From 753ba60f0fe0163aa6b95880afc5f71ca6375d37 Mon Sep 17 00:00:00 2001 From: Zenny Date: Thu, 10 Apr 2025 00:04:31 -0700 Subject: [PATCH] Fix chinthe animations --- .../src/data_viewer/DataViewer.tscn | 10 +- .../06. chariot/ChariotModelView.tscn | 2 +- .../07. chinthe/ChinteModelView.tscn | 634 ++++++++---------- .../enemy/enemy_types/07. chinthe/Chinthe.cs | 7 +- .../07. chinthe/ChintheModelView.cs | 76 ++- .../08a. Ambassador/AmbassadorModelView.tscn | 4 +- .../AmbassadorSmallModelView.tscn | 4 +- .../AmbassadorSteelModelView.tscn | 4 +- .../rooms/Set A/16. Seshat's Room.tscn | 24 - Zennysoft.Game.Ma/src/menu/DebugMenu.tscn | 12 + .../src/ui/pause_menu/PauseDebugMenu.cs | 27 +- 11 files changed, 405 insertions(+), 399 deletions(-) diff --git a/Zennysoft.Game.Ma/src/data_viewer/DataViewer.tscn b/Zennysoft.Game.Ma/src/data_viewer/DataViewer.tscn index 4c7261e0..09aaf8fc 100644 --- a/Zennysoft.Game.Ma/src/data_viewer/DataViewer.tscn +++ b/Zennysoft.Game.Ma/src/data_viewer/DataViewer.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=15 format=3 uid="uid://c7wjbgbrdivol"] +[gd_scene load_steps=21 format=3 uid="uid://c7wjbgbrdivol"] [ext_resource type="Script" uid="uid://bgaflnnur26vk" path="res://src/data_viewer/DataViewer.cs" id="1_1qako"] [ext_resource type="Theme" uid="uid://daxuhpmyxwxck" path="res://src/inventory_menu/InventoryDialogueSelectionStyle.tres" id="2_bef6s"] @@ -13,6 +13,12 @@ [ext_resource type="PackedScene" uid="uid://c2i8ylr3y0bri" path="res://src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn" id="11_fm7p5"] [ext_resource type="PackedScene" uid="uid://72lbcmp4bcx4" path="res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn" id="12_5hrw6"] [ext_resource type="PackedScene" uid="uid://lc5koiqn1sca" path="res://src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn" id="13_5hrw6"] +[ext_resource type="PackedScene" uid="uid://dxwwfbt2mtmer" path="res://src/enemy/enemy_types/11. Palan/PalanModelView.tscn" id="14_3wl4s"] +[ext_resource type="PackedScene" uid="uid://drkaq6grim1fb" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldModelView.tscn" id="15_37gx6"] +[ext_resource type="PackedScene" uid="uid://bli0t0d6ommvi" path="res://src/enemy/enemy_types/04. sara/SaraModelView.tscn" id="16_alsxp"] +[ext_resource type="PackedScene" uid="uid://byd7cwxq1be6f" path="res://src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn" id="17_qov77"] +[ext_resource type="PackedScene" uid="uid://c5xijwxkg4pf6" path="res://src/enemy/enemy_types/05. ballos/BallosModelView.tscn" id="18_sxd8s"] +[ext_resource type="PackedScene" uid="uid://c5asojy73n44d" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingyModelView.tscn" id="19_gkucd"] [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_dvixg"] shading_mode = 0 @@ -154,4 +160,4 @@ Press ○ to exit" [node name="DataViewerRepository" parent="." instance=ExtResource("3_ejdn0")] unique_name_in_owner = true -ModelRepository = Array[PackedScene]([ExtResource("5_vk1lh"), ExtResource("4_bef6s"), ExtResource("6_hpkd1"), ExtResource("8_dvixg"), ExtResource("9_utjpw"), ExtResource("10_ylptw"), ExtResource("11_fm7p5"), ExtResource("12_5hrw6"), ExtResource("13_5hrw6")]) +ModelRepository = Array[PackedScene]([ExtResource("5_vk1lh"), ExtResource("4_bef6s"), ExtResource("6_hpkd1"), ExtResource("8_dvixg"), ExtResource("9_utjpw"), ExtResource("10_ylptw"), ExtResource("11_fm7p5"), ExtResource("12_5hrw6"), ExtResource("13_5hrw6"), ExtResource("14_3wl4s"), ExtResource("15_37gx6"), ExtResource("16_alsxp"), ExtResource("17_qov77"), ExtResource("18_sxd8s"), ExtResource("19_gkucd")]) diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn index c84ee77e..7dbda3a5 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/ChariotModelView.tscn @@ -6952,7 +6952,7 @@ script = ExtResource("1_ol7va") EnemyLoreInfo = SubResource("Resource_500at") [node name="Sprite3D" type="Sprite3D" parent="."] -transform = Transform3D(-1.5, 0, -1.31134e-07, 0, 1.5, 0, 1.31134e-07, 0, -1.5, 0, 0, 0) +transform = Transform3D(-1.5, 0, -1.31134e-07, 0, 1.5, 0, 1.31134e-07, 0, -1.5, 0, 2, 0) billboard = 2 alpha_cut = 1 texture_filter = 0 diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn index f44a272d..64111850 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChinteModelView.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=478 format=3 uid="uid://byd7cwxq1be6f"] +[gd_scene load_steps=463 format=3 uid="uid://byd7cwxq1be6f"] [ext_resource type="Script" uid="uid://l03h4elwjitu" path="res://src/enemy/enemy_types/07. chinthe/ChintheModelView.cs" id="1_ls38s"] [ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_hr7xb"] @@ -1577,254 +1577,6 @@ tracks/2/keys = { "values": [true] } -[sub_resource type="Animation" id="Animation_5jjkq"] -resource_name = "idle_walk_back" -length = 1.41668 -step = 0.0833333 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [&"idle_back_walk"] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Sprite3D:position") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0, 0.166667, 0.416667), -"transitions": PackedFloat32Array(1, 5.46418, 1), -"update": 0, -"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Sprite3D:flip_h") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath(".:CanMove") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.167921, 0.417721), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [false, true, false] -} - -[sub_resource type="Animation" id="Animation_kc1ey"] -resource_name = "idle_walk_forward" -length = 1.41668 -step = 0.0833333 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [&"idle_front_walk"] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Sprite3D:position") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0, 0.166667, 0.416667), -"transitions": PackedFloat32Array(1, 5.46418, 1), -"update": 0, -"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath(".:CanMove") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0, 0.166533, 0.417721), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [false, true, false] -} - -[sub_resource type="Animation" id="Animation_sodds"] -resource_name = "idle_walk_left" -length = 1.41668 -step = 0.0833333 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [&"idle_left_walk"] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Sprite3D:position") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0, 0.166667, 0.416667), -"transitions": PackedFloat32Array(1, 5.46418, 1), -"update": 0, -"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Sprite3D:flip_h") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [true] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath(".:CanMove") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.167921, 0.417721), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [false, true, false] -} - -[sub_resource type="Animation" id="Animation_t3xhd"] -resource_name = "idle_walk_right" -length = 1.41667 -step = 0.0833333 -tracks/0/type = "value" -tracks/0/imported = false -tracks/0/enabled = true -tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [&"idle_left_walk"] -} -tracks/1/type = "value" -tracks/1/imported = false -tracks/1/enabled = true -tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), -"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), -"update": 1, -"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] -} -tracks/2/type = "value" -tracks/2/imported = false -tracks/2/enabled = true -tracks/2/path = NodePath("Sprite3D:position") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"times": PackedFloat32Array(0, 0.166667, 0.416667), -"transitions": PackedFloat32Array(1, 5.46418, 1), -"update": 0, -"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] -} -tracks/3/type = "value" -tracks/3/imported = false -tracks/3/enabled = true -tracks/3/path = NodePath("Sprite3D:flip_h") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/4/type = "value" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath(".:CanMove") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"times": PackedFloat32Array(0, 0.167921, 0.417721), -"transitions": PackedFloat32Array(1, 1, 1), -"update": 1, -"values": [false, true, false] -} - [sub_resource type="Animation" id="Animation_tkoig"] resource_name = "primary_attack" length = 2.50001 @@ -2076,6 +1828,189 @@ tracks/1/keys = { "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] } +[sub_resource type="Animation" id="Animation_kc1ey"] +resource_name = "idle_walk_forward" +length = 1.41668 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_front_walk"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite3D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.416667), +"transitions": PackedFloat32Array(1, 5.46418, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath(".:CanMove") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0, 0.166533, 0.417721), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + +[sub_resource type="Animation" id="Animation_sodds"] +resource_name = "idle_walk_left" +length = 1.41668 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_left_walk"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite3D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.416667), +"transitions": PackedFloat32Array(1, 5.46418, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Sprite3D:flip_h") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:CanMove") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.167921, 0.417721), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + +[sub_resource type="Animation" id="Animation_t3xhd"] +resource_name = "idle_walk_right" +length = 1.41667 +step = 0.0833333 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:animation") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [&"idle_left_walk"] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("Sprite3D/SubViewportContainer/SubViewport/AnimatedSprite:frame") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0, 0.0833333, 0.166667, 0.25, 0.333333, 0.416667, 0.5, 0.583333, 0.666667, 0.75, 0.833333, 0.916667, 1, 1.08333, 1.16667, 1.25, 1.33333, 1.41667), +"transitions": PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), +"update": 1, +"values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17] +} +tracks/2/type = "value" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath("Sprite3D:position") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(0, 0.166667, 0.416667), +"transitions": PackedFloat32Array(1, 5.46418, 1), +"update": 0, +"values": [Vector3(0, 0, 0), Vector3(0, 1.5, 0), Vector3(0, 0, 0)] +} +tracks/3/type = "value" +tracks/3/imported = false +tracks/3/enabled = true +tracks/3/path = NodePath("Sprite3D:flip_h") +tracks/3/interp = 1 +tracks/3/loop_wrap = true +tracks/3/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/4/type = "value" +tracks/4/imported = false +tracks/4/enabled = true +tracks/4/path = NodePath(".:CanMove") +tracks/4/interp = 1 +tracks/4/loop_wrap = true +tracks/4/keys = { +"times": PackedFloat32Array(0, 0.167921, 0.417721), +"transitions": PackedFloat32Array(1, 1, 1), +"update": 1, +"values": [false, true, false] +} + [sub_resource type="AnimationLibrary" id="AnimationLibrary_46p8q"] _data = { &"RESET": SubResource("Animation_46p8q"), @@ -2090,12 +2025,11 @@ _data = { &"idle_back": SubResource("Animation_wn63w"), &"idle_back_walk": SubResource("Animation_wjklo"), &"idle_front": SubResource("Animation_cd8wr"), +&"idle_front_walk": SubResource("Animation_kc1ey"), &"idle_left": SubResource("Animation_nn6kc"), +&"idle_left_walk": SubResource("Animation_sodds"), &"idle_right": SubResource("Animation_umemc"), -&"idle_walk_back": SubResource("Animation_5jjkq"), -&"idle_walk_forward": SubResource("Animation_kc1ey"), -&"idle_walk_left": SubResource("Animation_sodds"), -&"idle_walk_right": SubResource("Animation_t3xhd"), +&"idle_right_walk": SubResource("Animation_t3xhd"), &"primary_attack": SubResource("Animation_tkoig"), &"primary_attack_back": SubResource("Animation_oxq0i"), &"primary_attack_left": SubResource("Animation_2oumr"), @@ -2132,26 +2066,26 @@ animation = &"activated_idle_right" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_f7k3w"] animation = &"idle_back" +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_r2ugc"] +animation = &"idle_back_walk" + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bhhf1"] animation = &"idle_front" +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_iimic"] +animation = &"idle_front_walk" + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ol7va"] animation = &"idle_left" +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k1tfc"] +animation = &"idle_left_walk" + [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_nx828"] animation = &"idle_right" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_r2ugc"] -animation = &"idle_walk_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_iimic"] -animation = &"idle_walk_forward" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k1tfc"] -animation = &"idle_walk_left" - [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hwkca"] -animation = &"idle_walk_right" +animation = &"idle_right_walk" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k2rj8"] animation = &"primary_attack" @@ -2181,39 +2115,51 @@ animation = &"secondary_attack_right" advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_egi8d"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a1snv"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iimic"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k1tfc"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hwkca"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r2ugc"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k41o4"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_sxeow"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fkigs"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rdelm"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k2rj8"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6vf6u"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_500at"] @@ -2265,9 +2211,11 @@ reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6axv0"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dcv7d"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_lkdjs"] @@ -2294,70 +2242,8 @@ switch_mode = 1 reset = false switch_mode = 1 -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xm5yp"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rj0n4"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2thqs"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gexog"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3n26c"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8m4yd"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4p7iv"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ciq72"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5io4u"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_s1kah"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_21p2n"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pctio"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h4i2s"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7jrqt"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4xaen"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jms1h"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_imx3l"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_66y5w"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h4kno"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0len7"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p0tqs"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yy3fc"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p8yup"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_as6qt"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jwghb"] - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7ymcu"] -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a5q61"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ehgp3"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ctwdi"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3dsn1"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mx2nw"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3vvpr"] - [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p284v"] [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mfpbe"] @@ -2391,39 +2277,51 @@ switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8ug3s"] [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iu7fp"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_f7k3w"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bhhf1"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ol7va"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nx828"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_y4e1v"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_38q07"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1gahh"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_502ta"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1wxjc"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rge1f"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_e32u6"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6xk6j"] @@ -2443,39 +2341,51 @@ switch_mode = 2 advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wao36"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a4nyl"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_u87vu"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tx1nf"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iws7d"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_v3qv3"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6uj5d"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0n1sd"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hp5d0"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_uoqyf"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7i45u"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_biopm"] +reset = false switch_mode = 1 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3157w"] @@ -2662,6 +2572,48 @@ advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_81hnn"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nvqie"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xydva"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_op3hf"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_umemc"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t3xhd"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5jjkq"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2oumr"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gr3tp"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_oxq0i"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ixs6i"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nusgj"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pquqt"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_kvhlo"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_y2oou"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_h364r"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_diom1"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vbkca"] + [sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_umemc"] states/End/position = Vector2(1466, 104) states/Start/position = Vector2(-42, 190) @@ -2670,33 +2622,33 @@ states/activate/position = Vector2(498.696, 190) states/activate_back/node = SubResource("AnimationNodeAnimation_xefhe") states/activate_back/position = Vector2(761.696, 566.505) states/activate_left/node = SubResource("AnimationNodeAnimation_egi8d") -states/activate_left/position = Vector2(531.696, 560.505) +states/activate_left/position = Vector2(532.696, 560.505) states/activate_right/node = SubResource("AnimationNodeAnimation_a1snv") states/activate_right/position = Vector2(761.696, 363.505) states/activated_idle_back/node = SubResource("AnimationNodeAnimation_k41o4") -states/activated_idle_back/position = Vector2(1252.84, 541.505) +states/activated_idle_back/position = Vector2(1253.84, 541.505) states/activated_idle_front/node = SubResource("AnimationNodeAnimation_sxeow") -states/activated_idle_front/position = Vector2(1005.84, 316.505) +states/activated_idle_front/position = Vector2(1004.84, 316.505) states/activated_idle_left/node = SubResource("AnimationNodeAnimation_fkigs") states/activated_idle_left/position = Vector2(1027.84, 541.505) states/activated_idle_right/node = SubResource("AnimationNodeAnimation_rdelm") states/activated_idle_right/position = Vector2(1275.84, 364.505) states/idle_back/node = SubResource("AnimationNodeAnimation_f7k3w") -states/idle_back/position = Vector2(315.696, 485.505) +states/idle_back/position = Vector2(293.696, 548.505) +states/idle_back_walk/node = SubResource("AnimationNodeAnimation_r2ugc") +states/idle_back_walk/position = Vector2(380.696, 686.505) states/idle_front/node = SubResource("AnimationNodeAnimation_bhhf1") states/idle_front/position = Vector2(2.69598, 364.505) +states/idle_front_walk/node = SubResource("AnimationNodeAnimation_iimic") +states/idle_front_walk/position = Vector2(36.696, 679.695) states/idle_left/node = SubResource("AnimationNodeAnimation_ol7va") states/idle_left/position = Vector2(2.69598, 560.505) +states/idle_left_walk/node = SubResource("AnimationNodeAnimation_k1tfc") +states/idle_left_walk/position = Vector2(17.696, 878.226) states/idle_right/node = SubResource("AnimationNodeAnimation_nx828") states/idle_right/position = Vector2(293.696, 359.505) -states/idle_walk_back/node = SubResource("AnimationNodeAnimation_r2ugc") -states/idle_walk_back/position = Vector2(288.696, 842.505) -states/idle_walk_forward/node = SubResource("AnimationNodeAnimation_iimic") -states/idle_walk_forward/position = Vector2(2.69598, 682.505) -states/idle_walk_left/node = SubResource("AnimationNodeAnimation_k1tfc") -states/idle_walk_left/position = Vector2(2.69598, 842.505) -states/idle_walk_right/node = SubResource("AnimationNodeAnimation_hwkca") -states/idle_walk_right/position = Vector2(288.696, 698.505) +states/idle_right_walk/node = SubResource("AnimationNodeAnimation_hwkca") +states/idle_right_walk/position = Vector2(380.696, 878.226) states/primary_attack/node = SubResource("AnimationNodeAnimation_k2rj8") states/primary_attack/position = Vector2(1027.84, 728.695) states/primary_attack_back/node = SubResource("AnimationNodeAnimation_6vf6u") @@ -2704,17 +2656,17 @@ states/primary_attack_back/position = Vector2(1330.84, 887.226) states/primary_attack_left/node = SubResource("AnimationNodeAnimation_500at") states/primary_attack_left/position = Vector2(980.84, 893.226) states/primary_attack_right/node = SubResource("AnimationNodeAnimation_26gkg") -states/primary_attack_right/position = Vector2(1320.84, 743.695) +states/primary_attack_right/position = Vector2(1390.84, 728.695) states/secondary_attack/node = SubResource("AnimationNodeAnimation_teoyo") -states/secondary_attack/position = Vector2(593.91, 842.505) +states/secondary_attack/position = Vector2(593.91, 827.505) states/secondary_attack_back/node = SubResource("AnimationNodeAnimation_bjs4f") states/secondary_attack_back/position = Vector2(828.91, 963.276) states/secondary_attack_left/node = SubResource("AnimationNodeAnimation_eey64") states/secondary_attack_left/position = Vector2(593.91, 963.276) states/secondary_attack_right/node = SubResource("AnimationNodeAnimation_c4hes") states/secondary_attack_right/position = Vector2(828.91, 842.505) -transitions = ["Start", "idle_front", SubResource("AnimationNodeStateMachineTransition_xefhe"), "idle_front", "idle_left", SubResource("AnimationNodeStateMachineTransition_egi8d"), "idle_left", "idle_front", SubResource("AnimationNodeStateMachineTransition_a1snv"), "idle_left", "idle_right", SubResource("AnimationNodeStateMachineTransition_iimic"), "idle_right", "idle_left", SubResource("AnimationNodeStateMachineTransition_k1tfc"), "idle_right", "idle_back", SubResource("AnimationNodeStateMachineTransition_hwkca"), "idle_back", "idle_right", SubResource("AnimationNodeStateMachineTransition_r2ugc"), "idle_back", "idle_front", SubResource("AnimationNodeStateMachineTransition_k41o4"), "idle_front", "idle_back", SubResource("AnimationNodeStateMachineTransition_sxeow"), "idle_right", "idle_front", SubResource("AnimationNodeStateMachineTransition_fkigs"), "idle_front", "idle_right", SubResource("AnimationNodeStateMachineTransition_rdelm"), "idle_back", "idle_left", SubResource("AnimationNodeStateMachineTransition_k2rj8"), "idle_left", "idle_back", SubResource("AnimationNodeStateMachineTransition_6vf6u"), "idle_front", "activate", SubResource("AnimationNodeStateMachineTransition_500at"), "idle_right", "activate", SubResource("AnimationNodeStateMachineTransition_26gkg"), "idle_left", "activate", SubResource("AnimationNodeStateMachineTransition_teoyo"), "idle_back", "activate", SubResource("AnimationNodeStateMachineTransition_bjs4f"), "idle_front", "activate_right", SubResource("AnimationNodeStateMachineTransition_eey64"), "idle_left", "activate_right", SubResource("AnimationNodeStateMachineTransition_c4hes"), "idle_right", "activate_right", SubResource("AnimationNodeStateMachineTransition_aaqv4"), "idle_back", "activate_right", SubResource("AnimationNodeStateMachineTransition_1mlv0"), "idle_front", "activate_left", SubResource("AnimationNodeStateMachineTransition_6x5wg"), "idle_right", "activate_left", SubResource("AnimationNodeStateMachineTransition_th40a"), "idle_left", "activate_left", SubResource("AnimationNodeStateMachineTransition_dvmwi"), "idle_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_go8vw"), "idle_front", "activate_back", SubResource("AnimationNodeStateMachineTransition_1281t"), "idle_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_7dedr"), "idle_right", "activate_back", SubResource("AnimationNodeStateMachineTransition_078l6"), "idle_back", "activate_back", SubResource("AnimationNodeStateMachineTransition_k12jw"), "activate", "activate_left", SubResource("AnimationNodeStateMachineTransition_kfycr"), "activate_left", "activate", SubResource("AnimationNodeStateMachineTransition_1jh8t"), "activate", "activate_right", SubResource("AnimationNodeStateMachineTransition_pvf47"), "activate_right", "activate", SubResource("AnimationNodeStateMachineTransition_5xpnt"), "activate", "activate_back", SubResource("AnimationNodeStateMachineTransition_6axv0"), "activate_back", "activate", SubResource("AnimationNodeStateMachineTransition_dcv7d"), "activate_right", "activate_back", SubResource("AnimationNodeStateMachineTransition_lkdjs"), "activate_back", "activate_right", SubResource("AnimationNodeStateMachineTransition_j5kbm"), "activate_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_66sam"), "activate_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_fl524"), "activate_left", "activate_right", SubResource("AnimationNodeStateMachineTransition_v004k"), "activate_right", "activate_left", SubResource("AnimationNodeStateMachineTransition_r2oho"), "idle_front", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_xm5yp"), "idle_front", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_rj0n4"), "idle_front", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_2thqs"), "idle_walk_left", "idle_front", SubResource("AnimationNodeStateMachineTransition_gexog"), "idle_walk_forward", "idle_front", SubResource("AnimationNodeStateMachineTransition_3n26c"), "idle_left", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_8m4yd"), "idle_walk_forward", "idle_left", SubResource("AnimationNodeStateMachineTransition_4p7iv"), "idle_left", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_ciq72"), "idle_walk_left", "idle_left", SubResource("AnimationNodeStateMachineTransition_5io4u"), "idle_walk_right", "idle_front", SubResource("AnimationNodeStateMachineTransition_s1kah"), "idle_right", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_21p2n"), "idle_right", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_pctio"), "idle_right", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_h4i2s"), "idle_walk_left", "idle_right", SubResource("AnimationNodeStateMachineTransition_7jrqt"), "idle_walk_right", "idle_right", SubResource("AnimationNodeStateMachineTransition_4xaen"), "idle_walk_forward", "idle_right", SubResource("AnimationNodeStateMachineTransition_jms1h"), "idle_front", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_imx3l"), "idle_walk_back", "idle_front", SubResource("AnimationNodeStateMachineTransition_66y5w"), "idle_left", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_h4kno"), "idle_walk_back", "idle_left", SubResource("AnimationNodeStateMachineTransition_0len7"), "idle_right", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_p0tqs"), "idle_walk_back", "idle_right", SubResource("AnimationNodeStateMachineTransition_yy3fc"), "idle_back", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_p8yup"), "idle_walk_back", "idle_back", SubResource("AnimationNodeStateMachineTransition_as6qt"), "idle_walk_forward", "idle_back", SubResource("AnimationNodeStateMachineTransition_jwghb"), "idle_back", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_7ymcu"), "idle_left", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_a5q61"), "idle_walk_right", "idle_left", SubResource("AnimationNodeStateMachineTransition_ehgp3"), "idle_walk_right", "idle_back", SubResource("AnimationNodeStateMachineTransition_ctwdi"), "idle_back", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_3dsn1"), "idle_walk_left", "idle_back", SubResource("AnimationNodeStateMachineTransition_mx2nw"), "idle_back", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_3vvpr"), "idle_walk_forward", "activate", SubResource("AnimationNodeStateMachineTransition_p284v"), "idle_walk_forward", "activate_left", SubResource("AnimationNodeStateMachineTransition_mfpbe"), "idle_walk_forward", "activate_back", SubResource("AnimationNodeStateMachineTransition_ia36k"), "idle_walk_forward", "activate_right", SubResource("AnimationNodeStateMachineTransition_q7pyq"), "idle_walk_right", "activate", SubResource("AnimationNodeStateMachineTransition_6sesg"), "idle_walk_right", "activate_left", SubResource("AnimationNodeStateMachineTransition_n65tb"), "idle_walk_right", "activate_right", SubResource("AnimationNodeStateMachineTransition_broll"), "idle_walk_right", "activate_back", SubResource("AnimationNodeStateMachineTransition_1rd1t"), "idle_walk_left", "activate", SubResource("AnimationNodeStateMachineTransition_feuce"), "idle_walk_left", "activate_right", SubResource("AnimationNodeStateMachineTransition_5hahr"), "idle_walk_left", "activate_left", SubResource("AnimationNodeStateMachineTransition_i68oy"), "idle_walk_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_5ttbr"), "idle_walk_back", "activate", SubResource("AnimationNodeStateMachineTransition_qp0gy"), "idle_walk_back", "activate_right", SubResource("AnimationNodeStateMachineTransition_uv4tm"), "idle_walk_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_gvqxe"), "idle_walk_back", "activate_back", SubResource("AnimationNodeStateMachineTransition_8ug3s"), "idle_walk_forward", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_iu7fp"), "idle_walk_left", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_f7k3w"), "idle_walk_forward", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_bhhf1"), "idle_walk_right", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_ol7va"), "idle_walk_forward", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_nx828"), "idle_walk_back", "idle_walk_forward", SubResource("AnimationNodeStateMachineTransition_y4e1v"), "idle_walk_left", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_38q07"), "idle_walk_back", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_1gahh"), "idle_walk_back", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_502ta"), "idle_walk_right", "idle_walk_back", SubResource("AnimationNodeStateMachineTransition_1wxjc"), "idle_walk_right", "idle_walk_left", SubResource("AnimationNodeStateMachineTransition_rge1f"), "idle_walk_left", "idle_walk_right", SubResource("AnimationNodeStateMachineTransition_e32u6"), "activate", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_6xk6j"), "activate_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_em8yi"), "activate_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_hu8qf"), "activate_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_48vgg"), "activated_idle_front", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_wao36"), "activated_idle_left", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_a4nyl"), "activated_idle_front", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_u87vu"), "activated_idle_right", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_tx1nf"), "activated_idle_front", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_iws7d"), "activated_idle_back", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_v3qv3"), "activated_idle_left", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_6uj5d"), "activated_idle_right", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_0n1sd"), "activated_idle_back", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_hp5d0"), "activated_idle_right", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_uoqyf"), "activated_idle_back", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_7i45u"), "activated_idle_left", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_biopm"), "activated_idle_front", "primary_attack", SubResource("AnimationNodeStateMachineTransition_3157w"), "activated_idle_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_p64v5"), "activated_idle_right", "primary_attack", SubResource("AnimationNodeStateMachineTransition_nons3"), "activated_idle_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_7j8nn"), "primary_attack", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_m3rpl"), "primary_attack", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_yhkdo"), "primary_attack_right", "primary_attack", SubResource("AnimationNodeStateMachineTransition_762xv"), "primary_attack_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_pev4b"), "primary_attack", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_8m5jy"), "primary_attack_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_rb010"), "primary_attack", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_7pmjs"), "primary_attack_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_yu4kp"), "primary_attack_right", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_7wjx4"), "primary_attack_back", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_c1utv"), "primary_attack_right", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_6ln36"), "primary_attack_left", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_fs3hm"), "primary_attack_back", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_pmmbk"), "primary_attack_left", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_w6xpf"), "primary_attack_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_7tups"), "primary_attack_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_w2h7p"), "activated_idle_front", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_yhfu6"), "activated_idle_right", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_n3k7m"), "activated_idle_left", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_3y865"), "activated_idle_back", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_8ao3m"), "activated_idle_front", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_ll3xv"), "activated_idle_right", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_tt3l5"), "activated_idle_left", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_53r2b"), "activated_idle_back", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_qvi4o"), "activated_idle_front", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_s1mmh"), "activated_idle_right", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_0to7h"), "activated_idle_left", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_aed01"), "activated_idle_back", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_tmr3f"), "activated_idle_front", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_vsffb"), "activated_idle_right", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_t7bb3"), "activated_idle_back", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_pfme0"), "activated_idle_left", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_rh818"), "secondary_attack", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_8c1ax"), "secondary_attack_right", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_tbcup"), "secondary_attack", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_7qbtf"), "secondary_attack_back", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_r33qc"), "secondary_attack_right", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_gulub"), "secondary_attack_left", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_24hxf"), "secondary_attack", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_a68bd"), "secondary_attack_left", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_oft5r"), "secondary_attack_left", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_5x5mg"), "secondary_attack_back", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_4uwuv"), "secondary_attack_back", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_grmlw"), "secondary_attack_right", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_2ug2s"), "secondary_attack", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_njfum"), "secondary_attack_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_sssux"), "secondary_attack_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_tk4gl"), "secondary_attack_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_ief5o"), "activated_idle_right", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_dmvyt"), "activated_idle_front", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_krdqo"), "activated_idle_front", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_yjdvm"), "activated_idle_front", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_jijiw"), "activated_idle_right", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_i2ybh"), "activated_idle_right", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_awojh"), "activated_idle_back", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_qtqcr"), "activated_idle_back", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_q3u2j"), "activated_idle_left", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_cq8ks"), "activated_idle_left", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_81hnn")] -graph_offset = Vector2(-190.09, 52.896) +transitions = ["Start", "idle_front", SubResource("AnimationNodeStateMachineTransition_xefhe"), "idle_front", "idle_left", SubResource("AnimationNodeStateMachineTransition_egi8d"), "idle_left", "idle_front", SubResource("AnimationNodeStateMachineTransition_a1snv"), "idle_left", "idle_right", SubResource("AnimationNodeStateMachineTransition_iimic"), "idle_right", "idle_left", SubResource("AnimationNodeStateMachineTransition_k1tfc"), "idle_right", "idle_back", SubResource("AnimationNodeStateMachineTransition_hwkca"), "idle_back", "idle_right", SubResource("AnimationNodeStateMachineTransition_r2ugc"), "idle_back", "idle_front", SubResource("AnimationNodeStateMachineTransition_k41o4"), "idle_front", "idle_back", SubResource("AnimationNodeStateMachineTransition_sxeow"), "idle_right", "idle_front", SubResource("AnimationNodeStateMachineTransition_fkigs"), "idle_front", "idle_right", SubResource("AnimationNodeStateMachineTransition_rdelm"), "idle_back", "idle_left", SubResource("AnimationNodeStateMachineTransition_k2rj8"), "idle_left", "idle_back", SubResource("AnimationNodeStateMachineTransition_6vf6u"), "idle_front", "activate", SubResource("AnimationNodeStateMachineTransition_500at"), "idle_right", "activate", SubResource("AnimationNodeStateMachineTransition_26gkg"), "idle_left", "activate", SubResource("AnimationNodeStateMachineTransition_teoyo"), "idle_back", "activate", SubResource("AnimationNodeStateMachineTransition_bjs4f"), "idle_front", "activate_right", SubResource("AnimationNodeStateMachineTransition_eey64"), "idle_left", "activate_right", SubResource("AnimationNodeStateMachineTransition_c4hes"), "idle_right", "activate_right", SubResource("AnimationNodeStateMachineTransition_aaqv4"), "idle_back", "activate_right", SubResource("AnimationNodeStateMachineTransition_1mlv0"), "idle_front", "activate_left", SubResource("AnimationNodeStateMachineTransition_6x5wg"), "idle_right", "activate_left", SubResource("AnimationNodeStateMachineTransition_th40a"), "idle_left", "activate_left", SubResource("AnimationNodeStateMachineTransition_dvmwi"), "idle_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_go8vw"), "idle_front", "activate_back", SubResource("AnimationNodeStateMachineTransition_1281t"), "idle_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_7dedr"), "idle_right", "activate_back", SubResource("AnimationNodeStateMachineTransition_078l6"), "idle_back", "activate_back", SubResource("AnimationNodeStateMachineTransition_k12jw"), "activate", "activate_left", SubResource("AnimationNodeStateMachineTransition_kfycr"), "activate_left", "activate", SubResource("AnimationNodeStateMachineTransition_1jh8t"), "activate", "activate_right", SubResource("AnimationNodeStateMachineTransition_pvf47"), "activate_right", "activate", SubResource("AnimationNodeStateMachineTransition_5xpnt"), "activate", "activate_back", SubResource("AnimationNodeStateMachineTransition_6axv0"), "activate_back", "activate", SubResource("AnimationNodeStateMachineTransition_dcv7d"), "activate_right", "activate_back", SubResource("AnimationNodeStateMachineTransition_lkdjs"), "activate_back", "activate_right", SubResource("AnimationNodeStateMachineTransition_j5kbm"), "activate_back", "activate_left", SubResource("AnimationNodeStateMachineTransition_66sam"), "activate_left", "activate_back", SubResource("AnimationNodeStateMachineTransition_fl524"), "activate_left", "activate_right", SubResource("AnimationNodeStateMachineTransition_v004k"), "activate_right", "activate_left", SubResource("AnimationNodeStateMachineTransition_r2oho"), "idle_back", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_7ymcu"), "idle_front_walk", "activate", SubResource("AnimationNodeStateMachineTransition_p284v"), "idle_front_walk", "activate_left", SubResource("AnimationNodeStateMachineTransition_mfpbe"), "idle_front_walk", "activate_back", SubResource("AnimationNodeStateMachineTransition_ia36k"), "idle_front_walk", "activate_right", SubResource("AnimationNodeStateMachineTransition_q7pyq"), "idle_right_walk", "activate", SubResource("AnimationNodeStateMachineTransition_6sesg"), "idle_right_walk", "activate_left", SubResource("AnimationNodeStateMachineTransition_n65tb"), "idle_right_walk", "activate_right", SubResource("AnimationNodeStateMachineTransition_broll"), "idle_right_walk", "activate_back", SubResource("AnimationNodeStateMachineTransition_1rd1t"), "idle_left_walk", "activate", SubResource("AnimationNodeStateMachineTransition_feuce"), "idle_left_walk", "activate_right", SubResource("AnimationNodeStateMachineTransition_5hahr"), "idle_left_walk", "activate_left", SubResource("AnimationNodeStateMachineTransition_i68oy"), "idle_left_walk", "activate_back", SubResource("AnimationNodeStateMachineTransition_5ttbr"), "idle_back_walk", "activate", SubResource("AnimationNodeStateMachineTransition_qp0gy"), "idle_back_walk", "activate_right", SubResource("AnimationNodeStateMachineTransition_uv4tm"), "idle_back_walk", "activate_left", SubResource("AnimationNodeStateMachineTransition_gvqxe"), "idle_back_walk", "activate_back", SubResource("AnimationNodeStateMachineTransition_8ug3s"), "idle_front_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_iu7fp"), "idle_left_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_f7k3w"), "idle_front_walk", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_bhhf1"), "idle_right_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_ol7va"), "idle_front_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_nx828"), "idle_back_walk", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_y4e1v"), "idle_left_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_38q07"), "idle_back_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_1gahh"), "idle_back_walk", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_502ta"), "idle_right_walk", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_1wxjc"), "idle_right_walk", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_rge1f"), "idle_left_walk", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_e32u6"), "activate", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_6xk6j"), "activate_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_em8yi"), "activate_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_hu8qf"), "activate_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_48vgg"), "activated_idle_front", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_wao36"), "activated_idle_left", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_a4nyl"), "activated_idle_front", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_u87vu"), "activated_idle_right", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_tx1nf"), "activated_idle_front", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_iws7d"), "activated_idle_back", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_v3qv3"), "activated_idle_left", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_6uj5d"), "activated_idle_right", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_0n1sd"), "activated_idle_back", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_hp5d0"), "activated_idle_right", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_uoqyf"), "activated_idle_back", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_7i45u"), "activated_idle_left", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_biopm"), "activated_idle_front", "primary_attack", SubResource("AnimationNodeStateMachineTransition_3157w"), "activated_idle_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_p64v5"), "activated_idle_right", "primary_attack", SubResource("AnimationNodeStateMachineTransition_nons3"), "activated_idle_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_7j8nn"), "primary_attack", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_m3rpl"), "primary_attack", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_yhkdo"), "primary_attack_right", "primary_attack", SubResource("AnimationNodeStateMachineTransition_762xv"), "primary_attack_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_pev4b"), "primary_attack", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_8m5jy"), "primary_attack_left", "primary_attack", SubResource("AnimationNodeStateMachineTransition_rb010"), "primary_attack", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_7pmjs"), "primary_attack_back", "primary_attack", SubResource("AnimationNodeStateMachineTransition_yu4kp"), "primary_attack_right", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_7wjx4"), "primary_attack_back", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_c1utv"), "primary_attack_right", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_6ln36"), "primary_attack_left", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_fs3hm"), "primary_attack_back", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_pmmbk"), "primary_attack_left", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_w6xpf"), "primary_attack_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_7tups"), "primary_attack_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_w2h7p"), "activated_idle_front", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_yhfu6"), "activated_idle_right", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_n3k7m"), "activated_idle_left", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_3y865"), "activated_idle_back", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_8ao3m"), "activated_idle_front", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_ll3xv"), "activated_idle_right", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_tt3l5"), "activated_idle_left", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_53r2b"), "activated_idle_back", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_qvi4o"), "activated_idle_front", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_s1mmh"), "activated_idle_right", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_0to7h"), "activated_idle_left", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_aed01"), "activated_idle_back", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_tmr3f"), "activated_idle_front", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_vsffb"), "activated_idle_right", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_t7bb3"), "activated_idle_back", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_pfme0"), "activated_idle_left", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_rh818"), "secondary_attack", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_8c1ax"), "secondary_attack_right", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_tbcup"), "secondary_attack", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_7qbtf"), "secondary_attack_back", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_r33qc"), "secondary_attack_right", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_gulub"), "secondary_attack_left", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_24hxf"), "secondary_attack", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_a68bd"), "secondary_attack_left", "secondary_attack", SubResource("AnimationNodeStateMachineTransition_oft5r"), "secondary_attack_left", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_5x5mg"), "secondary_attack_back", "secondary_attack_left", SubResource("AnimationNodeStateMachineTransition_4uwuv"), "secondary_attack_back", "secondary_attack_right", SubResource("AnimationNodeStateMachineTransition_grmlw"), "secondary_attack_right", "secondary_attack_back", SubResource("AnimationNodeStateMachineTransition_2ug2s"), "secondary_attack", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_njfum"), "secondary_attack_right", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_sssux"), "secondary_attack_left", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_tk4gl"), "secondary_attack_back", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_ief5o"), "activated_idle_right", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_dmvyt"), "activated_idle_front", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_krdqo"), "activated_idle_front", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_yjdvm"), "activated_idle_front", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_jijiw"), "activated_idle_right", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_i2ybh"), "activated_idle_right", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_awojh"), "activated_idle_back", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_qtqcr"), "activated_idle_back", "primary_attack_left", SubResource("AnimationNodeStateMachineTransition_q3u2j"), "activated_idle_left", "primary_attack_right", SubResource("AnimationNodeStateMachineTransition_cq8ks"), "activated_idle_left", "primary_attack_back", SubResource("AnimationNodeStateMachineTransition_81hnn"), "idle_front_walk", "activated_idle_front", SubResource("AnimationNodeStateMachineTransition_nvqie"), "activated_idle_front", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_xydva"), "activated_idle_right", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_op3hf"), "activated_idle_back", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_umemc"), "activated_idle_left", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_t3xhd"), "idle_left_walk", "activated_idle_left", SubResource("AnimationNodeStateMachineTransition_5jjkq"), "idle_right_walk", "activated_idle_right", SubResource("AnimationNodeStateMachineTransition_2oumr"), "idle_back_walk", "activated_idle_back", SubResource("AnimationNodeStateMachineTransition_gr3tp"), "activated_idle_right", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_oxq0i"), "activated_idle_right", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_ixs6i"), "activated_idle_right", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_nusgj"), "activated_idle_back", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_pquqt"), "activated_idle_back", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_kvhlo"), "activated_idle_back", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_y2oou"), "activated_idle_left", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_h364r"), "activated_idle_left", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_diom1"), "activated_idle_left", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_vbkca")] +graph_offset = Vector2(-211.09, 646.367) [node name="EnemyModelView" type="Node3D"] script = ExtResource("1_ls38s") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.cs index 37db9c52..3f485179 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.cs @@ -76,12 +76,7 @@ public partial class Chinthe : Enemy, IHasPrimaryAttack, ICanPatrol, ICanActivat public void Activate() { - if (EnemyModelView.AnimationTree.Get(PARAMETERS_PLAYBACK).As().GetCurrentNode().ToString().Contains("front")) - EnemyModelView.PlayActivateFrontAnimation(); - if (EnemyModelView.AnimationTree.Get(PARAMETERS_PLAYBACK).As().GetCurrentNode().ToString().Contains("left")) - EnemyModelView.PlayActivateLeftAnimation(); - if (EnemyModelView.AnimationTree.Get(PARAMETERS_PLAYBACK).As().GetCurrentNode().ToString().Contains("back")) - EnemyModelView.PlayActivateBackAnimation(); + EnemyModelView.Activate(); } public void Teleport() diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs index e2308218..79302efc 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/ChintheModelView.cs @@ -4,43 +4,91 @@ using Godot; namespace Zennysoft.Game.Ma; [Meta(typeof(IAutoNode))] -public partial class ChintheModelView : EnemyModelView2D +public partial class ChintheModelView : EnemyModelView2D, ICanActivate { private const string INACTIVE_FRONT = "inactive_front"; private const string INACTIVE_LEFT = "inactive_left"; private const string INACTIVE_BACK = "inactive_back"; - private const string ACTIVATE_FRONT = "activate_front"; + private const string ACTIVATE = "activate"; private const string ACTIVATE_LEFT = "activate_left"; + private const string ACTIVATE_RIGHT = "activate_right"; private const string ACTIVATE_BACK = "activate_back"; - public const string TELEPORT = "teleport"; + private const string ACTIVATED_IDLE_FRONT = "activated_idle_front"; + private const string ACTIVATED_IDLE_LEFT = "activated_idle_left"; + private const string ACTIVATED_IDLE_RIGHT = "activated_idle_right"; + private const string ACTIVATED_IDLE_BACK = "activated_idle_back"; - private const string PRIMARY_ATTACK = "primary_attack"; - private const string SECONDARY_ATTACK = "secondary_attack"; - private const string PRIMARY_SKILL = "primary_skill"; - private const string IDLE_FORWARD = "idle_front"; - private const string IDLE_LEFT = "idle_left"; - private const string IDLE_BACK = "idle_back"; - private const string IDLE_FORWARD_WALK = "idle_front_walk"; - private const string IDLE_LEFT_WALK = "idle_left_walk"; - private const string IDLE_BACK_WALK = "idle_back_walk"; - private const string PARAMETERS_PLAYBACK = "parameters/playback"; + public const string TELEPORT = "teleport"; public override void _Notification(int what) => this.Notify(what); [Export] public bool CanMove = false; private bool _activated = false; + private bool _activating = false; public void PlayTeleportAnimation() { AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(TELEPORT); } + public override void PlayIdleAnimation() + { + if (_activated) + { + switch (_currentDirection) + { + case DirectionType.FORWARD: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATED_IDLE_FRONT); + break; + case DirectionType.LEFT: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATED_IDLE_LEFT); + break; + case DirectionType.RIGHT: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATED_IDLE_RIGHT); + break; + case DirectionType.BACKWARD: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATED_IDLE_BACK); + break; + } + } + else + { + base.PlayIdleAnimation(); + } + } + + public void Activate() + { + _activated = true; + _activating = true; + PlayActivationAnimation(); + } + + private void PlayActivationAnimation() + { + switch (_currentDirection) + { + case DirectionType.FORWARD: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE); + break; + case DirectionType.LEFT: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_LEFT); + break; + case DirectionType.RIGHT: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_RIGHT); + break; + case DirectionType.BACKWARD: + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_BACK); + break; + } + } + public void PlayActivateFrontAnimation() { - AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE_FRONT); + AnimationTree.Get(PARAMETERS_PLAYBACK).As().Travel(ACTIVATE); _activated = true; } diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn index 0d0f7bc9..d5f52b74 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/08a. Ambassador/AmbassadorModelView.tscn @@ -264,8 +264,8 @@ [sub_resource type="Resource" id="Resource_f45wt"] script = ExtResource("2_yyynn") -Name = "Agi Demon" -Description = "Lava monster" +Name = "Ambassador" +Description = "Running guy" metadata/_custom_type_script = "uid://dlsgyx4i1jmp3" [sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"] diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn index 233768c6..7f6242ea 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorSmallModelView.tscn @@ -265,8 +265,8 @@ [sub_resource type="Resource" id="Resource_f45wt"] script = ExtResource("2_xa3ug") -Name = "Agi Demon" -Description = "Lava monster" +Name = "Small Ambassador" +Description = "Small run guy" metadata/_custom_type_script = "uid://dlsgyx4i1jmp3" [sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"] diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn index 4897993f..c9ffa719 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteelModelView.tscn @@ -265,8 +265,8 @@ [sub_resource type="Resource" id="Resource_f45wt"] script = ExtResource("2_84ebe") -Name = "Agi Demon" -Description = "Lava monster" +Name = "Steel Ambassador" +Description = "idk" metadata/_custom_type_script = "uid://dlsgyx4i1jmp3" [sub_resource type="ViewportTexture" id="ViewportTexture_h1kaf"] diff --git a/Zennysoft.Game.Ma/src/map/dungeon/rooms/Set A/16. Seshat's Room.tscn b/Zennysoft.Game.Ma/src/map/dungeon/rooms/Set A/16. Seshat's Room.tscn index 89f70382..02e420dc 100644 --- a/Zennysoft.Game.Ma/src/map/dungeon/rooms/Set A/16. Seshat's Room.tscn +++ b/Zennysoft.Game.Ma/src/map/dungeon/rooms/Set A/16. Seshat's Room.tscn @@ -34,7 +34,6 @@ [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_qg4wx"] resource_name = "Material.024" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("3_5aadh") texture_filter = 2 @@ -76,7 +75,6 @@ shadow_mesh = SubResource("ArrayMesh_01rqy") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_je714"] resource_name = "Material.069" transparency = 4 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("4_xhe56") @@ -117,7 +115,6 @@ shadow_mesh = SubResource("ArrayMesh_7gr4q") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_8gncq"] resource_name = "Material.008" transparency = 4 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("5_gh7is") texture_filter = 2 @@ -206,19 +203,16 @@ shadow_mesh = SubResource("ArrayMesh_mwwpi") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_e16rh"] resource_name = "Material.011" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("6_dterl") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eqlbk"] resource_name = "Material.005" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("7_201ll") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_eerkc"] resource_name = "Material.022" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("8_0lf1a") @@ -227,7 +221,6 @@ resource_name = "Material.023" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("9_cguah") @@ -336,7 +329,6 @@ shadow_mesh = SubResource("ArrayMesh_e6kaq") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_fl6qo"] resource_name = "Material.148" transparency = 4 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("10_w18gc") @@ -376,13 +368,11 @@ shadow_mesh = SubResource("ArrayMesh_u45oq") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_rt2kh"] resource_name = "Material.037" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("11_6tkdt") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_cm0rv"] resource_name = "Material.038" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("12_tk8ne") texture_filter = 2 @@ -448,7 +438,6 @@ resource_name = "Material.025" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("13_63cod") @@ -457,7 +446,6 @@ resource_name = "Material.027" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("14_f86hx") @@ -466,14 +454,12 @@ resource_name = "Material.028" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("15_585be") texture_filter = 2 [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_idwar"] resource_name = "Material.021" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("16_5eiw1") @@ -577,7 +563,6 @@ shadow_mesh = SubResource("ArrayMesh_bdas6") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nty38"] resource_name = "Material.030" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("17_8u4ff") texture_filter = 2 @@ -686,7 +671,6 @@ shadow_mesh = SubResource("ArrayMesh_1qr84") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pf4ce"] resource_name = "Material.036" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("18_oehi4") @@ -726,7 +710,6 @@ shadow_mesh = SubResource("ArrayMesh_geeum") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_6r7n8"] resource_name = "Material.002" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("19_frwwy") texture_filter = 2 @@ -768,7 +751,6 @@ resource_name = "Material.020" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("20_04lke") texture_filter = 2 @@ -807,7 +789,6 @@ shadow_mesh = SubResource("ArrayMesh_ms8aj") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_otkmi"] resource_name = "Material.031" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("21_25af7") texture_filter = 2 @@ -846,7 +827,6 @@ shadow_mesh = SubResource("ArrayMesh_4rx5h") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_nmgmf"] resource_name = "Material.032" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("22_lqg1e") @@ -884,7 +864,6 @@ shadow_mesh = SubResource("ArrayMesh_glbsv") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_oj3c2"] resource_name = "Material.033" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("23_3s5fx") @@ -922,7 +901,6 @@ shadow_mesh = SubResource("ArrayMesh_1cdb8") [sub_resource type="StandardMaterial3D" id="StandardMaterial3D_jbed4"] resource_name = "Material.034" -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("24_t8nkf") @@ -963,7 +941,6 @@ resource_name = "Material.035" transparency = 2 alpha_scissor_threshold = 0.5 alpha_antialiasing_mode = 0 -cull_mode = 0 shading_mode = 0 albedo_texture = ExtResource("25_77sl0") @@ -1074,7 +1051,6 @@ skeleton = NodePath("") [node name="ROOM" type="MeshInstance3D" parent="Model/Seshat\'s Room/16_A1_SESHATS_ROOM"] transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -7.18809, 14.7067, 47.3259) -visible = false mesh = SubResource("ArrayMesh_1wv4u") skeleton = NodePath("") diff --git a/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn b/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn index b43d9936..4de1529a 100644 --- a/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn +++ b/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn @@ -82,3 +82,15 @@ layout_mode = 2 focus_neighbor_top = NodePath("../LoadNextFloorButton") focus_neighbor_bottom = NodePath(".") theme_override_styles/normal = SubResource("StyleBoxFlat_1ctjd") + +[node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VFlowContainer"] +layout_mode = 2 +text = "Spawn Enemy:" +label_settings = ExtResource("2_a7f7f") + +[node name="SpawnEnemyDropDown" type="OptionButton" parent="MarginContainer/VBoxContainer/HBoxContainer/VFlowContainer"] +unique_name_in_owner = true +layout_mode = 2 +focus_neighbor_top = NodePath("../LoadNextFloorButton") +focus_neighbor_bottom = NodePath(".") +theme_override_styles/normal = SubResource("StyleBoxFlat_1ctjd") diff --git a/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs b/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs index 50c064d5..faad89ea 100644 --- a/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs +++ b/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs @@ -20,24 +20,41 @@ public partial class PauseDebugMenu : Control, IDebugMenu [Node] public OptionButton SpawnItemDropDown { get; set; } = default; - private ImmutableList SpawnableItems; + [Node] public OptionButton SpawnEnemyDropDown { get; set; } = default!; + + private ImmutableList _spawnableItems; + + private ImmutableList _spawnableEnemies; private ItemDatabase _itemDatabase; + private string _sproingyScene = @"res://src/enemy/enemy_types/01. sproingy/Sproingy.tscn"; + private string _michaelScene = @"res://src/enemy/enemy_types/02. michael/Michael.tscn"; + private string _filthEaterScene = @"res://src/enemy/enemy_types/03. filth_eater/FilthEater.tscn"; + public override void _Ready() { VisibilityChanged += PauseDebugMenu_VisibilityChanged; LoadNextFloorButton.Pressed += LoadNextFloorButton_Pressed; _itemDatabase = new ItemDatabase(); - SpawnableItems = _itemDatabase.Items; - foreach (var item in SpawnableItems) - SpawnItemDropDown.AddItem(item.ItemName, SpawnableItems.IndexOf(item)); + _spawnableItems = _itemDatabase.Items; + foreach (var item in _spawnableItems) + SpawnItemDropDown.AddItem(item.ItemName, _spawnableItems.IndexOf(item)); SpawnItemDropDown.ItemSelected += SpawnItemDropDown_ItemSelected; + + _spawnableEnemies = [_sproingyScene, _michaelScene, _filthEaterScene]; + + SpawnEnemyDropDown.ItemSelected += SpawnEnemyDropDown_ItemSelected; + } + + private void SpawnEnemyDropDown_ItemSelected(long index) + { + } private void SpawnItemDropDown_ItemSelected(long index) { - var itemToSpawn = SpawnableItems.ElementAt((int)index); + var itemToSpawn = _spawnableItems.ElementAt((int)index); var duplicated = itemToSpawn.Duplicate((int)DuplicateFlags.UseInstantiation) as Node3D; duplicated.GlobalPosition = new Vector3(_player.CurrentPosition.X, _player.CurrentPosition.Y + 1, _player.CurrentPosition.Z) + (-_player.CurrentBasis.Z * 2); AddChild(duplicated);