From abb24b227ed715a425fe95b8ccf9ced8949d1c87 Mon Sep 17 00:00:00 2001 From: Artur David Date: Tue, 14 Apr 2026 09:33:50 +0200 Subject: [PATCH] Added Cauldrons and bruning Animation --- .DS_Store | Bin 6148 -> 8196 bytes .../Cauldron's Brew/Cauldron and Powder.png | Bin 14546 -> 10146 bytes cauldron_bar.gd | 53 ++++++++++++++++++ cauldron_bar.gd.uid | 1 + scenes/apple.tscn | 2 +- scenes/camera_2d.gd | 14 ----- scenes/camera_2d.gd.uid | 1 - scenes/witch.tscn | 46 +++++++++++++++ {scenes => scripts}/apple.gd | 0 {scenes => scripts}/apple.gd.uid | 0 scripts/witch.gd | 13 +++-- 11 files changed, 109 insertions(+), 21 deletions(-) create mode 100644 cauldron_bar.gd create mode 100644 cauldron_bar.gd.uid delete mode 100644 scenes/camera_2d.gd delete mode 100644 scenes/camera_2d.gd.uid rename {scenes => scripts}/apple.gd (100%) rename {scenes => scripts}/apple.gd.uid (100%) diff --git a/.DS_Store b/.DS_Store index dc6479996e470c26f657e2b32f91a7007845b8b7..4a5702b3e15a7d3b273b77ee022a0085c0a7abdd 100644 GIT binary patch delta 523 zcmaKpK}y3w6o&svf*EW`t%`P8U5W%1iY}$#qAR_C1k<#o5KK)Is&0}+4`3YJy72@t zOYsg~z;n0}^i3L2+u}g-9*=zA{F#~TO^)jTSSxb(0oihTWL>GGR~xCd#mwyNMa>)h zQ+?7oPZN!q!q8szW^=c3aCnrzY3E8@MF$s%;K4-zAD6J<&?JC`KHRqFcO1`mq!&;W zs@7Mrr~}sir^yjvFlPyVEODXPq|LkNl|jNHLWB`jk7hR%D?&)JkYaT)`Wp%@ay CLlhPO diff --git a/assets/Cauldron's Brew/Cauldron and Powder.png b/assets/Cauldron's Brew/Cauldron and Powder.png index e4ea480796f10f0dd75178b50336105dcec85136..28e5f5081d9aecffc7f067d37ba1892cad50a414 100644 GIT binary patch literal 10146 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 literal 14546 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 void: + base.atlas = preload("res://assets/Cauldron's Brew/Equiptment.png") + base.region = Rect2(96, 96, 96, 96) + yellow.atlas = preload("res://assets/Cauldron's Brew/Cauldron and Powder.png") + yellow.region = Rect2(96, 96, 96, 96) + orange.atlas = preload("res://assets/Cauldron's Brew/Cauldron and Powder.png") + orange.region = Rect2(192, 96, 96, 96) + red.atlas = preload("res://assets/Cauldron's Brew/Cauldron and Powder.png") + red.region = Rect2(288, 96, 96, 96) + slots = [$Empty1, $Empty2, $Empty3] + colors = [base, yellow, red, orange] + enrich_burning_colors() + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta: float) -> void: + pass + +func change_texture(slot_index: int, color_index: int): + slots[slot_index].texture = colors[color_index] + slot_states[slot_index] = color_index + pass + +func reset_texture(): + for slot in slots: + slot.texture = colors[0] + slot_states = [0,0,0] + +func ignite_cauldrons(): + for i in slots.size(): + slots[i].texture = burning_colors[slot_states[i]] + await get_tree().create_timer(0.4).timeout + pass + +func enrich_burning_colors(): + for color in colors: + var burning = AtlasTexture.new() + burning.atlas = color.atlas + burning.region = Rect2(color.region.position.x, color.region.position.y + 96, 96, 96) + burning_colors.append(burning) diff --git a/cauldron_bar.gd.uid b/cauldron_bar.gd.uid new file mode 100644 index 0000000..7ed5068 --- /dev/null +++ b/cauldron_bar.gd.uid @@ -0,0 +1 @@ +uid://cmsa82hi6q552 diff --git a/scenes/apple.tscn b/scenes/apple.tscn index 6c73f68..e32cd1e 100644 --- a/scenes/apple.tscn +++ b/scenes/apple.tscn @@ -1,6 +1,6 @@ [gd_scene format=3 uid="uid://dm6d2jg52vi41"] -[ext_resource type="Script" uid="uid://bewhtchahb2sy" path="res://scenes/apple.gd" id="1_7vr8k"] +[ext_resource type="Script" uid="uid://bewhtchahb2sy" path="res://scripts/apple.gd" id="1_7vr8k"] [ext_resource type="Texture2D" uid="uid://d2pinnrigixnp" path="res://assets/16x16 Pixelart Food Icons/Pixel_Foods(ARTLİNE).png" id="1_h071m"] [sub_resource type="AtlasTexture" id="AtlasTexture_7vr8k"] diff --git a/scenes/camera_2d.gd b/scenes/camera_2d.gd deleted file mode 100644 index 494d5cc..0000000 --- a/scenes/camera_2d.gd +++ /dev/null @@ -1,14 +0,0 @@ -var shake_duration = 0.0 -var shake_intensity = 5.0 - -func shake(duration: float, intensity: float) -> void: - shake_duration = duration - shake_intensity = intensity - -func _process(delta: float) -> void: - if shake_duration > 0: - shake_duration -= delta - offset = Vector2(randf_range(-shake_intensity, shake_intensity), - randf_range(-shake_intensity, shake_intensity)) - else: - offset = Vector2.ZERO diff --git a/scenes/camera_2d.gd.uid b/scenes/camera_2d.gd.uid deleted file mode 100644 index 9229c6d..0000000 --- a/scenes/camera_2d.gd.uid +++ /dev/null @@ -1 +0,0 @@ -uid://c3l43auluybdg diff --git a/scenes/witch.tscn b/scenes/witch.tscn index 546204e..0bae16d 100644 --- a/scenes/witch.tscn +++ b/scenes/witch.tscn @@ -2,6 +2,9 @@ [ext_resource type="Script" uid="uid://lrvml2008cwk" path="res://scripts/witch.gd" id="1_b1vsk"] [ext_resource type="Texture2D" uid="uid://dw8pn36yok5jq" path="res://assets/Witch/PNG/24x32/witch-002-SWEN.png" id="1_hgjeu"] +[ext_resource type="Script" uid="uid://cmsa82hi6q552" path="res://cauldron_bar.gd" id="3_53435"] +[ext_resource type="Texture2D" uid="uid://484stlylp2nk" path="res://assets/Cauldron's Brew/Equiptment.png" id="4_qrkn2"] +[ext_resource type="Texture2D" uid="uid://c2sji04ufhh60" path="res://assets/Cauldron's Brew/Cauldron and Powder.png" id="5_vid1f"] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_gyfn7"] radius = 6.0 @@ -246,6 +249,14 @@ animations = [{ "speed": 5.0 }] +[sub_resource type="AtlasTexture" id="AtlasTexture_f4ghg"] +atlas = ExtResource("4_qrkn2") +region = Rect2(96, 96, 96, 96) + +[sub_resource type="AtlasTexture" id="AtlasTexture_gyfn7"] +atlas = ExtResource("5_vid1f") +region = Rect2(288, 192, 96, 96) + [node name="Witch" type="CharacterBody2D" unique_id=1188927311] script = ExtResource("1_b1vsk") @@ -259,3 +270,38 @@ sprite_frames = SubResource("SpriteFrames_f4ghg") animation = &"south" autoplay = "south" frame_progress = 0.9113742 + +[node name="CauldronBar" type="HBoxContainer" parent="." unique_id=1541519739] +modulate = Color(1, 1, 1, 0.8627451) +anchors_preset = 5 +anchor_left = 0.5 +anchor_right = 0.5 +offset_left = -148.0 +offset_top = -25.0 +offset_right = 152.0 +offset_bottom = 71.0 +grow_horizontal = 2 +scale = Vector2(0.15, 0.15) +pivot_offset = Vector2(148, 0) +theme_override_constants/separation = 3 +script = ExtResource("3_53435") + +[node name="Empty1" type="TextureRect" parent="CauldronBar" unique_id=558816321] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("AtlasTexture_f4ghg") + +[node name="Empty2" type="TextureRect" parent="CauldronBar" unique_id=725646191] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("AtlasTexture_f4ghg") + +[node name="Empty3" type="TextureRect" parent="CauldronBar" unique_id=915596891] +texture_filter = 1 +layout_mode = 2 +texture = SubResource("AtlasTexture_f4ghg") + +[node name="Yellow" type="TextureRect" parent="CauldronBar" unique_id=303814367] +visible = false +layout_mode = 2 +texture = SubResource("AtlasTexture_gyfn7") diff --git a/scenes/apple.gd b/scripts/apple.gd similarity index 100% rename from scenes/apple.gd rename to scripts/apple.gd diff --git a/scenes/apple.gd.uid b/scripts/apple.gd.uid similarity index 100% rename from scenes/apple.gd.uid rename to scripts/apple.gd.uid diff --git a/scripts/witch.gd b/scripts/witch.gd index 3622e96..379bfb8 100644 --- a/scripts/witch.gd +++ b/scripts/witch.gd @@ -1,7 +1,7 @@ extends CharacterBody2D var camera -var test_apocalypse = 0 +var bar_progress = 0 func _ready() -> void: camera = get_node("/root/Game/Camera2D") @@ -10,9 +10,12 @@ func _physics_process(delta: float) -> void: pass func _on_collect(DropsBase): - test_apocalypse += 1 - if test_apocalypse == 3: + + $CauldronBar.change_texture(bar_progress,3) + bar_progress += 1 + if bar_progress == 3: + await $CauldronBar.ignite_cauldrons() get_tree().call_group("enemies", "_die") - test_apocalypse = 0 camera.shake(0.3,0.8) - pass + bar_progress = 0 + $CauldronBar.reset_texture()