[gd_scene format=3 uid="uid://mh87kxbf8qfg"] [ext_resource type="Script" uid="uid://cvj0lx0ye6s8u" path="res://scenes/actors/morph_demon.gd" id="1_2mv40"] [ext_resource type="Script" uid="uid://ev7uglfcbl02" path="res://scenes/components/health_component.gd" id="1_j57tj"] [ext_resource type="Texture2D" uid="uid://cnspvi231pekd" path="res://assets/images/sprites/Enemies/Demons/Demon_Morph.png" id="2_2mv40"] [ext_resource type="Script" uid="uid://cxsbkcxpnu3t6" path="res://scenes/components/hurt_box.gd" id="2_vvnac"] [ext_resource type="Script" uid="uid://dw1cot7pm0rp6" path="res://scenes/components/hit_box.gd" id="3_2mv40"] [sub_resource type="AtlasTexture" id="AtlasTexture_je8q5"] atlas = ExtResource("2_2mv40") region = Rect2(0, 192, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_fe67r"] atlas = ExtResource("2_2mv40") region = Rect2(128, 192, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_k6a66"] atlas = ExtResource("2_2mv40") region = Rect2(256, 192, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_ms8dm"] atlas = ExtResource("2_2mv40") region = Rect2(384, 192, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_te4c3"] atlas = ExtResource("2_2mv40") region = Rect2(512, 192, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_2mv40"] atlas = ExtResource("2_2mv40") region = Rect2(0, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_1jkw4"] atlas = ExtResource("2_2mv40") region = Rect2(128, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_u2v8e"] atlas = ExtResource("2_2mv40") region = Rect2(256, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_waxpt"] atlas = ExtResource("2_2mv40") region = Rect2(384, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_wtash"] atlas = ExtResource("2_2mv40") region = Rect2(512, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_05e56"] atlas = ExtResource("2_2mv40") region = Rect2(640, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_a255e"] atlas = ExtResource("2_2mv40") region = Rect2(768, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_qbbd0"] atlas = ExtResource("2_2mv40") region = Rect2(896, 384, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_xfbi4"] atlas = ExtResource("2_2mv40") region = Rect2(0, 128, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_s0njy"] atlas = ExtResource("2_2mv40") region = Rect2(128, 128, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_f8v3l"] atlas = ExtResource("2_2mv40") region = Rect2(0, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_di6cc"] atlas = ExtResource("2_2mv40") region = Rect2(128, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_33lk7"] atlas = ExtResource("2_2mv40") region = Rect2(256, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_7abvi"] atlas = ExtResource("2_2mv40") region = Rect2(384, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_brf3s"] atlas = ExtResource("2_2mv40") region = Rect2(512, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_087mw"] atlas = ExtResource("2_2mv40") region = Rect2(640, 0, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_xjcar"] atlas = ExtResource("2_2mv40") region = Rect2(0, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_jx50b"] atlas = ExtResource("2_2mv40") region = Rect2(128, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_pvui8"] atlas = ExtResource("2_2mv40") region = Rect2(256, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_ewei5"] atlas = ExtResource("2_2mv40") region = Rect2(384, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_i10qy"] atlas = ExtResource("2_2mv40") region = Rect2(512, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_ku75a"] atlas = ExtResource("2_2mv40") region = Rect2(640, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_aehku"] atlas = ExtResource("2_2mv40") region = Rect2(768, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_qwjtc"] atlas = ExtResource("2_2mv40") region = Rect2(896, 256, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_c1cpx"] atlas = ExtResource("2_2mv40") region = Rect2(0, 64, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_5swl3"] atlas = ExtResource("2_2mv40") region = Rect2(128, 64, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_syam8"] atlas = ExtResource("2_2mv40") region = Rect2(256, 64, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_uuuvn"] atlas = ExtResource("2_2mv40") region = Rect2(384, 64, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_07spa"] atlas = ExtResource("2_2mv40") region = Rect2(512, 64, 128, 64) [sub_resource type="AtlasTexture" id="AtlasTexture_mjveu"] atlas = ExtResource("2_2mv40") region = Rect2(640, 64, 128, 64) [sub_resource type="SpriteFrames" id="SpriteFrames_bccdp"] animations = [{ "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_je8q5") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_fe67r") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_k6a66") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ms8dm") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_te4c3") }], "loop": 0, "name": &"dash_attack", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_2mv40") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_1jkw4") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_u2v8e") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_waxpt") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_wtash") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_05e56") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_a255e") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_qbbd0") }], "loop": 0, "name": &"death", "speed": 7.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_xfbi4") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_s0njy") }], "loop": 0, "name": &"hurt", "speed": 7.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_f8v3l") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_di6cc") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_33lk7") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_7abvi") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_brf3s") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_087mw") }], "loop": 1, "name": &"idle", "speed": 7.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_xjcar") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_jx50b") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_pvui8") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ewei5") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_i10qy") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_ku75a") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_aehku") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_qwjtc") }], "loop": 0, "name": &"poison_attack", "speed": 10.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_c1cpx") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_5swl3") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_syam8") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_uuuvn") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_07spa") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_mjveu") }], "loop": 1, "name": &"walk", "speed": 10.0 }] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_2mv40"] radius = 6.0 height = 18.0 [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_f8v3l"] radius = 5.0 height = 16.0 [sub_resource type="RectangleShape2D" id="RectangleShape2D_di6cc"] size = Vector2(274.4375, 27) [sub_resource type="RectangleShape2D" id="RectangleShape2D_f8v3l"] size = Vector2(12, 20) [sub_resource type="RectangleShape2D" id="RectangleShape2D_33lk7"] size = Vector2(47, 20) [sub_resource type="RectangleShape2D" id="RectangleShape2D_2mv40"] size = Vector2(42, 21) [node name="MorphDemon" type="CharacterBody2D" unique_id=1564137690] scale = Vector2(1.25, 1.25) collision_layer = 8 script = ExtResource("1_2mv40") [node name="HealthComponent" type="Node" parent="." unique_id=334972245] script = ExtResource("1_j57tj") max_health = 20 metadata/_custom_type_script = "uid://ev7uglfcbl02" [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="." unique_id=1649019130] position = Vector2(0, -16) sprite_frames = SubResource("SpriteFrames_bccdp") animation = &"poison_attack" autoplay = "idle" frame = 2 offset = Vector2(32, 0) [node name="CollisionShape2D" type="CollisionShape2D" parent="." unique_id=1412521514] position = Vector2(0, -9) shape = SubResource("CapsuleShape2D_2mv40") [node name="HurtBox" type="Area2D" parent="." unique_id=77974344] collision_layer = 4 collision_mask = 2 script = ExtResource("2_vvnac") [node name="CollisionShape2D" type="CollisionShape2D" parent="HurtBox" unique_id=496690144] position = Vector2(0, -10) shape = SubResource("CapsuleShape2D_f8v3l") debug_color = Color(1, 0, 0, 0.41960785) [node name="DetectionArea" type="Area2D" parent="." unique_id=613463268] collision_layer = 0 collision_mask = 16 [node name="CollisionShape2D" type="CollisionShape2D" parent="DetectionArea" unique_id=1471701880] position = Vector2(0, -13) shape = SubResource("RectangleShape2D_di6cc") debug_color = Color(0.77266294, 0.44344115, 3.85046e-07, 0.41960785) [node name="DashHitBox" type="Area2D" parent="." unique_id=1953441663] collision_layer = 2 collision_mask = 4 script = ExtResource("3_2mv40") damage = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="DashHitBox" unique_id=2093629540] position = Vector2(0, -10) shape = SubResource("RectangleShape2D_f8v3l") [node name="DashAttackRangeArea" type="Area2D" parent="." unique_id=1251225542] collision_layer = 0 collision_mask = 4 [node name="CollisionShape2D" type="CollisionShape2D" parent="DashAttackRangeArea" unique_id=1335782575] position = Vector2(0, -10) shape = SubResource("RectangleShape2D_33lk7") debug_color = Color(0.9622, 0.6, 0.1, 0.41960785) [node name="PoisonHitBox" type="Area2D" parent="." unique_id=280274109] collision_layer = 2 collision_mask = 4 script = ExtResource("3_2mv40") damage = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="PoisonHitBox" unique_id=1981698659] position = Vector2(37, -14.4) scale = Vector2(0.99999994, 0.99999994) shape = SubResource("RectangleShape2D_2mv40") [node name="PoisonAttackRangeArea" type="Area2D" parent="." unique_id=2009092151] collision_layer = 0 collision_mask = 4 [node name="CollisionShape2D" type="CollisionShape2D" parent="PoisonAttackRangeArea" unique_id=406627570] position = Vector2(37, -14) scale = Vector2(0.99999994, 0.99999994) shape = SubResource("RectangleShape2D_2mv40") debug_color = Color(0.9607843, 0.6, 0.101960786, 0.41960785) [node name="RayCast2D" type="RayCast2D" parent="." unique_id=1363425348] target_position = Vector2(0, 15)