diff --git a/assets/sprites/atlases/zombies/armor.png b/assets/sprites/atlases/zombies/armor.png index 33255e7..f419242 100644 Binary files a/assets/sprites/atlases/zombies/armor.png and b/assets/sprites/atlases/zombies/armor.png differ diff --git a/assets/sprites/garbage_can1.tres b/assets/sprites/garbage_can1.tres new file mode 100644 index 0000000..97c7d1a --- /dev/null +++ b/assets/sprites/garbage_can1.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://8h5vg1pk32b2"] + +[ext_resource type="Texture2D" uid="uid://b18blso5pbc6a" path="res://assets/sprites/atlases/zombies/armor.png" id="1_tej33"] + +[resource] +atlas = ExtResource("1_tej33") +region = Rect2(0, 160, 40, 49) diff --git a/assets/sprites/garbage_can2.tres b/assets/sprites/garbage_can2.tres new file mode 100644 index 0000000..f050f93 --- /dev/null +++ b/assets/sprites/garbage_can2.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://cogfbn4re3kob"] + +[ext_resource type="Texture2D" uid="uid://b18blso5pbc6a" path="res://assets/sprites/atlases/zombies/armor.png" id="1_17vg1"] + +[resource] +atlas = ExtResource("1_17vg1") +region = Rect2(40, 160, 41, 49) diff --git a/assets/sprites/garbage_can3.tres b/assets/sprites/garbage_can3.tres new file mode 100644 index 0000000..1a1b615 --- /dev/null +++ b/assets/sprites/garbage_can3.tres @@ -0,0 +1,7 @@ +[gd_resource type="AtlasTexture" load_steps=2 format=3 uid="uid://n2j2k2aijr7j"] + +[ext_resource type="Texture2D" uid="uid://b18blso5pbc6a" path="res://assets/sprites/atlases/zombies/armor.png" id="1_2j3ye"] + +[resource] +atlas = ExtResource("1_2j3ye") +region = Rect2(81, 160, 40, 49) diff --git a/scenes/entities/Zombies/hobo.tscn b/scenes/entities/Zombies/hobo.tscn index 7a8961d..5cb2e5f 100644 --- a/scenes/entities/Zombies/hobo.tscn +++ b/scenes/entities/Zombies/hobo.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=40 format=3 uid="uid://bgqmwsb6ynm81"] +[gd_scene load_steps=44 format=3 uid="uid://bgqmwsb6ynm81"] [ext_resource type="PackedScene" uid="uid://co11v3w8hbwgf" path="res://scenes/entities/Zombies/zombie.tscn" id="1_fnu7s"] [ext_resource type="Shader" uid="uid://d0eo5uuj222c4" path="res://assets/shaders/CG_color_blender.gdshader" id="2_6qr4h"] @@ -8,7 +8,11 @@ [ext_resource type="Script" uid="uid://c5v2og85t7s6j" path="res://scripts/components/zombies/behaviours/HoboBehaviour.cs" id="4_5selg"] [ext_resource type="Script" uid="uid://c3cfnrmnnuqms" path="res://addons/floatmodifiers/FloatModifiers.cs" id="4_c1y3b"] [ext_resource type="Script" uid="uid://fd4im1fmwc5n" path="res://scripts/components/Armor.cs" id="4_w8pya"] +[ext_resource type="Script" uid="uid://bbw848msxb4re" path="res://scripts/components/DegradingSprite.cs" id="5_ndwp0"] +[ext_resource type="Texture2D" uid="uid://8h5vg1pk32b2" path="res://assets/sprites/garbage_can1.tres" id="6_i6nje"] +[ext_resource type="Texture2D" uid="uid://cogfbn4re3kob" path="res://assets/sprites/garbage_can2.tres" id="7_txjqc"] [ext_resource type="AudioStream" uid="uid://bu1egfsyplpx4" path="res://assets/audio/sfx/metalhit_generic.tres" id="8_4248q"] +[ext_resource type="Texture2D" uid="uid://n2j2k2aijr7j" path="res://assets/sprites/garbage_can3.tres" id="8_b583s"] [ext_resource type="AudioStream" uid="uid://w0qfwds4o3ti" path="res://assets/audio/sfx/hit_generic.tres" id="9_tu6af"] [ext_resource type="Script" uid="uid://c36bj8u7jghc7" path="res://scripts/audio/ChannelPlayer.cs" id="11_7jlle"] [ext_resource type="AudioStream" uid="uid://ch55p7qbaawtp" path="res://assets/audio/sfx/argh.tres" id="12_w1b1s"] @@ -240,9 +244,13 @@ minTorque = -45.0 maxTorque = 45.0 Impulse = 100.0 -[node name="Sprite2D" type="Sprite2D" parent="CanvasGroup/Can" index="0"] +[node name="Sprite2D" type="Sprite2D" parent="CanvasGroup/Can" index="0" node_paths=PackedStringArray("armor")] position = Vector2(-4, -40) texture = SubResource("AtlasTexture_w8pya") +script = ExtResource("5_ndwp0") +armor = NodePath("../../../CanArmor") +degradationStages = Array[Texture2D]([ExtResource("6_i6nje"), ExtResource("7_txjqc"), ExtResource("8_b583s")]) +thresholdPercentage = Array[float]([1.0, 0.667, 0.333]) [node name="Sprite2D2" type="Sprite2D" parent="CanvasGroup/Can" index="1"] z_index = -1