[gd_scene load_steps=39 format=3 uid="uid://bmwh2laor8e1t"] [ext_resource type="Texture2D" uid="uid://c2ks7br7psd0j" path="res://Sprites/0x72_DungeonTilesetII_v1.7/Tiny RPG Character Asset Pack v1.03 -Free Soldier&Orc/Characters(100x100)/Orc/Orc/Orc-Attack01.png" id="1_8lh7y"] [ext_resource type="Script" path="res://Script/enemy.gd" id="1_qsmf5"] [ext_resource type="Texture2D" uid="uid://cbd3cx78y86nt" path="res://Sprites/0x72_DungeonTilesetII_v1.7/Tiny RPG Character Asset Pack v1.03 -Free Soldier&Orc/Characters(100x100)/Orc/Orc/Orc-Death.png" id="2_k4dfr"] [ext_resource type="Texture2D" uid="uid://bdcebp5wdhddx" path="res://Sprites/0x72_DungeonTilesetII_v1.7/Tiny RPG Character Asset Pack v1.03 -Free Soldier&Orc/Characters(100x100)/Orc/Orc/Orc-Hurt.png" id="3_kf2ba"] [ext_resource type="Texture2D" uid="uid://cd6j8e3iybtqk" path="res://Sprites/0x72_DungeonTilesetII_v1.7/Tiny RPG Character Asset Pack v1.03 -Free Soldier&Orc/Characters(100x100)/Orc/Orc/Orc.png" id="4_0a10u"] [ext_resource type="Texture2D" uid="uid://buxqtpeus4jsj" path="res://Sprites/0x72_DungeonTilesetII_v1.7/Tiny RPG Character Asset Pack v1.03 -Free Soldier&Orc/Characters(100x100)/Orc/Orc/Orc-Walk.png" id="5_27kpy"] [sub_resource type="AtlasTexture" id="AtlasTexture_lscvx"] atlas = ExtResource("1_8lh7y") region = Rect2(0, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_lbmuc"] atlas = ExtResource("1_8lh7y") region = Rect2(100, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_evq3p"] atlas = ExtResource("1_8lh7y") region = Rect2(200, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_hr2rk"] atlas = ExtResource("1_8lh7y") region = Rect2(300, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_7uy8h"] atlas = ExtResource("1_8lh7y") region = Rect2(400, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_5jds1"] atlas = ExtResource("1_8lh7y") region = Rect2(500, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_4bh6t"] atlas = ExtResource("2_k4dfr") region = Rect2(0, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_hhdq6"] atlas = ExtResource("2_k4dfr") region = Rect2(100, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_4pcrb"] atlas = ExtResource("2_k4dfr") region = Rect2(200, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_0eidw"] atlas = ExtResource("2_k4dfr") region = Rect2(300, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_5l2o2"] atlas = ExtResource("3_kf2ba") region = Rect2(0, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_4bado"] atlas = ExtResource("3_kf2ba") region = Rect2(100, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_m0rss"] atlas = ExtResource("3_kf2ba") region = Rect2(200, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_pm5kk"] atlas = ExtResource("3_kf2ba") region = Rect2(300, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_mhcfw"] atlas = ExtResource("4_0a10u") region = Rect2(0, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_xu4cg"] atlas = ExtResource("4_0a10u") region = Rect2(100, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_nlqqm"] atlas = ExtResource("4_0a10u") region = Rect2(200, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_kbys8"] atlas = ExtResource("4_0a10u") region = Rect2(300, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_30toy"] atlas = ExtResource("4_0a10u") region = Rect2(400, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_i67df"] atlas = ExtResource("4_0a10u") region = Rect2(500, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_qo1oq"] atlas = ExtResource("5_27kpy") region = Rect2(0, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_kt6ai"] atlas = ExtResource("5_27kpy") region = Rect2(100, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_tqbay"] atlas = ExtResource("5_27kpy") region = Rect2(200, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_omc03"] atlas = ExtResource("5_27kpy") region = Rect2(300, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_otebr"] atlas = ExtResource("5_27kpy") region = Rect2(400, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_l5xd8"] atlas = ExtResource("5_27kpy") region = Rect2(500, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_kt6qo"] atlas = ExtResource("5_27kpy") region = Rect2(600, 0, 100, 100) [sub_resource type="AtlasTexture" id="AtlasTexture_xceu6"] atlas = ExtResource("5_27kpy") region = Rect2(700, 0, 100, 100) [sub_resource type="SpriteFrames" id="SpriteFrames_jmlpp"] animations = [{ "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_lscvx") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_lbmuc") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_evq3p") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_hr2rk") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_7uy8h") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_5jds1") }], "loop": true, "name": &"attack", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_4bh6t") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_hhdq6") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_4pcrb") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_0eidw") }], "loop": true, "name": &"death", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_5l2o2") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_4bado") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_m0rss") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_pm5kk") }], "loop": true, "name": &"hurt", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_mhcfw") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_xu4cg") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_nlqqm") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_kbys8") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_30toy") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_i67df") }], "loop": true, "name": &"idle", "speed": 5.0 }, { "frames": [{ "duration": 1.0, "texture": SubResource("AtlasTexture_qo1oq") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_kt6ai") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_tqbay") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_omc03") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_otebr") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_l5xd8") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_kt6qo") }, { "duration": 1.0, "texture": SubResource("AtlasTexture_xceu6") }], "loop": true, "name": &"walk", "speed": 5.0 }] [sub_resource type="CircleShape2D" id="CircleShape2D_hn50j"] radius = 57.0351 [sub_resource type="CircleShape2D" id="CircleShape2D_sy6pk"] radius = 7.0 [sub_resource type="CircleShape2D" id="CircleShape2D_0e1va"] radius = 12.0 [node name="enemy" type="CharacterBody2D"] script = ExtResource("1_qsmf5") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] sprite_frames = SubResource("SpriteFrames_jmlpp") animation = &"walk" offset = Vector2(2.08165e-12, -3) [node name="detection_area" type="Area2D" parent="."] collision_layer = 2 collision_mask = 2 [node name="CollisionShape2D" type="CollisionShape2D" parent="detection_area"] position = Vector2(0, -1) shape = SubResource("CircleShape2D_hn50j") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(-1, -3) shape = SubResource("CircleShape2D_sy6pk") [node name="enemy_hitbox" type="Area2D" parent="."] [node name="CollisionShape2D" type="CollisionShape2D" parent="enemy_hitbox"] position = Vector2(2, -3) shape = SubResource("CircleShape2D_0e1va") [node name="take_damage_cooldown" type="Timer" parent="."] wait_time = 0.5 [node name="healthbar" type="ProgressBar" parent="."] modulate = Color(0.519674, 0.00273841, 9.62615e-08, 1) offset_left = -5.0 offset_top = -13.0 offset_right = 115.0 offset_bottom = 14.0 scale = Vector2(0.1, 0.1) show_percentage = false [connection signal="area_shape_exited" from="detection_area" to="." method="_on_detection_area_area_shape_exited"] [connection signal="body_entered" from="detection_area" to="." method="_on_detection_area_body_entered"] [connection signal="body_entered" from="enemy_hitbox" to="." method="_on_enemy_hitbox_body_entered"] [connection signal="body_exited" from="enemy_hitbox" to="." method="_on_enemy_hitbox_body_exited"] [connection signal="timeout" from="take_damage_cooldown" to="." method="_on_take_damage_cooldown_timeout"]