[gd_scene format=3 uid="uid://cr7ibxkl174o1"] [ext_resource type="Script" uid="uid://cj5w74n7beula" path="res://scenes/actors/creeper.gd" id="1_683kk"] [ext_resource type="Texture2D" uid="uid://mta76reo0an0" path="res://assets/images/sprites/Enemies/Monsters/monster.png" id="1_noq3l"] [ext_resource type="Script" uid="uid://cxsbkcxpnu3t6" path="res://scenes/components/hurt_box.gd" id="2_hurtbox"] [ext_resource type="Script" uid="uid://ev7uglfcbl02" path="res://scenes/components/health_component.gd" id="3_health"] [ext_resource type="Script" uid="uid://dw1cot7pm0rp6" path="res://scenes/components/hit_box.gd" id="5_7og3g"] [sub_resource type="AtlasTexture" id="AtlasTexture_6gm0u"] atlas = ExtResource("1_noq3l") region = Rect2(0, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_o77sm"] atlas = ExtResource("1_noq3l") region = Rect2(48, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_fiwxl"] atlas = ExtResource("1_noq3l") region = Rect2(96, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_xxnpd"] atlas = ExtResource("1_noq3l") region = Rect2(144, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_hk1d6"] atlas = ExtResource("1_noq3l") region = Rect2(192, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_1334s"] atlas = ExtResource("1_noq3l") region = Rect2(240, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_h12pd"] atlas = ExtResource("1_noq3l") region = Rect2(288, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_ef3yn"] atlas = ExtResource("1_noq3l") region = Rect2(336, 144, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_bcab8"] atlas = ExtResource("1_noq3l") region = Rect2(0, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_q5rkb"] atlas = ExtResource("1_noq3l") region = Rect2(48, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_53wdg"] atlas = ExtResource("1_noq3l") region = Rect2(96, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_qc2f3"] atlas = ExtResource("1_noq3l") region = Rect2(144, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_h6kpp"] atlas = ExtResource("1_noq3l") region = Rect2(192, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_vxsoj"] atlas = ExtResource("1_noq3l") region = Rect2(240, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_53fqn"] atlas = ExtResource("1_noq3l") region = Rect2(288, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_ib8sr"] atlas = ExtResource("1_noq3l") region = Rect2(336, 288, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_wrhl5"] atlas = ExtResource("1_noq3l") region = Rect2(0, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_o07x0"] atlas = ExtResource("1_noq3l") region = Rect2(48, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_4xuc4"] atlas = ExtResource("1_noq3l") region = Rect2(96, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_f4n60"] atlas = ExtResource("1_noq3l") region = Rect2(144, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_6fyr1"] atlas = ExtResource("1_noq3l") region = Rect2(192, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_isrvx"] atlas = ExtResource("1_noq3l") region = Rect2(240, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_7jb5g"] atlas = ExtResource("1_noq3l") region = Rect2(288, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_4snpt"] atlas = ExtResource("1_noq3l") region = Rect2(336, 336, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_0bs3p"] atlas = ExtResource("1_noq3l") region = Rect2(0, 240, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_6er14"] atlas = ExtResource("1_noq3l") region = Rect2(48, 240, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_2ousp"] atlas = ExtResource("1_noq3l") region = Rect2(96, 240, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_683kk"] atlas = ExtResource("1_noq3l") region = Rect2(0, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_7psr3"] atlas = ExtResource("1_noq3l") region = Rect2(48, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_usrw5"] atlas = ExtResource("1_noq3l") region = Rect2(96, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_7og3g"] atlas = ExtResource("1_noq3l") region = Rect2(144, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_blets"] atlas = ExtResource("1_noq3l") region = Rect2(192, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_nt051"] atlas = ExtResource("1_noq3l") region = Rect2(240, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_mck3s"] atlas = ExtResource("1_noq3l") region = Rect2(288, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_ipyt4"] atlas = ExtResource("1_noq3l") region = Rect2(336, 0, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_m1exi"] atlas = ExtResource("1_noq3l") region = Rect2(0, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_u4pvs"] atlas = ExtResource("1_noq3l") region = Rect2(48, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_pdeun"] atlas = ExtResource("1_noq3l") region = Rect2(96, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_ajc8e"] atlas = ExtResource("1_noq3l") region = Rect2(144, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_4a32r"] atlas = ExtResource("1_noq3l") region = Rect2(192, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_0lcgg"] atlas = ExtResource("1_noq3l") region = Rect2(240, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_vn5sj"] atlas = ExtResource("1_noq3l") region = Rect2(288, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_rw06l"] atlas = ExtResource("1_noq3l") region = Rect2(336, 48, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_oqjui"] atlas = ExtResource("1_noq3l") region = Rect2(0, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_oh0i5"] atlas = ExtResource("1_noq3l") region = Rect2(48, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_etdul"] atlas = ExtResource("1_noq3l") region = Rect2(96, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_b67jb"] atlas = ExtResource("1_noq3l") region = Rect2(144, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_odu4t"] atlas = ExtResource("1_noq3l") region = Rect2(192, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_i755r"] atlas = ExtResource("1_noq3l") region = Rect2(240, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_p4bqm"] atlas = ExtResource("1_noq3l") region = Rect2(288, 96, 48, 48) [sub_resource type="AtlasTexture" id="AtlasTexture_pinoy"] atlas = ExtResource("1_noq3l") region = Rect2(336, 96, 48, 48) [sub_resource type="SpriteFrames" id="SpriteFrames_uvqlf"] animations = [{ "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_6gm0u") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_o77sm") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_fiwxl") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_xxnpd") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_hk1d6") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_1334s") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_h12pd") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ef3yn") }], "loop": 0, "name": &"attack", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_bcab8") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_q5rkb") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_53wdg") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_qc2f3") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_h6kpp") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_vxsoj") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_53fqn") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ib8sr") }], "loop": 0, "name": &"death_1", "speed": 7.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_wrhl5") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_o07x0") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_4xuc4") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_f4n60") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_6fyr1") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_isrvx") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_7jb5g") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_4snpt") }], "loop": 0, "name": &"death_2", "speed": 7.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_0bs3p") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_6er14") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_2ousp") }], "loop": 0, "name": &"hurt", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_683kk") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_7psr3") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_usrw5") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_7og3g") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_blets") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_nt051") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_mck3s") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ipyt4") }], "loop": 1, "name": &"idle", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_m1exi") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_u4pvs") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_pdeun") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ajc8e") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_4a32r") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_0lcgg") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_vn5sj") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_rw06l") }], "loop": 1, "name": &"walk_1", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_oqjui") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_oh0i5") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_etdul") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_b67jb") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_odu4t") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_i755r") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_p4bqm") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_pinoy") }], "loop": 1, "name": &"walk_2", "speed": 10.0 }] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_gy2im"] radius = 6.0 height = 18.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_uvqlf"] radius = 5.0 height = 16.0 [sub_resource type="RectangleShape2D" id="RectangleShape2D_uvqlf"] size = Vector2(178.875, 27) [sub_resource type="RectangleShape2D" id="RectangleShape2D_gy2im"] size = Vector2(17, 6) [node name="Creeper" type="CharacterBody2D" unique_id=1458442942] collision_layer = 8 script = ExtResource("1_683kk") [node name="HealthComponent" type="Node" parent="." unique_id=391872171] script = ExtResource("3_health") max_health = 15 [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1045569955] position = Vector2(0, -8) scale = Vector2(1.2, 1.2) sprite_frames = SubResource("SpriteFrames_uvqlf") animation = &"idle" autoplay = "idle" [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=101852921] position = Vector2(1, -9) shape = SubResource("CapsuleShape2D_gy2im") [node name="HurtBox" type="Area2D" parent="." unique_id=1950866404] collision_layer = 4 collision_mask = 2 script = ExtResource("2_hurtbox") [node name="CollisionShape2D" type="CollisionShape2D" parent="HurtBox" unique_id=1935738172] position = Vector2(1, -8) shape = SubResource("CapsuleShape2D_uvqlf") debug_color = Color(1, 0, 0, 0.41960785) [node name="DetectionArea" type="Area2D" parent="." unique_id=2027089166] collision_layer = 0 collision_mask = 16 [node name="CollisionShape2D" type="CollisionShape2D" parent="DetectionArea" unique_id=1536337340] position = Vector2(1, -14) shape = SubResource("RectangleShape2D_uvqlf") debug_color = Color(0.77266294, 0.44344115, 3.85046e-07, 0.41960785) [node name="HitBox" type="Area2D" parent="." unique_id=1279016534] collision_layer = 2 collision_mask = 4 script = ExtResource("5_7og3g") damage = 1 [node name="CollisionShape2D" type="CollisionShape2D" parent="HitBox" unique_id=622613801] position = Vector2(-14.5, -14) shape = SubResource("RectangleShape2D_gy2im") [node name="AttackRangeArea" type="Area2D" parent="." unique_id=-473062739] collision_layer = 0 collision_mask = 4 [node name="CollisionShape2D" type="CollisionShape2D" parent="AttackRangeArea" unique_id=1058720448] position = Vector2(-14.5, -14) shape = SubResource("RectangleShape2D_gy2im") debug_color = Color(0.9622, 0.6, 0.1, 0.41960785) [node name="RayCast2D" type="RayCast2D" parent="." unique_id=562937948] target_position = Vector2(0, 15)