diff --git a/Zennysoft.Game.Ma/src/enemy/BossTypeA.cs b/Zennysoft.Game.Ma/src/enemy/BossTypeA.cs index c594cb6a..3b9ee8f8 100644 --- a/Zennysoft.Game.Ma/src/enemy/BossTypeA.cs +++ b/Zennysoft.Game.Ma/src/enemy/BossTypeA.cs @@ -37,7 +37,7 @@ public partial class BossTypeA : Enemy, IHasPrimaryAttack, IHasSecondaryAttack, _attackTimer.Start(); } - public new void OnPhysicsProcess(double delta) + public void OnPhysicsProcess(double delta) { _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); diff --git a/Zennysoft.Game.Ma/src/enemy/Enemy.cs b/Zennysoft.Game.Ma/src/enemy/Enemy.cs index 7d2c91a2..9af4ffd7 100644 --- a/Zennysoft.Game.Ma/src/enemy/Enemy.cs +++ b/Zennysoft.Game.Ma/src/enemy/Enemy.cs @@ -31,7 +31,7 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide [Export] protected EnemyStatResource _enemyStatResource { get; set; } = default!; [Export] - protected float _movementSpeed = 2f; + protected float _movementSpeed = 0.5f; #endregion #region Node Dependencies @@ -48,11 +48,13 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide public AutoProp CurrentHP { get; set; } + public string EnemyName; + private float _knockbackStrength = 0.0f; private Vector3 _knockbackDirection = Vector3.Zero; - private IDamageCalculator _damageCalculator; + private DamageCalculator _damageCalculator; #region Godot methods public void Setup() @@ -98,7 +100,7 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide _enemyModelView.SetCurrentDirection(GlobalBasis, -_player.CurrentBasis.Z); - if (_enemyModelView is EnemyModelView2D enemyModelView2D) + if (_enemyModelView is EnemyModelView2D) { if (_enemyLogic.Value is EnemyLogic.State.Patrolling or EnemyLogic.State.FollowPlayer) _enemyModelView.PlayWalkAnimation(); @@ -119,8 +121,8 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide public virtual void Move(Vector3 velocity) { - _knockbackStrength = _knockbackStrength * 0.9f; - Velocity = velocity + (_knockbackDirection * _knockbackStrength); + _knockbackStrength *= 0.9f; + Velocity = velocity * _movementSpeed + (_knockbackDirection * _knockbackStrength); MoveAndSlide(); } @@ -162,6 +164,7 @@ public partial class Enemy : CharacterBody3D, IEnemy, IProvide public virtual void Die() { SetProcess(false); + _movementSpeed = 0; CurrentHP.OnNext(0); _enemyLogic.Input(new EnemyLogic.Input.EnemyDefeated()); _collisionShape.SetDeferred("disabled", true); diff --git a/Zennysoft.Game.Ma/src/enemy/EnemyModelView2D.cs b/Zennysoft.Game.Ma/src/enemy/EnemyModelView2D.cs index 08ecd222..1be4b5ae 100644 --- a/Zennysoft.Game.Ma/src/enemy/EnemyModelView2D.cs +++ b/Zennysoft.Game.Ma/src/enemy/EnemyModelView2D.cs @@ -1,6 +1,8 @@ using Chickensoft.AutoInject; +using Chickensoft.GodotNodeInterfaces; using Chickensoft.Introspection; using Godot; +using System.Linq; namespace Zennysoft.Game.Ma; [Meta(typeof(IAutoNode))] @@ -173,14 +175,23 @@ public partial class EnemyModelView2D : Node3D, IEnemyModelView private void LoadShader(string shaderPath) { var shader = GD.Load(shaderPath); - AnimatedSprite.Material = new ShaderMaterial(); - var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; - shaderMaterial.Shader = shader; + var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast(); + foreach (var sprite in sprites) + { + sprite.Material = new ShaderMaterial(); + var shaderMaterial = (ShaderMaterial)sprite.Material; + shaderMaterial.Shader = shader; + } } private void SetShaderValue(float shaderValue) { - var shaderMaterial = (ShaderMaterial)AnimatedSprite.Material; - shaderMaterial.SetShaderParameter("progress", shaderValue); + var sprites = FindChildren("*", "AnimatedSprite2D", true).Cast(); + foreach (var sprite in sprites) + { + var shaderMaterial = (ShaderMaterial)sprite.Material; + shaderMaterial.SetShaderParameter("progress", shaderValue); + } + } } diff --git a/Zennysoft.Game.Ma/src/enemy/PixelMelt.tres b/Zennysoft.Game.Ma/src/enemy/PixelMelt.tres index c921fb13..6800bbd4 100644 --- a/Zennysoft.Game.Ma/src/enemy/PixelMelt.tres +++ b/Zennysoft.Game.Ma/src/enemy/PixelMelt.tres @@ -1,9 +1,3 @@ -[gd_resource type="ShaderMaterial" load_steps=2 format=3 uid="uid://x2bv1q51mcjq"] - -[ext_resource type="Shader" path="res://src/vfx/shaders/PixelMelt.gdshader" id="1_fbp5a"] +[gd_resource type="ShaderMaterial" format=3 uid="uid://x2bv1q51mcjq"] [resource] -shader = ExtResource("1_fbp5a") -shader_parameter/progress = 0.0 -shader_parameter/meltiness = 1.0 -shader_parameter/reverse = false diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEater.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEater.cs index 54f8cec5..bbaf5746 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEater.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/03. filth_eater/FilthEater.cs @@ -26,7 +26,7 @@ public partial class FilthEater : Enemy, IHasPrimaryAttack, IHasSecondaryAttack, ((EnemyModelView2D)_enemyModelView).Hitbox.AreaEntered += Hitbox_AreaEntered; } - public new void OnPhysicsProcess(double delta) + public void OnPhysicsProcess(double delta) { _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.cs index 10c9d1ce..8875f183 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.cs @@ -1,12 +1,13 @@ using Chickensoft.AutoInject; using Chickensoft.Introspection; using Godot; +using Zennysoft.Game.Abstractions; using Zennysoft.Ma.Adapter; namespace Zennysoft.Game.Ma; [Meta(typeof(IAutoNode))] -public partial class Chariot : Enemy, IHasPrimaryAttack, ICanActivate +public partial class Chariot : Enemy, IHasPrimaryAttack, ICanActivate, ICanPatrol { [Export] public ElementType PrimaryAttackElementalType { get; set; } = ElementType.None; @@ -15,18 +16,52 @@ public partial class Chariot : Enemy, IHasPrimaryAttack, ICanActivate [Node] public ChariotModelView EnemyModelView { get; set; } = default; + [Node] private INavigationAgentClient _navigationAgentClient { get; set; } = default!; + + private bool _activated = false; + public void OnPhysicsProcess(double delta) { _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) < 4f) _enemyLogic.Input(new EnemyLogic.Input.StartAttacking()); - if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) > 45f) + if (_enemyLogic.Value is EnemyLogic.State.FollowPlayer && GlobalPosition.DistanceTo(_player.CurrentPosition) > 25f) _enemyLogic.Input(new EnemyLogic.Input.LostPlayer()); if (_enemyLogic.Value is EnemyLogic.State.Attacking && GlobalPosition.DistanceTo(_player.CurrentPosition) > 5f) _enemyLogic.Input(new EnemyLogic.Input.Alerted()); + if (_activated) + _movementSpeed = 0; + + _navigationAgentClient.CalculateVelocity(GlobalPosition, true); + base._PhysicsProcess(delta); + } + + public override void _Process(double delta) + { + if (CurrentHP.Value <= 0) + return; + + var lookDir = GlobalPosition + Velocity; + if (!lookDir.IsEqualApprox(GlobalPosition)) + LookAt(lookDir, Vector3.Up, true); + _enemyModelView.SetCurrentDirection(GlobalBasis, -_player.CurrentBasis.Z); + + if (_enemyModelView is EnemyModelView2D && !_activated) + { + if (Velocity > Vector3.Zero) + _enemyModelView.PlayWalkAnimation(); + else + _enemyModelView.PlayIdleAnimation(); + } + } + + public override void Die() + { + _navigationAgentClient.Stop(); + base.Die(); } public override void TakeAction() @@ -40,6 +75,21 @@ public partial class Chariot : Enemy, IHasPrimaryAttack, ICanActivate public void Activate() { + if (_activated) + return; + EnemyModelView.Activate(); + _activated = true; + } + + public override void SetTarget(Vector3 target) => _navigationAgentClient.SetTarget(target); + + public void Patrol() + { + var rng = new RandomNumberGenerator(); + rng.Randomize(); + var randomizedSpot = new Vector3(rng.RandfRange(-5.0f, 5.0f), 0, rng.RandfRange(-5.0f, 5.0f)); + _enemyLogic.Input(new EnemyLogic.Input.PatrolToRandomSpot(GlobalPosition + randomizedSpot)); + _enemyLogic.Input(new EnemyLogic.Input.StartPatrol()); } } \ No newline at end of file diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.tscn index 83d02c30..787027b3 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/06. chariot/Chariot.tscn @@ -1,8 +1,9 @@ -[gd_scene load_steps=8 format=3 uid="uid://dlw5cvutvypxn"] +[gd_scene load_steps=9 format=3 uid="uid://dlw5cvutvypxn"] [ext_resource type="Script" uid="uid://djx5x5bhkku85" path="res://src/enemy/enemy_types/06. chariot/Chariot.cs" id="1_hqeyd"] [ext_resource type="Script" uid="uid://dnkmr0eq1sij0" path="res://src/enemy/EnemyStatResource.cs" id="2_77bk6"] [ext_resource type="PackedScene" uid="uid://dcm53j3rncxdm" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.tscn" id="3_q1q0f"] +[ext_resource type="PackedScene" uid="uid://pbnsngx5jvrh" path="res://src/enemy/NavigationAgentClient.tscn" id="4_mdd1w"] [sub_resource type="Resource" id="Resource_dvne1"] script = ExtResource("2_77bk6") @@ -35,7 +36,7 @@ radius = 1.20703 [node name="Chariot" type="CharacterBody3D"] process_mode = 1 collision_layer = 10 -collision_mask = 11 +collision_mask = 3 axis_lock_linear_y = true axis_lock_angular_x = true script = ExtResource("1_hqeyd") @@ -46,10 +47,10 @@ unique_name_in_owner = true transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) shape = SubResource("CapsuleShape3D_cwfph") -[node name="NavAgent" type="NavigationAgent3D" parent="."] +[node name="Navigation" type="Node3D" parent="."] + +[node name="NavigationAgentClient" parent="Navigation" instance=ExtResource("4_mdd1w")] unique_name_in_owner = true -avoidance_enabled = true -debug_path_custom_color = Color(1, 0, 0, 1) [node name="LineOfSight" type="Area3D" parent="."] unique_name_in_owner = true @@ -61,16 +62,6 @@ collision_mask = 2 transform = Transform3D(1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, 0, 0, -2) shape = SubResource("CylinderShape3D_jbgmx") -[node name="PatrolTimer" type="Timer" parent="."] -unique_name_in_owner = true -wait_time = 10.0 -autostart = true - -[node name="AttackTimer" type="Timer" parent="."] -unique_name_in_owner = true -wait_time = 0.8 -autostart = true - [node name="Collision" type="Area3D" parent="."] collision_layer = 2048 collision_mask = 0 @@ -84,3 +75,15 @@ transform = Transform3D(0.999848, 0, 0.0174524, 0, 1, 0, -0.0174524, 0, 0.999848 [node name="Raycast" type="RayCast3D" parent="."] unique_name_in_owner = true + +[node name="Timers" type="Node" parent="."] + +[node name="PatrolTimer" type="Timer" parent="Timers"] +unique_name_in_owner = true +wait_time = 10.0 +autostart = true + +[node name="AttackTimer" type="Timer" parent="Timers"] +unique_name_in_owner = true +wait_time = 0.8 +autostart = true 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 7dbda3a5..b0e0a450 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 @@ -1,4 +1,4 @@ -[gd_scene load_steps=1219 format=3 uid="uid://dcm53j3rncxdm"] +[gd_scene load_steps=1221 format=3 uid="uid://dcm53j3rncxdm"] [ext_resource type="Script" uid="uid://ckxqmb4tu4rml" path="res://src/enemy/enemy_types/06. chariot/ChariotModelView.cs" id="1_ol7va"] [ext_resource type="Script" uid="uid://dlsgyx4i1jmp3" path="res://src/enemy/EnemyLoreInfo.cs" id="2_6vf6u"] @@ -4696,91 +4696,6 @@ tracks/1/keys = { "values": [&"idle_back"] } -[sub_resource type="Animation" id="Animation_v10mr"] -resource_name = "idle_front" -length = 0.0833417 -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"] -} -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), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} - -[sub_resource type="Animation" id="Animation_26fmu"] -resource_name = "idle_left" -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"] -} -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), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} - -[sub_resource type="Animation" id="Animation_2bsfe"] -resource_name = "idle_right" -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_right"] -} -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), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [0] -} - [sub_resource type="Animation" id="Animation_xefhe"] resource_name = "idle_walk_back" length = 2.08334 @@ -4811,6 +4726,35 @@ tracks/1/keys = { "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] } +[sub_resource type="Animation" id="Animation_v10mr"] +resource_name = "idle_front" +length = 0.0833417 +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"] +} +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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + [sub_resource type="Animation" id="Animation_8x67l"] resource_name = "idle_walk_forward" length = 2.08334 @@ -4841,6 +4785,34 @@ tracks/1/keys = { "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] } +[sub_resource type="Animation" id="Animation_26fmu"] +resource_name = "idle_left" +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"] +} +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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + [sub_resource type="Animation" id="Animation_fo4kn"] resource_name = "idle_walk_left" length = 2.08334 @@ -4871,6 +4843,34 @@ tracks/1/keys = { "values": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] } +[sub_resource type="Animation" id="Animation_2bsfe"] +resource_name = "idle_right" +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_right"] +} +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), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [0] +} + [sub_resource type="Animation" id="Animation_ry1ed"] resource_name = "idle_walk_right" length = 2.08334 @@ -5601,13 +5601,13 @@ _data = { &"activated_idle_left": SubResource("Animation_4ruht"), &"activated_idle_right": SubResource("Animation_sg6db"), &"idle_back": SubResource("Animation_3q7ob"), +&"idle_back_walk": SubResource("Animation_xefhe"), &"idle_front": SubResource("Animation_v10mr"), +&"idle_front_walk": SubResource("Animation_8x67l"), &"idle_left": SubResource("Animation_26fmu"), +&"idle_left_walk": SubResource("Animation_fo4kn"), &"idle_right": SubResource("Animation_2bsfe"), -&"idle_walk_back": SubResource("Animation_xefhe"), -&"idle_walk_forward": SubResource("Animation_8x67l"), -&"idle_walk_left": SubResource("Animation_fo4kn"), -&"idle_walk_right": SubResource("Animation_ry1ed"), +&"idle_right_walk": SubResource("Animation_ry1ed"), &"primary_attack": SubResource("Animation_fumjb"), &"primary_attack_back": SubResource("Animation_kqe3s"), &"primary_attack_left": SubResource("Animation_ta375"), @@ -6122,617 +6122,6 @@ _data = { &"right": SubResource("Animation_u86rl") } -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_iu7fp"] -animation = &"activate" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xefhe"] -animation = &"activate_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_egi8d"] -animation = &"activate_left" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a1snv"] -animation = &"activate_right" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k41o4"] -animation = &"activated_idle_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sxeow"] -animation = &"activated_idle_front" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fkigs"] -animation = &"activated_idle_left" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rdelm"] -animation = &"activated_idle_right" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_f7k3w"] -animation = &"idle_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bhhf1"] -animation = &"idle_front" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_ol7va"] -animation = &"idle_left" - -[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" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k2rj8"] -animation = &"primary_attack" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6vf6u"] -animation = &"primary_attack_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_500at"] -animation = &"primary_attack_left" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26gkg"] -animation = &"primary_attack_right" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_teoyo"] -animation = &"secondary_attack" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bjs4f"] -animation = &"secondary_attack_back" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_eey64"] -animation = &"secondary_attack_left" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_c4hes"] -animation = &"secondary_attack_right" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xefhe"] -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_egi8d"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a1snv"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iimic"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k1tfc"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hwkca"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r2ugc"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k41o4"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_sxeow"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fkigs"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rdelm"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k2rj8"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6vf6u"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_500at"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_26gkg"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_teoyo"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bjs4f"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_eey64"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c4hes"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_aaqv4"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1mlv0"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6x5wg"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_th40a"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dvmwi"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_go8vw"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1281t"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7dedr"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_078l6"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k12jw"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_kfycr"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1jh8t"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pvf47"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5xpnt"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6axv0"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dcv7d"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_lkdjs"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_j5kbm"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_66sam"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fl524"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_v004k"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r2oho"] -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"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ia36k"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q7pyq"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6sesg"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n65tb"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_broll"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1rd1t"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_feuce"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5hahr"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_i68oy"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5ttbr"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qp0gy"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_uv4tm"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gvqxe"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8ug3s"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iu7fp"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_f7k3w"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bhhf1"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ol7va"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nx828"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_y4e1v"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_38q07"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1gahh"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_502ta"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1wxjc"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rge1f"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_e32u6"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6xk6j"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_em8yi"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hu8qf"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_48vgg"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wao36"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a4nyl"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_u87vu"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tx1nf"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_iws7d"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_v3qv3"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6uj5d"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0n1sd"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hp5d0"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_uoqyf"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7i45u"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_biopm"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3157w"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p64v5"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nons3"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7j8nn"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_m3rpl"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhkdo"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_762xv"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pev4b"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8m5jy"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rb010"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7pmjs"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yu4kp"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7wjx4"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c1utv"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6ln36"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fs3hm"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pmmbk"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_w6xpf"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7tups"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_w2h7p"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhfu6"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n3k7m"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3y865"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8ao3m"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ll3xv"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tt3l5"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_53r2b"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qvi4o"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_s1mmh"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0to7h"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_aed01"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tmr3f"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vsffb"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t7bb3"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pfme0"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rh818"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8c1ax"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tbcup"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7qbtf"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r33qc"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gulub"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_24hxf"] -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a68bd"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_oft5r"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5x5mg"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4uwuv"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_grmlw"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2ug2s"] -reset = false -switch_mode = 1 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_njfum"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_sssux"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tk4gl"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ief5o"] -switch_mode = 2 -advance_mode = 2 - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dmvyt"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_krdqo"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yjdvm"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jijiw"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_i2ybh"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_awojh"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qtqcr"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q3u2j"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_cq8ks"] - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_81hnn"] - -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_a6y3t"] -states/End/position = Vector2(1466, 104) -states/Start/position = Vector2(-42, 190) -states/activate/node = SubResource("AnimationNodeAnimation_iu7fp") -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_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_front/node = SubResource("AnimationNodeAnimation_sxeow") -states/activated_idle_front/position = Vector2(1005.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_front/node = SubResource("AnimationNodeAnimation_bhhf1") -states/idle_front/position = Vector2(2.69598, 364.505) -states/idle_left/node = SubResource("AnimationNodeAnimation_ol7va") -states/idle_left/position = Vector2(2.69598, 560.505) -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, 698.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/primary_attack/node = SubResource("AnimationNodeAnimation_k2rj8") -states/primary_attack/position = Vector2(1027.84, 728.695) -states/primary_attack_back/node = SubResource("AnimationNodeAnimation_6vf6u") -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/secondary_attack/node = SubResource("AnimationNodeAnimation_teoyo") -states/secondary_attack/position = Vector2(593.91, 842.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, 325.789) - [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_vx836"] animation = &"appear_back" @@ -6947,12 +6336,667 @@ states/right/position = Vector2(1160, 5) transitions = ["appear_front", "appear_right", SubResource("AnimationNodeStateMachineTransition_u86rl"), "appear_front", "appear_back", SubResource("AnimationNodeStateMachineTransition_uflom"), "appear_front", "appear_left", SubResource("AnimationNodeStateMachineTransition_n737b"), "appear_left", "appear_front", SubResource("AnimationNodeStateMachineTransition_1ebmq"), "appear_left", "appear_right", SubResource("AnimationNodeStateMachineTransition_rei16"), "appear_left", "appear_back", SubResource("AnimationNodeStateMachineTransition_36car"), "appear_back", "appear_left", SubResource("AnimationNodeStateMachineTransition_8ibrv"), "appear_back", "appear_front", SubResource("AnimationNodeStateMachineTransition_nryy0"), "appear_back", "appear_right", SubResource("AnimationNodeStateMachineTransition_wiqwp"), "appear_right", "appear_back", SubResource("AnimationNodeStateMachineTransition_h78qd"), "appear_right", "appear_front", SubResource("AnimationNodeStateMachineTransition_puo0m"), "appear_right", "appear_left", SubResource("AnimationNodeStateMachineTransition_0wf03"), "appear_front", "front", SubResource("AnimationNodeStateMachineTransition_vx836"), "appear_left", "left", SubResource("AnimationNodeStateMachineTransition_61mt4"), "appear_back", "back", SubResource("AnimationNodeStateMachineTransition_mle3q"), "appear_right", "right", SubResource("AnimationNodeStateMachineTransition_ov0ka"), "appear_front", "right", SubResource("AnimationNodeStateMachineTransition_6l842"), "appear_front", "left", SubResource("AnimationNodeStateMachineTransition_4a52m"), "appear_front", "back", SubResource("AnimationNodeStateMachineTransition_853at"), "appear_right", "front", SubResource("AnimationNodeStateMachineTransition_7747u"), "appear_right", "left", SubResource("AnimationNodeStateMachineTransition_j68mp"), "appear_right", "back", SubResource("AnimationNodeStateMachineTransition_f7875"), "appear_left", "front", SubResource("AnimationNodeStateMachineTransition_fwqgi"), "appear_left", "right", SubResource("AnimationNodeStateMachineTransition_ja5r0"), "appear_left", "back", SubResource("AnimationNodeStateMachineTransition_fx8qk"), "appear_back", "front", SubResource("AnimationNodeStateMachineTransition_4aent"), "appear_back", "left", SubResource("AnimationNodeStateMachineTransition_ofalu"), "appear_back", "right", SubResource("AnimationNodeStateMachineTransition_26a75"), "front", "left", SubResource("AnimationNodeStateMachineTransition_xw806"), "front", "back", SubResource("AnimationNodeStateMachineTransition_lh6fm"), "front", "right", SubResource("AnimationNodeStateMachineTransition_r80ld"), "right", "front", SubResource("AnimationNodeStateMachineTransition_b04nj"), "right", "left", SubResource("AnimationNodeStateMachineTransition_fcn2i"), "right", "back", SubResource("AnimationNodeStateMachineTransition_7dqih"), "back", "right", SubResource("AnimationNodeStateMachineTransition_lg1l0"), "back", "left", SubResource("AnimationNodeStateMachineTransition_8chr7"), "back", "front", SubResource("AnimationNodeStateMachineTransition_wk5wj"), "left", "back", SubResource("AnimationNodeStateMachineTransition_yuqg3"), "left", "front", SubResource("AnimationNodeStateMachineTransition_fo1ps"), "left", "right", SubResource("AnimationNodeStateMachineTransition_fqmmj"), "Start", "appear_front", SubResource("AnimationNodeStateMachineTransition_rqgr1"), "Start", "appear_right", SubResource("AnimationNodeStateMachineTransition_mmslw"), "Start", "appear_left", SubResource("AnimationNodeStateMachineTransition_w35hd"), "Start", "appear_back", SubResource("AnimationNodeStateMachineTransition_voekp")] graph_offset = Vector2(0, 1.60029) +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_iu7fp"] +animation = &"activate" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_xefhe"] +animation = &"activate_back" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_egi8d"] +animation = &"activate_left" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_a1snv"] +animation = &"activate_right" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k41o4"] +animation = &"activated_idle_back" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_sxeow"] +animation = &"activated_idle_front" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_fkigs"] +animation = &"activated_idle_left" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_rdelm"] +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_hwkca"] +animation = &"idle_right_walk" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_k2rj8"] +animation = &"primary_attack" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_6vf6u"] +animation = &"primary_attack_back" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_500at"] +animation = &"primary_attack_left" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_26gkg"] +animation = &"primary_attack_right" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_teoyo"] +animation = &"secondary_attack" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_bjs4f"] +animation = &"secondary_attack_back" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_eey64"] +animation = &"secondary_attack_left" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_c4hes"] +animation = &"secondary_attack_right" + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xefhe"] +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"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_26gkg"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_teoyo"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_bjs4f"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_eey64"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c4hes"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_aaqv4"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1mlv0"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6x5wg"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_th40a"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dvmwi"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_go8vw"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1281t"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7dedr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_078l6"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_k12jw"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_kfycr"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1jh8t"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pvf47"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5xpnt"] +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"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_j5kbm"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_66sam"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fl524"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_v004k"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r2oho"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p284v"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mfpbe"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ia36k"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q7pyq"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6sesg"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n65tb"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_broll"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1rd1t"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_feuce"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5hahr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_i68oy"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5ttbr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qp0gy"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_uv4tm"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gvqxe"] + +[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"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_em8yi"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hu8qf"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_48vgg"] +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"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p64v5"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_nons3"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7j8nn"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_m3rpl"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhkdo"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_762xv"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pev4b"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8m5jy"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rb010"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7pmjs"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yu4kp"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7wjx4"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c1utv"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_6ln36"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fs3hm"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pmmbk"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_w6xpf"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7tups"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_w2h7p"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhfu6"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_n3k7m"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3y865"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8ao3m"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ll3xv"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tt3l5"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_53r2b"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qvi4o"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_s1mmh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0to7h"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_aed01"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tmr3f"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vsffb"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t7bb3"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pfme0"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_rh818"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8c1ax"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tbcup"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_7qbtf"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_r33qc"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gulub"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_24hxf"] +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_a68bd"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_oft5r"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5x5mg"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_4uwuv"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_grmlw"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2ug2s"] +reset = false +switch_mode = 1 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_njfum"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_sssux"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_tk4gl"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ief5o"] +switch_mode = 2 +advance_mode = 2 + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_dmvyt"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_krdqo"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yjdvm"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jijiw"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_i2ybh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_awojh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qtqcr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q3u2j"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_cq8ks"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_81hnn"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_umemc"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t3xhd"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_16a8e"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_8g5ok"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_1064b"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vkfds"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_wwik1"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_c3so3"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_g0qna"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hxy40"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_32cdq"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3x5fk"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_5duvr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t2646"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t2d7k"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ig27o"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_behrq"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_86buh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p70s4"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jrkfh"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_mud4o"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_vxyya"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_jj0f0"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_28bos"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ylf7i"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_btfu3"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yl7ba"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_katqq"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_50tti"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_3uias"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_e82ix"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_fxpqr"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_t50im"] + +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_pf5g7"] + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_61mt4"] +states/End/position = Vector2(1466, 104) +states/Start/position = Vector2(-42, 190) +states/activate/node = SubResource("AnimationNodeAnimation_iu7fp") +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(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(1253.84, 541.505) +states/activated_idle_front/node = SubResource("AnimationNodeAnimation_sxeow") +states/activated_idle_front/position = Vector2(1004.84, 316.505) +states/activated_idle_left/node = SubResource("AnimationNodeAnimation_fkigs") +states/activated_idle_left/position = Vector2(1013.84, 541.505) +states/activated_idle_right/node = SubResource("AnimationNodeAnimation_rdelm") +states/activated_idle_right/position = Vector2(1258.84, 359.505) +states/idle_back/node = SubResource("AnimationNodeAnimation_f7k3w") +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(-8.30402, 363.505) +states/idle_front_walk/node = SubResource("AnimationNodeAnimation_iimic") +states/idle_front_walk/position = Vector2(17.696, 686.505) +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_right_walk/node = SubResource("AnimationNodeAnimation_hwkca") +states/idle_right_walk/position = Vector2(385.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") +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(1390.84, 728.695) +states/secondary_attack/node = SubResource("AnimationNodeAnimation_teoyo") +states/secondary_attack/position = Vector2(579.91, 842.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(837.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_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"), "activated_idle_back", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_umemc"), "activated_idle_left", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_t3xhd"), "idle_front_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_16a8e"), "idle_front", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_8g5ok"), "idle_left", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_1064b"), "idle_right", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_vkfds"), "idle_back", "idle_front_walk", SubResource("AnimationNodeStateMachineTransition_wwik1"), "idle_front_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_c3so3"), "idle_front_walk", "idle_right", SubResource("AnimationNodeStateMachineTransition_g0qna"), "idle_front_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_hxy40"), "idle_left_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_32cdq"), "idle_left_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_3x5fk"), "idle_left_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_5duvr"), "idle_left_walk", "idle_right", SubResource("AnimationNodeStateMachineTransition_t2646"), "idle_front", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_t2d7k"), "idle_left", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_ig27o"), "idle_back", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_behrq"), "idle_right", "idle_left_walk", SubResource("AnimationNodeStateMachineTransition_86buh"), "idle_right_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_p70s4"), "idle_right_walk", "idle_right", SubResource("AnimationNodeStateMachineTransition_jrkfh"), "idle_right_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_mud4o"), "idle_right_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_vxyya"), "idle_front", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_jj0f0"), "idle_right", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_28bos"), "idle_back", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_ylf7i"), "idle_left", "idle_right_walk", SubResource("AnimationNodeStateMachineTransition_btfu3"), "idle_back_walk", "idle_front", SubResource("AnimationNodeStateMachineTransition_yl7ba"), "idle_front", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_katqq"), "idle_back_walk", "idle_left", SubResource("AnimationNodeStateMachineTransition_50tti"), "idle_left", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_3uias"), "idle_back_walk", "idle_back", SubResource("AnimationNodeStateMachineTransition_e82ix"), "idle_back", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_fxpqr"), "idle_back_walk", "idle_right", SubResource("AnimationNodeStateMachineTransition_t50im"), "idle_right", "idle_back_walk", SubResource("AnimationNodeStateMachineTransition_pf5g7")] +graph_offset = Vector2(-211.09, 488.786) + [node name="EnemyModelView" type="Node3D"] 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, 2, 0) +transform = Transform3D(1.5, 0, 0, 0, 1.5, 0, 0, 0, 1.5, 0, 2, 0) billboard = 2 alpha_cut = 1 texture_filter = 0 @@ -6982,11 +7026,13 @@ sprite_frames = SubResource("SpriteFrames_yv1f1") animation = &"idle_front" [node name="Scrolls" type="AnimatedSprite2D" parent="Sprite3D/SubViewportContainer/SubViewport"] +unique_name_in_owner = true position = Vector2(500, 500) sprite_frames = SubResource("SpriteFrames_v10mr") animation = &"appear_front" [node name="Lid" type="AnimatedSprite2D" parent="Sprite3D/SubViewportContainer/SubViewport"] +unique_name_in_owner = true visible = false sprite_frames = SubResource("SpriteFrames_egi8d") animation = &"front" @@ -7016,14 +7062,14 @@ libraries = { &"": SubResource("AnimationLibrary_bhhf1") } -[node name="AnimationTree" type="AnimationTree" parent="."] -unique_name_in_owner = true -root_node = NodePath("%AnimationTree/..") -tree_root = SubResource("AnimationNodeStateMachine_a6y3t") -anim_player = NodePath("../AnimationPlayer") - [node name="ScrollAnimationTree" type="AnimationTree" parent="."] unique_name_in_owner = true root_node = NodePath("%ScrollAnimationTree/..") tree_root = SubResource("AnimationNodeStateMachine_vx836") anim_player = NodePath("../ScrollAnimation") + +[node name="AnimationTree" type="AnimationTree" parent="."] +unique_name_in_owner = true +root_node = NodePath("%AnimationTree/..") +tree_root = SubResource("AnimationNodeStateMachine_61mt4") +anim_player = NodePath("../AnimationPlayer") diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.tscn index 3019f387..b59b791f 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/07. chinthe/Chinthe.tscn @@ -33,6 +33,7 @@ axis_lock_angular_z = true motion_mode = 1 script = ExtResource("1_vw2ww") _enemyStatResource = ExtResource("2_d665t") +_movementSpeed = 2.0 [node name="NavigationAgentClient" parent="." instance=ExtResource("3_d665t")] unique_name_in_owner = true diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs index f4700d39..2b657a56 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs @@ -30,7 +30,7 @@ public partial class ShieldOfHeaven : Enemy, IHasPrimaryAttack, IHasSecondaryAtt ((EnemyModelView2D)_enemyModelView).Hitbox.AreaEntered += Hitbox_AreaEntered; } - public new void OnPhysicsProcess(double delta) + public void OnPhysicsProcess(double delta) { _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.tscn b/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.tscn index 79877b49..47d34390 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.tscn +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.tscn @@ -1,27 +1,10 @@ [gd_scene load_steps=8 format=3 uid="uid://5s7c4dsb1wwk"] [ext_resource type="Script" uid="uid://cjdivu0v1kfhy" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.cs" id="1_ips1f"] -[ext_resource type="Script" uid="uid://dnkmr0eq1sij0" path="res://src/enemy/EnemyStatResource.cs" id="2_oxa5b"] +[ext_resource type="Resource" uid="uid://c5fgcsruq5gx6" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeavenStats.tres" id="2_oxa5b"] +[ext_resource type="PackedScene" uid="uid://pbnsngx5jvrh" path="res://src/enemy/NavigationAgentClient.tscn" id="3_d5a6t"] [ext_resource type="PackedScene" uid="uid://drkaq6grim1fb" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldModelView.tscn" id="3_r2swr"] -[sub_resource type="Resource" id="Resource_r2swr"] -script = ExtResource("2_oxa5b") -CurrentHP = 100.0 -MaximumHP = 100 -CurrentAttack = 10 -CurrentDefense = 10 -MaxAttack = 10 -MaxDefense = 10 -ExpFromDefeat = 0 -Luck = 0.05 -_telluricResistance = 0.0 -_aeolicResistance = 0.0 -_hydricResistance = 0.0 -_igneousResistance = 0.0 -_ferrumResistance = 0.0 -DropsSoulGemChance = 0.75 -metadata/_custom_type_script = "uid://dnkmr0eq1sij0" - [sub_resource type="CapsuleShape3D" id="CapsuleShape3D_cwfph"] radius = 0.226425 height = 2.02807 @@ -40,19 +23,15 @@ collision_mask = 11 axis_lock_linear_y = true axis_lock_angular_x = true script = ExtResource("1_ips1f") -_enemyStatResource = SubResource("Resource_r2swr") +_enemyStatResource = ExtResource("2_oxa5b") -[node name="CollisionShape3D" type="CollisionShape3D" parent="."] +[node name="CollisionShape" type="CollisionShape3D" parent="."] +unique_name_in_owner = true transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0) shape = SubResource("CapsuleShape3D_cwfph") -[node name="NavAgent" type="NavigationAgent3D" parent="."] +[node name="NavigationAgentClient" parent="." instance=ExtResource("3_d5a6t")] unique_name_in_owner = true -path_max_distance = 3.01 -simplify_path = true -avoidance_enabled = true -radius = 2.0 -debug_path_custom_color = Color(1, 0, 0, 1) [node name="LineOfSight" type="Area3D" parent="."] unique_name_in_owner = true diff --git a/Zennysoft.Game.Ma/src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs b/Zennysoft.Game.Ma/src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs index c46cb5b5..750d94ad 100644 --- a/Zennysoft.Game.Ma/src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs +++ b/Zennysoft.Game.Ma/src/enemy/enemy_types/13. gold sproingy/GoldSproingy.cs @@ -13,7 +13,7 @@ public partial class GoldSproingy : Enemy SetPhysicsProcess(true); } - public new void OnPhysicsProcess(double delta) + public void OnPhysicsProcess(double delta) { _enemyLogic.Input(new EnemyLogic.Input.PhysicsTick(delta)); } diff --git a/Zennysoft.Game.Ma/src/enemy/state/states/EnemyLogic.State.Alive.cs b/Zennysoft.Game.Ma/src/enemy/state/states/EnemyLogic.State.Alive.cs index 730aca08..1785641f 100644 --- a/Zennysoft.Game.Ma/src/enemy/state/states/EnemyLogic.State.Alive.cs +++ b/Zennysoft.Game.Ma/src/enemy/state/states/EnemyLogic.State.Alive.cs @@ -36,8 +36,8 @@ public partial class EnemyLogic var enemy = Get(); if (enemy is IHasRangedAttack rangedAttacker) rangedAttacker.RangedAttack(); - if (enemy is Chinthe chinthe) - chinthe.Activate(); + if (enemy is ICanActivate canActivate) + canActivate.Activate(); return To(); } } diff --git a/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn b/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn index 4de1529a..cd0890c4 100644 --- a/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn +++ b/Zennysoft.Game.Ma/src/menu/DebugMenu.tscn @@ -1,9 +1,28 @@ -[gd_scene load_steps=8 format=3 uid="uid://8f3dk16nj0dn"] +[gd_scene load_steps=27 format=3 uid="uid://8f3dk16nj0dn"] [ext_resource type="Script" uid="uid://l1v4ppubryd3" path="res://src/ui/pause_menu/PauseDebugMenu.cs" id="1_a7f7f"] [ext_resource type="FontFile" uid="uid://dp1k143v7cppw" path="res://src/ui/fonts/Lust_Sans_Regular.otf" id="1_dan2i"] [ext_resource type="LabelSettings" uid="uid://wc363u5t1yi2" path="res://src/ui/label_settings/HeadingFont.tres" id="2_a7f7f"] [ext_resource type="FontFile" uid="uid://dit3vylt7hmmx" path="res://src/ui/fonts/FT88-Regular.ttf" id="3_k06jx"] +[ext_resource type="PackedScene" uid="uid://dbvr8ewajja6a" path="res://src/enemy/EnemyDatabase.tscn" id="5_274g5"] +[ext_resource type="PackedScene" uid="uid://bs56ccgosmu47" path="res://src/enemy/enemy_types/01. sproingy/Sproingy.tscn" id="6_ue0ua"] +[ext_resource type="PackedScene" uid="uid://b0gwivt7cw7nd" path="res://src/enemy/enemy_types/02. michael/Michael.tscn" id="7_gidvx"] +[ext_resource type="PackedScene" uid="uid://cvk007twac22c" path="res://src/enemy/enemy_types/03. filth_eater/FilthEater.tscn" id="8_m457y"] +[ext_resource type="PackedScene" uid="uid://bksq62muhk3h5" path="res://src/enemy/enemy_types/04. sara/Sara.tscn" id="9_i65lo"] +[ext_resource type="PackedScene" uid="uid://feegakykn3fv" path="res://src/enemy/enemy_types/05. ballos/Ballos.tscn" id="10_ct6et"] +[ext_resource type="PackedScene" uid="uid://dlw5cvutvypxn" path="res://src/enemy/enemy_types/06. chariot/Chariot.tscn" id="11_fk1r1"] +[ext_resource type="PackedScene" uid="uid://c6tqt27ql8s35" path="res://src/enemy/enemy_types/07. chinthe/Chinthe.tscn" id="12_yh23m"] +[ext_resource type="PackedScene" uid="uid://b8ewfgcjv60es" path="res://src/enemy/enemy_types/09. Agi/AgiDemon.tscn" id="13_tns3g"] +[ext_resource type="PackedScene" uid="uid://dpq17ej06uah1" path="res://src/enemy/enemy_types/9b. Aqueos Demon/AqueosDemon.tscn" id="14_fmyye"] +[ext_resource type="PackedScene" uid="uid://fosk3kt7vp8d" path="res://src/enemy/enemy_types/08a. Ambassador/Ambassador.tscn" id="15_1f6di"] +[ext_resource type="PackedScene" uid="uid://c5gbaybqm4cuk" path="res://src/enemy/enemy_types/08b. Ambassador (red)/AmbassadorRed.tscn" id="16_r6xvd"] +[ext_resource type="PackedScene" uid="uid://b4oliop60eghn" path="res://src/enemy/enemy_types/08c. Ambassador (steel)/AmbassadorSteel.tscn" id="17_bmukk"] +[ext_resource type="PackedScene" uid="uid://cmvimr0pvsgqy" path="res://src/enemy/enemy_types/10. Eden Pillar/Eden Pillar.tscn" id="18_6mn3f"] +[ext_resource type="PackedScene" uid="uid://boqjebx7yuiqy" path="res://src/enemy/enemy_types/11. Palan/Palan.tscn" id="19_gq2v4"] +[ext_resource type="PackedScene" uid="uid://5s7c4dsb1wwk" path="res://src/enemy/enemy_types/12. Shield of Heaven/ShieldOfHeaven.tscn" id="20_hd5x0"] +[ext_resource type="PackedScene" uid="uid://b3giib0jp3uod" path="res://src/enemy/enemy_types/13. gold sproingy/GoldSproingy.tscn" id="21_q6ugg"] +[ext_resource type="PackedScene" uid="uid://2wibfnu2jvlv" path="res://src/enemy/enemy_types/14. horse_head/HorseFace.tscn" id="22_b68ey"] +[ext_resource type="PackedScene" uid="uid://6dnsw37d1uw4" path="res://src/enemy/enemy_types/15. ox_face/OxFace.tscn" id="23_cbsio"] [sub_resource type="Theme" id="Theme_0tcdw"] default_font = ExtResource("3_k06jx") @@ -14,7 +33,7 @@ bg_color = Color(0.2484, 0.2484, 0.2484, 1) [sub_resource type="StyleBoxFlat" id="StyleBoxFlat_1ctjd"] -[node name="Control" type="Control"] +[node name="Control" type="Control" node_paths=PackedStringArray("_enemyDatabase")] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 @@ -22,6 +41,7 @@ anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_a7f7f") +_enemyDatabase = NodePath("EnemyDatabase") [node name="MarginContainer" type="MarginContainer" parent="."] process_mode = 3 @@ -80,7 +100,7 @@ label_settings = ExtResource("2_a7f7f") unique_name_in_owner = true layout_mode = 2 focus_neighbor_top = NodePath("../LoadNextFloorButton") -focus_neighbor_bottom = NodePath(".") +focus_neighbor_bottom = NodePath("../SpawnEnemyDropDown") theme_override_styles/normal = SubResource("StyleBoxFlat_1ctjd") [node name="Label2" type="Label" parent="MarginContainer/VBoxContainer/HBoxContainer/VFlowContainer"] @@ -91,6 +111,10 @@ 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_top = NodePath("../SpawnItemDropDown") focus_neighbor_bottom = NodePath(".") theme_override_styles/normal = SubResource("StyleBoxFlat_1ctjd") + +[node name="EnemyDatabase" parent="." instance=ExtResource("5_274g5")] +EnemyList = Array[PackedScene]([ExtResource("6_ue0ua"), ExtResource("7_gidvx"), ExtResource("8_m457y"), ExtResource("9_i65lo"), ExtResource("10_ct6et"), ExtResource("11_fk1r1"), ExtResource("12_yh23m"), ExtResource("13_tns3g"), ExtResource("14_fmyye"), ExtResource("15_1f6di"), ExtResource("16_r6xvd"), ExtResource("17_bmukk"), ExtResource("18_6mn3f"), ExtResource("19_gq2v4"), ExtResource("20_hd5x0"), ExtResource("21_q6ugg"), ExtResource("22_b68ey"), ExtResource("23_cbsio")]) +SpawnRate = PackedFloat32Array() diff --git a/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs b/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs index faad89ea..da6c34bb 100644 --- a/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs +++ b/Zennysoft.Game.Ma/src/ui/pause_menu/PauseDebugMenu.cs @@ -1,6 +1,7 @@ using Chickensoft.AutoInject; using Chickensoft.Introspection; using Godot; +using System; using System.Collections.Immutable; using System.Linq; using Zennysoft.Ma.Adapter; @@ -23,33 +24,41 @@ public partial class PauseDebugMenu : Control, IDebugMenu [Node] public OptionButton SpawnEnemyDropDown { get; set; } = default!; private ImmutableList _spawnableItems; + private ImmutableList _spawnableEnemies; - private ImmutableList _spawnableEnemies; + [Export] + private EnemyDatabase _enemyDatabase; 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; + _spawnableEnemies = []; foreach (var item in _spawnableItems) - SpawnItemDropDown.AddItem(item.ItemName, _spawnableItems.IndexOf(item)); + SpawnItemDropDown.AddItem(item.ItemName); + + _spawnableEnemies = [.. _enemyDatabase.EnemyList]; + + foreach (var enemy in _spawnableEnemies) + { + var tempEnemy = enemy.Instantiate(); + SpawnEnemyDropDown.AddItem(tempEnemy.Name); + } + SpawnItemDropDown.ItemSelected += SpawnItemDropDown_ItemSelected; - - _spawnableEnemies = [_sproingyScene, _michaelScene, _filthEaterScene]; - SpawnEnemyDropDown.ItemSelected += SpawnEnemyDropDown_ItemSelected; } private void SpawnEnemyDropDown_ItemSelected(long index) { - + var enemyToSpawn = _spawnableEnemies.ElementAt((int)index); + var loadedEnemy = enemyToSpawn.Instantiate(); + loadedEnemy.GlobalPosition = new Vector3(_player.CurrentPosition.X, _player.CurrentPosition.Y + 1, _player.CurrentPosition.Z) + (-_player.CurrentBasis.Z * 2); + AddChild(loadedEnemy); } private void SpawnItemDropDown_ItemSelected(long index)