diff --git a/.gitattributes b/.gitattributes index bf39de4..ef4fabd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,3 +6,4 @@ *.material filter=lfs diff=lfs merge=lfs -text *.anim filter=lfs diff=lfs merge=lfs -text *.mesh filter=lfs diff=lfs merge=lfs -text +*.psd filter=lfs diff=lfs merge=lfs -text diff --git a/maps/gym.tscn b/maps/gym.tscn index fede0a7..95ff34f 100644 --- a/maps/gym.tscn +++ b/maps/gym.tscn @@ -8,7 +8,7 @@ [sub_resource type="CameraAttributesPractical" id="CameraAttributesPractical_dixrq"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_bjsqx"] -size = Vector2(64.4614, 47.0722) +size = Vector2(43.3023, 13.4486) [node name="Gym" type="Node2D"] y_sort_enabled = true @@ -18,18 +18,18 @@ environment = SubResource("Environment_iaiy2") camera_attributes = SubResource("CameraAttributesPractical_dixrq") [node name="player" parent="." instance=ExtResource("1_mkpg2")] -position = Vector2(490, 44) +position = Vector2(966, 130) floor_constant_speed = true [node name="StaticBody2D" type="StaticBody2D" parent="."] [node name="TreeSwamp01Sprt" type="Sprite2D" parent="StaticBody2D"] z_as_relative = false -position = Vector2(0, -993) +position = Vector2(0, -895) scale = Vector2(4.06445, 4.06445) texture = ExtResource("2_hscig") [node name="CollisionShape2D" type="CollisionShape2D" parent="StaticBody2D"] -position = Vector2(-3.8147e-06, -133) +position = Vector2(21, -127.669) scale = Vector2(4.06445, 4.06445) shape = SubResource("RectangleShape2D_bjsqx") diff --git a/player.gd b/player.gd index f715c68..2bc4517 100644 --- a/player.gd +++ b/player.gd @@ -8,26 +8,30 @@ const SPEED = 500.0 func _physics_process(delta): +#region Movement # Get the input direction and handle the movement/deceleration. # As good practice, you should replace UI actions with custom gameplay actions. - var directionX = Input.get_axis("ui_left", "ui_right") - var directionY = Input.get_axis("ui_up", "ui_down") + var directionX = Input.get_axis("move_left", "move_right") + var directionY = Input.get_axis("move_up", "move_down") + if directionX : velocity.x = directionX * SPEED else: velocity.x = move_toward(velocity.x, 0, SPEED) - - if directionY: velocity.y = directionY * SPEED else: velocity.y = move_toward(velocity.y, 0, SPEED) - - #if velocity.x > 0: - #$AnimationPlayer.play("player_WalkRight") - #if velocity.x < 0 : - #$AnimationPlayer.play("player_WalkLeft") - #if (velocity.x == 0 and velocity.y == 0): - #$AnimationPlayer.play("idle") +#endregion +#region Animation + + var WalkLeft = directionX < 0 or (directionY < 0 and directionY != 0) + var Idle = (velocity.x == 0 and velocity.y == 0) + $AnimationTree.set("parameters/Locomotion/conditions/Idle",Idle) + $AnimationTree.set("parameters/Locomotion/conditions/WalkLeft",WalkLeft and !Idle ) + $AnimationTree.set("parameters/Locomotion/conditions/WalkRight",!WalkLeft and !Idle) + +#endregion + move_and_slide() diff --git a/player.tscn b/player.tscn index e777143..c930d65 100644 --- a/player.tscn +++ b/player.tscn @@ -1,820 +1,221 @@ -[gd_scene load_steps=21 format=3 uid="uid://0m1hk2nu4bps"] +[gd_scene load_steps=25 format=3 uid="uid://0m1hk2nu4bps"] [ext_resource type="Script" path="res://player.gd" id="1_0pgv8"] -[ext_resource type="Texture2D" uid="uid://cnye1wm5qc5fl" path="res://extracted/Texture2D/Archer Cloth.png" id="1_g5sjw"] -[ext_resource type="Animation" uid="uid://qx82tcyh0lpk" path="res://animations/player/player_WalkRight.res" id="3_81jr6"] -[ext_resource type="Animation" uid="uid://cfp1slusr0ph6" path="res://animations/player/player_WalkLeft.res" id="4_ft5dr"] +[ext_resource type="Texture2D" uid="uid://5pmqr3y62guu" path="res://player/currentCloth.tres" id="2_45h8h"] +[ext_resource type="Animation" uid="uid://b85dikp6ps8i2" path="res://player/animations/idle.res" id="2_ymiw5"] +[ext_resource type="Animation" uid="uid://2woypk4u40b5" path="res://player/animations/WalkLeft.res" id="3_2eohq"] +[ext_resource type="Texture2D" uid="uid://5qixrbrclydr" path="res://player/currentHat.tres" id="3_qyf3b"] +[ext_resource type="Animation" uid="uid://d3wpyd6di1ada" path="res://player/animations/WalkRight.res" id="4_pyvsf"] +[ext_resource type="Texture2D" uid="uid://sod0ms1cfkjf" path="res://player/playerSkin_ref.png" id="4_ytgpb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_kapu3"] -size = Vector2(194, 271.5) +size = Vector2(192, 148) -[sub_resource type="Animation" id="Animation_x4pvd"] +[sub_resource type="Animation" id="Animation_oktsg"] length = 0.001 -tracks/0/type = "value" +tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true -tracks/0/path = NodePath("Skeleton2D/hips/legL:position") +tracks/0/path = NodePath("Skeleton2D/root/Hips/Tail:position:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [Vector2(-48, 67)] +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(130, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } -tracks/1/type = "value" +tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true -tracks/1/path = NodePath("Skeleton2D/hips/legL:rotation") +tracks/1/path = NodePath("Skeleton2D/root/Hips/Tail:position:y") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 0, -"values": [0.0] +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-37, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } tracks/2/type = "bezier" tracks/2/imported = false tracks/2/enabled = true -tracks/2/path = NodePath("Skeleton2D/hips/legR:position:x") +tracks/2/path = NodePath("Skeleton2D/root/Hips/Tail:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(66, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(0.153589, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/3/type = "bezier" tracks/3/imported = false tracks/3/enabled = true -tracks/3/path = NodePath("Skeleton2D/hips/legR:position:y") +tracks/3/path = NodePath("Skeleton2D/root/Hips/Spine:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(64, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(86, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/4/type = "bezier" tracks/4/imported = false tracks/4/enabled = true -tracks/4/path = NodePath("Skeleton2D/hips/legR:rotation") +tracks/4/path = NodePath("Skeleton2D/root/Hips/Spine:position:y") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-129, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/5/type = "bezier" tracks/5/imported = false tracks/5/enabled = true -tracks/5/path = NodePath("Skeleton2D/hips/spine/armL:position:x") +tracks/5/path = NodePath("Skeleton2D/root/Hips/Spine:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-105, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/6/type = "bezier" tracks/6/imported = false tracks/6/enabled = true -tracks/6/path = NodePath("Skeleton2D/hips/spine/armL:position:y") +tracks/6/path = NodePath("Skeleton2D/root/Hips/Spine/ArmLeft:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(51, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-30, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/7/type = "bezier" tracks/7/imported = false tracks/7/enabled = true -tracks/7/path = NodePath("Skeleton2D/hips/spine/armL:rotation") +tracks/7/path = NodePath("Skeleton2D/root/Hips/Spine/ArmLeft:position:y") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(50, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/8/type = "bezier" tracks/8/imported = false tracks/8/enabled = true -tracks/8/path = NodePath("Skeleton2D/hips/spine/armR:position:x") +tracks/8/path = NodePath("Skeleton2D/root/Hips/Spine/ArmRight:position:x") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(127, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-151, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/9/type = "bezier" tracks/9/imported = false tracks/9/enabled = true -tracks/9/path = NodePath("Skeleton2D/hips/spine/armR:position:y") +tracks/9/path = NodePath("Skeleton2D/root/Hips/Spine/ArmRight:position:y") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(79, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(31, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } -tracks/10/type = "bezier" +tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true -tracks/10/path = NodePath("Skeleton2D/hips/spine/armR:rotation") +tracks/10/path = NodePath("Skeleton2D/Body/HandR:show_behind_parent") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/11/type = "bezier" -tracks/11/imported = false -tracks/11/enabled = true -tracks/11/path = NodePath("Skeleton2D/hips/spine/head:rotation") -tracks/11/interp = 1 -tracks/11/loop_wrap = true -tracks/11/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/12/type = "bezier" -tracks/12/imported = false -tracks/12/enabled = true -tracks/12/path = NodePath("Skeleton2D/hips/tail:rotation") -tracks/12/interp = 1 -tracks/12/loop_wrap = true -tracks/12/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/13/type = "bezier" -tracks/13/imported = false -tracks/13/enabled = true -tracks/13/path = NodePath("armL:z_index") -tracks/13/interp = 1 -tracks/13/loop_wrap = true -tracks/13/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/14/type = "bezier" -tracks/14/imported = false -tracks/14/enabled = true -tracks/14/path = NodePath("Skeleton2D/hips/spine:position:x") -tracks/14/interp = 1 -tracks/14/loop_wrap = true -tracks/14/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-3, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/15/type = "bezier" -tracks/15/imported = false -tracks/15/enabled = true -tracks/15/path = NodePath("Skeleton2D/hips/spine:position:y") -tracks/15/interp = 1 -tracks/15/loop_wrap = true -tracks/15/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-130, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/16/type = "bezier" -tracks/16/imported = false -tracks/16/enabled = true -tracks/16/path = NodePath("Skeleton2D/hips/spine/head:scale:x") -tracks/16/interp = 1 -tracks/16/loop_wrap = true -tracks/16/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/17/type = "bezier" -tracks/17/imported = false -tracks/17/enabled = true -tracks/17/path = NodePath("Skeleton2D/hips/spine/head:scale:y") -tracks/17/interp = 1 -tracks/17/loop_wrap = true -tracks/17/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/18/type = "bezier" -tracks/18/imported = false -tracks/18/enabled = true -tracks/18/path = NodePath("body:scale:x") -tracks/18/interp = 1 -tracks/18/loop_wrap = true -tracks/18/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/19/type = "bezier" -tracks/19/imported = false -tracks/19/enabled = true -tracks/19/path = NodePath("body:scale:y") -tracks/19/interp = 1 -tracks/19/loop_wrap = true -tracks/19/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/20/type = "bezier" -tracks/20/imported = false -tracks/20/enabled = true -tracks/20/path = NodePath("Skeleton2D/hips/tail:scale:x") -tracks/20/interp = 1 -tracks/20/loop_wrap = true -tracks/20/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/21/type = "bezier" -tracks/21/imported = false -tracks/21/enabled = true -tracks/21/path = NodePath("Skeleton2D/hips/tail:scale:y") -tracks/21/interp = 1 -tracks/21/loop_wrap = true -tracks/21/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/22/type = "bezier" -tracks/22/imported = false -tracks/22/enabled = true -tracks/22/path = NodePath("head:scale:x") -tracks/22/interp = 1 -tracks/22/loop_wrap = true -tracks/22/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/23/type = "bezier" -tracks/23/imported = false -tracks/23/enabled = true -tracks/23/path = NodePath("head:scale:y") -tracks/23/interp = 1 -tracks/23/loop_wrap = true -tracks/23/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/24/type = "bezier" -tracks/24/imported = false -tracks/24/enabled = true -tracks/24/path = NodePath("head:position:x") -tracks/24/interp = 1 -tracks/24/loop_wrap = true -tracks/24/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(307, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/25/type = "bezier" -tracks/25/imported = false -tracks/25/enabled = true -tracks/25/path = NodePath("head:position:y") -tracks/25/interp = 1 -tracks/25/loop_wrap = true -tracks/25/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-936, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/26/type = "bezier" -tracks/26/imported = false -tracks/26/enabled = true -tracks/26/path = NodePath("Skeleton2D/hips/tail:position:x") -tracks/26/interp = 1 -tracks/26/loop_wrap = true -tracks/26/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(69, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/27/type = "bezier" -tracks/27/imported = false -tracks/27/enabled = true -tracks/27/path = NodePath("Skeleton2D/hips/tail:position:y") -tracks/27/interp = 1 -tracks/27/loop_wrap = true -tracks/27/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/28/type = "value" -tracks/28/imported = false -tracks/28/enabled = true -tracks/28/path = NodePath("armR:show_behind_parent") -tracks/28/interp = 1 -tracks/28/loop_wrap = true -tracks/28/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } -tracks/29/type = "bezier" -tracks/29/imported = false -tracks/29/enabled = true -tracks/29/path = NodePath("body:position:x") -tracks/29/interp = 1 -tracks/29/loop_wrap = true -tracks/29/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(162, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/30/type = "bezier" -tracks/30/imported = false -tracks/30/enabled = true -tracks/30/path = NodePath("body:position:y") -tracks/30/interp = 1 -tracks/30/loop_wrap = true -tracks/30/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-1080, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/31/type = "value" -tracks/31/imported = false -tracks/31/enabled = true -tracks/31/path = NodePath("armL:show_behind_parent") -tracks/31/interp = 1 -tracks/31/loop_wrap = true -tracks/31/keys = { -"times": PackedFloat32Array(0), -"transitions": PackedFloat32Array(1), -"update": 1, -"values": [false] -} -tracks/32/type = "bezier" -tracks/32/imported = false -tracks/32/enabled = true -tracks/32/path = NodePath("tail:scale:x") -tracks/32/interp = 1 -tracks/32/loop_wrap = true -tracks/32/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/33/type = "bezier" -tracks/33/imported = false -tracks/33/enabled = true -tracks/33/path = NodePath("tail:scale:y") -tracks/33/interp = 1 -tracks/33/loop_wrap = true -tracks/33/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/34/type = "bezier" -tracks/34/imported = false -tracks/34/enabled = true -tracks/34/path = NodePath("tail:position:x") -tracks/34/interp = 1 -tracks/34/loop_wrap = true -tracks/34/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(837, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/35/type = "bezier" -tracks/35/imported = false -tracks/35/enabled = true -tracks/35/path = NodePath("tail:position:y") -tracks/35/interp = 1 -tracks/35/loop_wrap = true -tracks/35/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-885, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/36/type = "bezier" -tracks/36/imported = false -tracks/36/enabled = true -tracks/36/path = NodePath("Skeleton2D/hips/legL:scale:x") -tracks/36/interp = 1 -tracks/36/loop_wrap = true -tracks/36/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0.999999, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/37/type = "bezier" -tracks/37/imported = false -tracks/37/enabled = true -tracks/37/path = NodePath("Skeleton2D/hips/legL:scale:y") -tracks/37/interp = 1 -tracks/37/loop_wrap = true -tracks/37/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0.999999, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/38/type = "bezier" -tracks/38/imported = false -tracks/38/enabled = true -tracks/38/path = NodePath("legR:position:x") -tracks/38/interp = 1 -tracks/38/loop_wrap = true -tracks/38/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-879, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/39/type = "bezier" -tracks/39/imported = false -tracks/39/enabled = true -tracks/39/path = NodePath("legR:position:y") -tracks/39/interp = 1 -tracks/39/loop_wrap = true -tracks/39/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-1024.37, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/40/type = "bezier" -tracks/40/imported = false -tracks/40/enabled = true -tracks/40/path = NodePath("legR:scale:x") -tracks/40/interp = 1 -tracks/40/loop_wrap = true -tracks/40/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/41/type = "bezier" -tracks/41/imported = false -tracks/41/enabled = true -tracks/41/path = NodePath("legR:scale:y") -tracks/41/interp = 1 -tracks/41/loop_wrap = true -tracks/41/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/42/type = "bezier" -tracks/42/imported = false -tracks/42/enabled = true -tracks/42/path = NodePath("legL:position:x") -tracks/42/interp = 1 -tracks/42/loop_wrap = true -tracks/42/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-991, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/43/type = "bezier" -tracks/43/imported = false -tracks/43/enabled = true -tracks/43/path = NodePath("legL:position:y") -tracks/43/interp = 1 -tracks/43/loop_wrap = true -tracks/43/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-1024.37, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/44/type = "bezier" -tracks/44/imported = false -tracks/44/enabled = true -tracks/44/path = NodePath("legL:scale:x") -tracks/44/interp = 1 -tracks/44/loop_wrap = true -tracks/44/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/45/type = "bezier" -tracks/45/imported = false -tracks/45/enabled = true -tracks/45/path = NodePath("legL:scale:y") -tracks/45/interp = 1 -tracks/45/loop_wrap = true -tracks/45/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/46/type = "bezier" -tracks/46/imported = false -tracks/46/enabled = true -tracks/46/path = NodePath("Skeleton2D/hips/spine:rotation") -tracks/46/interp = 1 -tracks/46/loop_wrap = true -tracks/46/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/47/type = "bezier" -tracks/47/imported = false -tracks/47/enabled = true -tracks/47/path = NodePath("Skeleton2D/hips/spine/head:position:x") -tracks/47/interp = 1 -tracks/47/loop_wrap = true -tracks/47/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(4, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/48/type = "bezier" -tracks/48/imported = false -tracks/48/enabled = true -tracks/48/path = NodePath("Skeleton2D/hips/spine/head:position:y") -tracks/48/interp = 1 -tracks/48/loop_wrap = true -tracks/48/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-69, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/49/type = "bezier" -tracks/49/imported = false -tracks/49/enabled = true -tracks/49/path = NodePath("Skeleton2D/hips/spine/head/head:position:x") -tracks/49/interp = 1 -tracks/49/loop_wrap = true -tracks/49/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(4, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/50/type = "bezier" -tracks/50/imported = false -tracks/50/enabled = true -tracks/50/path = NodePath("Skeleton2D/hips/spine/head/head:position:y") -tracks/50/interp = 1 -tracks/50/loop_wrap = true -tracks/50/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-69, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/51/type = "bezier" -tracks/51/imported = false -tracks/51/enabled = true -tracks/51/path = NodePath("Skeleton2D/hips/spine/head/head:rotation") -tracks/51/interp = 1 -tracks/51/loop_wrap = true -tracks/51/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/52/type = "bezier" -tracks/52/imported = false -tracks/52/enabled = true -tracks/52/path = NodePath("Skeleton2D/hips/legL:position:x") -tracks/52/interp = 1 -tracks/52/loop_wrap = true -tracks/52/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-48, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/53/type = "bezier" -tracks/53/imported = false -tracks/53/enabled = true -tracks/53/path = NodePath("Skeleton2D/hips/legL:position:y") -tracks/53/interp = 1 -tracks/53/loop_wrap = true -tracks/53/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(67, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} - -[sub_resource type="Animation" id="Animation_clnds"] -resource_name = "idle" -length = 0.25 -loop_mode = 1 -tracks/0/type = "bezier" -tracks/0/imported = false -tracks/0/enabled = false -tracks/0/path = NodePath("head:scale:x") -tracks/0/interp = 1 -tracks/0/loop_wrap = true -tracks/0/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/1/type = "bezier" -tracks/1/imported = false -tracks/1/enabled = false -tracks/1/path = NodePath("head:scale:y") -tracks/1/interp = 1 -tracks/1/loop_wrap = true -tracks/1/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/2/type = "bezier" -tracks/2/imported = false -tracks/2/enabled = false -tracks/2/path = NodePath("head:position:x") -tracks/2/interp = 1 -tracks/2/loop_wrap = true -tracks/2/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-271, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/3/type = "bezier" -tracks/3/imported = false -tracks/3/enabled = false -tracks/3/path = NodePath("head:position:y") -tracks/3/interp = 1 -tracks/3/loop_wrap = true -tracks/3/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-948, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/4/type = "bezier" -tracks/4/imported = false -tracks/4/enabled = true -tracks/4/path = NodePath("Skeleton2D/hips/spine:position:x") -tracks/4/interp = 1 -tracks/4/loop_wrap = true -tracks/4/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-3, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/5/type = "bezier" -tracks/5/imported = false -tracks/5/enabled = true -tracks/5/path = NodePath("Skeleton2D/hips/spine:position:y") -tracks/5/interp = 1 -tracks/5/loop_wrap = true -tracks/5/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-130, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/6/type = "bezier" -tracks/6/imported = false -tracks/6/enabled = true -tracks/6/path = NodePath("Skeleton2D/hips/spine:rotation") -tracks/6/interp = 1 -tracks/6/loop_wrap = true -tracks/6/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/7/type = "bezier" -tracks/7/imported = false -tracks/7/enabled = true -tracks/7/path = NodePath("Skeleton2D/hips/spine/head:position:x") -tracks/7/interp = 1 -tracks/7/loop_wrap = true -tracks/7/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(4, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/8/type = "bezier" -tracks/8/imported = false -tracks/8/enabled = true -tracks/8/path = NodePath("Skeleton2D/hips/spine/head:position:y") -tracks/8/interp = 1 -tracks/8/loop_wrap = true -tracks/8/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-69, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/9/type = "bezier" -tracks/9/imported = false -tracks/9/enabled = true -tracks/9/path = NodePath("Skeleton2D/hips/spine/head:rotation") -tracks/9/interp = 1 -tracks/9/loop_wrap = true -tracks/9/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} -tracks/10/type = "bezier" -tracks/10/imported = false -tracks/10/enabled = true -tracks/10/path = NodePath("Skeleton2D/hips/spine/head/head:position:x") -tracks/10/interp = 1 -tracks/10/loop_wrap = true -tracks/10/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(4, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) -} tracks/11/type = "bezier" tracks/11/imported = false tracks/11/enabled = true -tracks/11/path = NodePath("Skeleton2D/hips/spine/head/head:position:y") +tracks/11/path = NodePath("Skeleton2D/root/Hips/Spine/Head:position:x") tracks/11/interp = 1 tracks/11/loop_wrap = true tracks/11/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-69, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-91, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/12/type = "bezier" tracks/12/imported = false tracks/12/enabled = true -tracks/12/path = NodePath("Skeleton2D/hips/spine/head/head:rotation") +tracks/12/path = NodePath("Skeleton2D/root/Hips/Spine/Head:position:y") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-173, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/13/type = "bezier" tracks/13/imported = false tracks/13/enabled = true -tracks/13/path = NodePath("Skeleton2D/hips/spine/armL:position:x") +tracks/13/path = NodePath("Skeleton2D/root/Hips/Spine/Head:rotation") tracks/13/interp = 1 tracks/13/loop_wrap = true tracks/13/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-105, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/14/type = "bezier" tracks/14/imported = false tracks/14/enabled = true -tracks/14/path = NodePath("Skeleton2D/hips/spine/armL:position:y") +tracks/14/path = NodePath("Skeleton2D/root/Hips:position:x") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(51, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-18, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/15/type = "bezier" tracks/15/imported = false tracks/15/enabled = true -tracks/15/path = NodePath("Skeleton2D/hips/spine/armL:rotation") +tracks/15/path = NodePath("Skeleton2D/root/Hips:position:y") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-93, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/16/type = "bezier" tracks/16/imported = false tracks/16/enabled = true -tracks/16/path = NodePath("Skeleton2D/hips/spine/armR:position:x") +tracks/16/path = NodePath("Skeleton2D/root/Hips/LegLeft:position:x") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(127, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(77, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/17/type = "bezier" tracks/17/imported = false tracks/17/enabled = true -tracks/17/path = NodePath("Skeleton2D/hips/spine/armR:position:y") +tracks/17/path = NodePath("Skeleton2D/root/Hips/LegLeft:position:y") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(79, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(52, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/18/type = "bezier" tracks/18/imported = false tracks/18/enabled = true -tracks/18/path = NodePath("Skeleton2D/hips/spine/armR:rotation") +tracks/18/path = NodePath("Skeleton2D/root/Hips/LegLeft:rotation") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/keys = { @@ -825,292 +226,446 @@ tracks/18/keys = { tracks/19/type = "bezier" tracks/19/imported = false tracks/19/enabled = true -tracks/19/path = NodePath("Skeleton2D/hips/tail:position:x") +tracks/19/path = NodePath("Skeleton2D/root/Hips/LegRight:rotation") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(70, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/20/type = "bezier" tracks/20/imported = false tracks/20/enabled = true -tracks/20/path = NodePath("Skeleton2D/hips/tail:position:y") +tracks/20/path = NodePath("Skeleton2D/root/Hips/LegRight:position:x") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-7, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(-36, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/21/type = "bezier" tracks/21/imported = false tracks/21/enabled = true -tracks/21/path = NodePath("Skeleton2D/hips/tail:rotation") +tracks/21/path = NodePath("Skeleton2D/root/Hips/LegRight:position:y") tracks/21/interp = 1 tracks/21/loop_wrap = true tracks/21/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(45, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/22/type = "bezier" tracks/22/imported = false tracks/22/enabled = true -tracks/22/path = NodePath("Skeleton2D/hips/legL:position:x") +tracks/22/path = NodePath("Skeleton2D/root/Hips/Spine/Head:scale:x") tracks/22/interp = 1 tracks/22/loop_wrap = true tracks/22/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(-48, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/23/type = "bezier" tracks/23/imported = false tracks/23/enabled = true -tracks/23/path = NodePath("Skeleton2D/hips/legL:position:y") +tracks/23/path = NodePath("Skeleton2D/root/Hips/Spine/Head:scale:y") tracks/23/interp = 1 tracks/23/loop_wrap = true tracks/23/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(67, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } -tracks/24/type = "bezier" +tracks/24/type = "value" tracks/24/imported = false tracks/24/enabled = true -tracks/24/path = NodePath("Skeleton2D/hips/legL:rotation") +tracks/24/path = NodePath("Skeleton2D/Body/HandL:show_behind_parent") tracks/24/interp = 1 tracks/24/loop_wrap = true tracks/24/keys = { -"handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), -"times": PackedFloat32Array(0) +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] } tracks/25/type = "bezier" tracks/25/imported = false tracks/25/enabled = true -tracks/25/path = NodePath("Skeleton2D/hips/legR:position:x") +tracks/25/path = NodePath("Skeleton2D/root/Hips/Spine:scale:x") tracks/25/interp = 1 tracks/25/loop_wrap = true tracks/25/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(66, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/26/type = "bezier" tracks/26/imported = false tracks/26/enabled = true -tracks/26/path = NodePath("Skeleton2D/hips/legR:position:y") +tracks/26/path = NodePath("Skeleton2D/root/Hips/Spine:scale:y") tracks/26/interp = 1 tracks/26/loop_wrap = true tracks/26/keys = { "handle_modes": PackedInt32Array(0), -"points": PackedFloat32Array(64, -0.25, 0, 0.25, 0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/27/type = "bezier" tracks/27/imported = false tracks/27/enabled = true -tracks/27/path = NodePath("Skeleton2D/hips/legR:rotation") +tracks/27/path = NodePath("Skeleton2D/root/Hips/Tail:scale:x") tracks/27/interp = 1 tracks/27/loop_wrap = true tracks/27/keys = { "handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/28/type = "bezier" +tracks/28/imported = false +tracks/28/enabled = true +tracks/28/path = NodePath("Skeleton2D/root/Hips/Tail:scale:y") +tracks/28/interp = 1 +tracks/28/loop_wrap = true +tracks/28/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/29/type = "bezier" +tracks/29/imported = false +tracks/29/enabled = true +tracks/29/path = NodePath("Skeleton2D/root/Hips/Spine/Head/Hat:scale:x") +tracks/29/interp = 1 +tracks/29/loop_wrap = true +tracks/29/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0.6, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/30/type = "bezier" +tracks/30/imported = false +tracks/30/enabled = true +tracks/30/path = NodePath("Skeleton2D/root/Hips/Spine/Head/Hat:scale:y") +tracks/30/interp = 1 +tracks/30/loop_wrap = true +tracks/30/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(0.6, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/31/type = "bezier" +tracks/31/imported = false +tracks/31/enabled = true +tracks/31/path = NodePath("Skeleton2D/root/Hips/Spine/Head/Hat:position:x") +tracks/31/interp = 1 +tracks/31/loop_wrap = true +tracks/31/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(65, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/32/type = "bezier" +tracks/32/imported = false +tracks/32/enabled = true +tracks/32/path = NodePath("Skeleton2D/root/Hips/Spine/Head/Hat:position:y") +tracks/32/interp = 1 +tracks/32/loop_wrap = true +tracks/32/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(-103, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/33/type = "bezier" +tracks/33/imported = false +tracks/33/enabled = true +tracks/33/path = NodePath("Skeleton2D/root/Hips/Spine/ArmLeft:rotation") +tracks/33/interp = 1 +tracks/33/loop_wrap = true +tracks/33/keys = { +"handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } - -[sub_resource type="AnimationLibrary" id="AnimationLibrary_ecer3"] -_data = { -"RESET": SubResource("Animation_x4pvd"), -"idle": SubResource("Animation_clnds"), -"player_WalkLeft": ExtResource("4_ft5dr"), -"player_WalkRight": ExtResource("3_81jr6") +tracks/34/type = "bezier" +tracks/34/imported = false +tracks/34/enabled = true +tracks/34/path = NodePath("Skeleton2D/root/Hips/LegLeft:scale:x") +tracks/34/interp = 1 +tracks/34/loop_wrap = true +tracks/34/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/35/type = "bezier" +tracks/35/imported = false +tracks/35/enabled = true +tracks/35/path = NodePath("Skeleton2D/root/Hips/LegLeft:scale:y") +tracks/35/interp = 1 +tracks/35/loop_wrap = true +tracks/35/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/36/type = "bezier" +tracks/36/imported = false +tracks/36/enabled = true +tracks/36/path = NodePath("Skeleton2D/root/Hips/LegRight:scale:x") +tracks/36/interp = 1 +tracks/36/loop_wrap = true +tracks/36/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) +} +tracks/37/type = "bezier" +tracks/37/imported = false +tracks/37/enabled = true +tracks/37/path = NodePath("Skeleton2D/root/Hips/LegRight:scale:y") +tracks/37/interp = 1 +tracks/37/loop_wrap = true +tracks/37/keys = { +"handle_modes": PackedInt32Array(0), +"points": PackedFloat32Array(1, -0.25, 0, 0.25, 0), +"times": PackedFloat32Array(0) } -[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_foeln"] -graph_offset = Vector2(-203, 84) +[sub_resource type="AnimationLibrary" id="AnimationLibrary_4k813"] +_data = { +"RESET": SubResource("Animation_oktsg"), +"WalkLeft": ExtResource("3_2eohq"), +"WalkRight": ExtResource("4_pyvsf"), +"idle": ExtResource("2_ymiw5") +} -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_45j02"] +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hn1cf"] -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_3rwcd"] +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_myrjl"] +animation = &"WalkLeft" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_50xfb"] +animation = &"WalkRight" + +[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dx8h8"] animation = &"idle" -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_f1xht"] -animation = &"player_WalkLeft" - -[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_mf6vk"] -animation = &"player_WalkRight" - -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_gvum5"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ogkr4"] advance_mode = 2 -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_2li1n"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q2u5u"] advance_mode = 2 +advance_condition = &"WalkLeft" -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_hdjxb"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0oq83"] +xfade_time = 0.2 advance_mode = 2 -advance_condition = &"velocity.x > 0" +advance_condition = &"Idle" -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p5mwt"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_p8n5f"] advance_mode = 2 -advance_expression = "velocity.x > 0 or velocity.y != 0" +advance_condition = &"WalkRight" -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_b0kei"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_yhvwn"] +xfade_time = 0.2 advance_mode = 2 -advance_condition = &"velocity.x == 0" +advance_condition = &"Idle" -[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_qxqk3"] +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_xfa3x"] advance_mode = 2 -advance_expression = "velocity.x == 0 and velocity.y == 0" +advance_condition = &"WalkLeft" -[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_dvafu"] -states/BlendTree/node = SubResource("AnimationNodeBlendTree_foeln") -states/BlendTree/position = Vector2(641, 190) -states/End/position = Vector2(107, 297) -states/Start/position = Vector2(107, 86) -states/StateMachine/node = SubResource("AnimationNodeStateMachine_45j02") -states/StateMachine/position = Vector2(551, 94) -states/idle/node = SubResource("AnimationNodeAnimation_3rwcd") -states/idle/position = Vector2(107, 168) -states/player_WalkLeft/node = SubResource("AnimationNodeAnimation_f1xht") -states/player_WalkLeft/position = Vector2(334, 110) -states/player_WalkRight/node = SubResource("AnimationNodeAnimation_mf6vk") -states/player_WalkRight/position = Vector2(296, 233) -transitions = ["idle", "End", SubResource("AnimationNodeStateMachineTransition_gvum5"), "Start", "idle", SubResource("AnimationNodeStateMachineTransition_2li1n"), "idle", "player_WalkRight", SubResource("AnimationNodeStateMachineTransition_hdjxb"), "idle", "player_WalkLeft", SubResource("AnimationNodeStateMachineTransition_p5mwt"), "player_WalkRight", "idle", SubResource("AnimationNodeStateMachineTransition_b0kei"), "player_WalkLeft", "idle", SubResource("AnimationNodeStateMachineTransition_qxqk3")] -graph_offset = Vector2(-325, 60) +[sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_m2u4j"] +advance_mode = 2 +advance_condition = &"WalkRight" + +[sub_resource type="AnimationNodeStateMachine" id="AnimationNodeStateMachine_x16w7"] +states/BlendTree/node = SubResource("AnimationNodeBlendTree_hn1cf") +states/BlendTree/position = Vector2(668, 238) +states/End/position = Vector2(328, 289) +states/Start/position = Vector2(371, 25) +states/WalkLeft/node = SubResource("AnimationNodeAnimation_myrjl") +states/WalkLeft/position = Vector2(495, 179) +states/WalkRight/node = SubResource("AnimationNodeAnimation_50xfb") +states/WalkRight/position = Vector2(259, 179) +states/idle/node = SubResource("AnimationNodeAnimation_dx8h8") +states/idle/position = Vector2(371, 111) +transitions = ["Start", "idle", SubResource("AnimationNodeStateMachineTransition_ogkr4"), "idle", "WalkLeft", SubResource("AnimationNodeStateMachineTransition_q2u5u"), "WalkLeft", "idle", SubResource("AnimationNodeStateMachineTransition_0oq83"), "idle", "WalkRight", SubResource("AnimationNodeStateMachineTransition_p8n5f"), "WalkRight", "idle", SubResource("AnimationNodeStateMachineTransition_yhvwn"), "WalkRight", "WalkLeft", SubResource("AnimationNodeStateMachineTransition_xfa3x"), "WalkLeft", "WalkRight", SubResource("AnimationNodeStateMachineTransition_m2u4j")] +graph_offset = Vector2(-106, 41) + +[sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_wgp38"] +graph_offset = Vector2(-144, 42) +nodes/Locomotion/node = SubResource("AnimationNodeStateMachine_x16w7") +nodes/Locomotion/position = Vector2(180, 120) +nodes/output/position = Vector2(380, 120) +node_connections = [&"output", 0, &"Locomotion"] + +[sub_resource type="CanvasTexture" id="CanvasTexture_2b3h6"] +diffuse_texture = ExtResource("4_ytgpb") [node name="Node2D" type="CharacterBody2D"] script = ExtResource("1_0pgv8") [node name="CollisionShape2D" type="CollisionShape2D" parent="."] -position = Vector2(-1, -152) +position = Vector2(0, -75) shape = SubResource("RectangleShape2D_kapu3") -[node name="legL" type="Polygon2D" parent="."] -position = Vector2(-991, -1024.37) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) -uv = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(1, 1, 1, 1, 1), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0)] +[node name="Camera2D" type="Camera2D" parent="."] +position = Vector2(0, -129) +zoom = Vector2(0.13, 0.13) +position_smoothing_enabled = true +position_smoothing_speed = 2.0 +drag_horizontal_enabled = true +drag_vertical_enabled = true +editor_draw_limits = true -[node name="legR" type="Polygon2D" parent="."] -position = Vector2(-879, -1024.37) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) -uv = PackedVector2Array(842.105, 867.105, 847.368, 1021.05, 1040.79, 1018.42, 1035.53, 844.737, 847.368, 852.632) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(1, 1, 1, 1, 1)] - -[node name="tail" type="Polygon2D" parent="."] -position = Vector2(837, -885) -scale = Vector2(-1, 1) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(750, 682.895, 756.579, 838.158, 1014.47, 830.263, 1015.79, 639.474, 750, 651.316) -uv = PackedVector2Array(750, 682.895, 756.579, 838.158, 1014.47, 830.263, 1015.79, 639.474, 750, 651.316) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(1, 1, 1, 1, 1), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0)] - -[node name="body" type="Polygon2D" parent="."] -position = Vector2(162, -1080) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(114.474, 719.737, 36.8421, 810.526, 10.5263, 918.421, 25, 992.105, 90.7895, 1009.21, 188.158, 1009.21, 268.421, 976.316, 289.474, 903.947, 369.737, 844.737, 369.737, 752.632, 305.263, 702.632, 173.684, 681.579) -uv = PackedVector2Array(114.474, 719.737, 36.8421, 810.526, 10.5263, 918.421, 25, 992.105, 90.7895, 1009.21, 188.158, 1009.21, 268.421, 976.316, 289.474, 903.947, 369.737, 844.737, 369.737, 752.632, 305.263, 702.632, 173.684, 681.579) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] - -[node name="armR" type="Polygon2D" parent="."] -show_behind_parent = true -position = Vector2(-647, -1138.37) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) -uv = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(1, 1, 1, 1, 1, 1), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0)] - -[node name="armL" type="Polygon2D" parent="."] -position = Vector2(-877, -1160.37) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) -uv = PackedVector2Array(742.105, 865.789, 696.053, 928.947, 721.053, 1002.63, 802.632, 1011.84, 863.158, 976.316, 846.053, 881.579) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/spine/armL", PackedFloat32Array(0.5, 0.5, 0.5, 0.5, 0.5, 0.5), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0)] - -[node name="head" type="Polygon2D" parent="."] -position = Vector2(307, -936) -texture = ExtResource("1_g5sjw") -skeleton = NodePath("../Skeleton2D") -invert_border = 409.1 -polygon = PackedVector2Array(448.684, 260.526, 448.684, 261.842, 428.947, 343.421, 476.316, 471.053, 457.895, 575, 368.421, 627.632, 267.105, 638.158, 103.947, 622.368, 39.4737, 585.526, 25, 519.737, 35.5263, 460.526, 101.316, 427.632, 146.053, 317.105, 197.368, 294.737, 143.421, 188.158, 139.474, 90.7895, 173.684, 47.3684, 256.579, 76.3158, 306.579, 155.263, 355.263, 59.2105, 413.158, 56.5789, 447.368, 134.211) -uv = PackedVector2Array(448.684, 260.526, 448.684, 261.842, 428.947, 343.421, 476.316, 471.053, 457.895, 575, 368.421, 627.632, 267.105, 638.158, 103.947, 622.368, 39.4737, 585.526, 25, 519.737, 35.5263, 460.526, 101.316, 427.632, 146.053, 317.105, 197.368, 294.737, 143.421, 188.158, 139.474, 90.7895, 173.684, 47.3684, 256.579, 76.3158, 306.579, 155.263, 355.263, 59.2105, 413.158, 56.5789, 447.368, 134.211) -bones = ["hips", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/head", PackedFloat32Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1), "hips/spine/armL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/spine/armR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/tail", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legL", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), "hips/legR", PackedFloat32Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)] - -[node name="Skeleton2D" type="Skeleton2D" parent="."] -position = Vector2(-236, -848) - -[node name="hips" type="Bone2D" parent="Skeleton2D"] -position = Vector2(238, 746) -rest = Transform2D(1, 0, 0, 1, 238, 746) - -[node name="spine" type="Bone2D" parent="Skeleton2D/hips"] -position = Vector2(-3, -130) -rest = Transform2D(1, 0, 0, 1, -3, -130) - -[node name="head" type="Bone2D" parent="Skeleton2D/hips/spine"] -position = Vector2(4, -69) -rest = Transform2D(1, 0, 0, 1, 4, -69) - -[node name="head" type="Bone2D" parent="Skeleton2D/hips/spine/head"] -position = Vector2(4, -69) -rest = Transform2D(1, 0, 0, 1, 4, -69) - -[node name="armL" type="Bone2D" parent="Skeleton2D/hips/spine"] -position = Vector2(-105, 51) -rest = Transform2D(1, 0, 0, 1, -105, 51) - -[node name="armR" type="Bone2D" parent="Skeleton2D/hips/spine"] -position = Vector2(127, 79) -rest = Transform2D(1, 0, 0, 1, 127, 79) - -[node name="tail" type="Bone2D" parent="Skeleton2D/hips"] -position = Vector2(69, 0) -scale = Vector2(-1, 1) -rest = Transform2D(1, 0, 0, 1, 70, -7) - -[node name="legL" type="Bone2D" parent="Skeleton2D/hips"] -position = Vector2(-48, 67) -scale = Vector2(0.999999, 0.999999) -rest = Transform2D(1, 0, 0, 1, -48, 67) - -[node name="legR" type="Bone2D" parent="Skeleton2D/hips"] -position = Vector2(66, 64) -rest = Transform2D(1, 0, 0, 1, 66, 64) - -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +[node name="AnimationPlayer" type="AnimationPlayer" parent="." groups=["Animation"]] libraries = { -"": SubResource("AnimationLibrary_ecer3") +"": SubResource("AnimationLibrary_4k813") } autoplay = "player_WalkLeft" playback_default_blend_time = 0.3 -[node name="AnimationTree" type="AnimationTree" parent="AnimationPlayer"] -deterministic = false -root_node = NodePath("../..") -tree_root = SubResource("AnimationNodeStateMachine_dvafu") -anim_player = NodePath("..") -"parameters/conditions/velocity.x == 0" = false -"parameters/conditions/velocity.x > 0" = false +[node name="AnimationTree" type="AnimationTree" parent="." groups=["Animation"]] +tree_root = SubResource("AnimationNodeBlendTree_wgp38") +anim_player = NodePath("../AnimationPlayer") +parameters/Locomotion/conditions/Idle = false +parameters/Locomotion/conditions/WalkLeft = false +parameters/Locomotion/conditions/WalkRight = false -[node name="Camera2D" type="Camera2D" parent="."] -position = Vector2(-1, -299) -zoom = Vector2(0.15, 0.15) -position_smoothing_enabled = true +[node name="Skeleton2D" type="Skeleton2D" parent="."] +position = Vector2(17, 0) + +[node name="BootL" type="Sprite2D" parent="Skeleton2D"] +position = Vector2(42, -41) +texture = ExtResource("2_45h8h") +region_enabled = true +region_rect = Rect2(896, 768, 128, 128) + +[node name="BootR" type="Sprite2D" parent="Skeleton2D"] +position = Vector2(-71, -48) +texture = ExtResource("2_45h8h") +region_enabled = true +region_rect = Rect2(896, 768, 128, 128) + +[node name="Body" type="Sprite2D" parent="Skeleton2D"] +position = Vector2(51, -222.399) +texture = ExtResource("2_45h8h") +offset = Vector2(-15, 0) +region_enabled = true +region_rect = Rect2(0, 640, 384, 384) + +[node name="HandL" type="Sprite2D" parent="Skeleton2D/Body"] +position = Vector2(-29.3091, 50.5049) +texture = ExtResource("2_45h8h") +region_enabled = true +region_rect = Rect2(768, 768, 128, 128) + +[node name="HandR" type="Sprite2D" parent="Skeleton2D/Body"] +show_behind_parent = true +position = Vector2(-151.18, 31.2505) +texture = ExtResource("2_45h8h") +region_enabled = true +region_rect = Rect2(768, 768, 128, 128) + +[node name="Tail" type="Sprite2D" parent="Skeleton2D/Body"] +show_behind_parent = true +position = Vector2(44, 92.3986) +rotation = -0.217798 +scale = Vector2(1, 1) +texture = ExtResource("2_45h8h") +offset = Vector2(70, 0) +region_enabled = true +region_rect = Rect2(768, 640, 256, 128) + +[node name="Head" type="Sprite2D" parent="Skeleton2D"] +position = Vector2(-40, -395.399) +rotation = 0.00139138 +texture = ExtResource("2_45h8h") +offset = Vector2(0, -168) +region_enabled = true +region_rect = Rect2(0, 0, 512, 640) + +[node name="Hat" type="Sprite2D" parent="Skeleton2D/Head"] +position = Vector2(65, -103) +scale = Vector2(0.6, 0.6) +texture = ExtResource("3_qyf3b") +region_enabled = true +region_rect = Rect2(0, 0, 1152, 1136) + +[node name="root" type="Bone2D" parent="Skeleton2D"] +position = Vector2(-17, 0) +rest = Transform2D(1, 0, 0, 1, -17, 0) + +[node name="Hips" type="Bone2D" parent="Skeleton2D/root"] +position = Vector2(-18, -93) +rest = Transform2D(1, 0, 0, 1, -18, -93) + +[node name="LegLeft" type="Bone2D" parent="Skeleton2D/root/Hips"] +position = Vector2(77, 52) +rest = Transform2D(1, 0, 0, 1, 77, 52) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/LegLeft"] +remote_path = NodePath("../../../../BootL") + +[node name="LegRight" type="Bone2D" parent="Skeleton2D/root/Hips"] +position = Vector2(-36, 45) +rest = Transform2D(1, 0, 0, 1, -36, 45) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/LegRight"] +remote_path = NodePath("../../../../BootR") + +[node name="Spine" type="Bone2D" parent="Skeleton2D/root/Hips"] +position = Vector2(86, -129) +rest = Transform2D(1, 0, 0, 1, 86, -129) + +[node name="Head" type="Bone2D" parent="Skeleton2D/root/Hips/Spine"] +position = Vector2(-91, -173) +rest = Transform2D(1, 0, 0, 1, -91, -173) + +[node name="Hat" type="Bone2D" parent="Skeleton2D/root/Hips/Spine/Head"] +position = Vector2(65, -103) +scale = Vector2(0.6, 0.6) +rest = Transform2D(0.6, 0, 0, 0.6, 65, -103) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine/Head/Hat"] +remote_path = NodePath("../../../../../../Head/Hat") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine/Head"] +remote_path = NodePath("../../../../../Head") + +[node name="ArmLeft" type="Bone2D" parent="Skeleton2D/root/Hips/Spine"] +position = Vector2(-30, 50) +rest = Transform2D(1, 0, 0, 1, -30, 50) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine/ArmLeft"] +remote_path = NodePath("../../../../../Body/HandL") + +[node name="ArmRight" type="Bone2D" parent="Skeleton2D/root/Hips/Spine"] +position = Vector2(-151, 31) +rest = Transform2D(1, 0, 0, 1, -151, 31) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine/ArmRight"] +remote_path = NodePath("../../../../../Body/HandR") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine"] +remote_path = NodePath("../../../../Body") + +[node name="Tail" type="Bone2D" parent="Skeleton2D/root/Hips"] +position = Vector2(130, -37) +rotation = 0.153589 +rest = Transform2D(0.973179, -0.23005, 0.23005, 0.973179, 130, -37) + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Tail"] +remote_path = NodePath("../../../../Body/Tail") + +[node name="debug2" type="Sprite2D" parent="."] +visible = false +modulate = Color(0.6, 0.498039, 1, 0.486275) +z_index = -1 +position = Vector2(42, -381) +scale = Vector2(1.89731, 1.89731) +texture = SubResource("CanvasTexture_2b3h6") diff --git a/player/animations/WalkLeft.res b/player/animations/WalkLeft.res new file mode 100644 index 0000000..2d999d1 --- /dev/null +++ b/player/animations/WalkLeft.res @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07d8882c60e6f472e0e811e3db4c12c02ebb3e27c8040eeae69c34e826815c74 +size 1755 diff --git a/player/animations/WalkRight.res b/player/animations/WalkRight.res new file mode 100644 index 0000000..3b2d6ce --- /dev/null +++ b/player/animations/WalkRight.res @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d4577879ae4ddd28b842ee1565b59f97c0a2db70cbcd1dab6f1b2194a9e132d +size 1753 diff --git a/player/animations/idle.res b/player/animations/idle.res new file mode 100644 index 0000000..93b2d04 --- /dev/null +++ b/player/animations/idle.res @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0cd989c7127fc633c1c5c62b87f50cb9f974338bdd42209c40af92975952791f +size 1969 diff --git a/player/archer.png b/player/archer.png new file mode 100644 index 0000000..b702658 --- /dev/null +++ b/player/archer.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f7b3be6aa2da693b1a5c3ee3d6acbd943313c09118c844486c37566c9307f05 +size 138690 diff --git a/player/archer.png.import b/player/archer.png.import new file mode 100644 index 0000000..151511f --- /dev/null +++ b/player/archer.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dc0ryln54y2hw" +path="res://.godot/imported/archer.png-4a4554f7c1f05b30b963279b0f0fd63b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/archer.png" +dest_files=["res://.godot/imported/archer.png-4a4554f7c1f05b30b963279b0f0fd63b.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/currentCloth.tres b/player/currentCloth.tres new file mode 100644 index 0000000..6cbfb95 --- /dev/null +++ b/player/currentCloth.tres @@ -0,0 +1,6 @@ +[gd_resource type="CanvasTexture" load_steps=2 format=3 uid="uid://5pmqr3y62guu"] + +[ext_resource type="Texture2D" uid="uid://dc0ryln54y2hw" path="res://player/archer.png" id="1_31kra"] + +[resource] +diffuse_texture = ExtResource("1_31kra") diff --git a/player/currentHat.tres b/player/currentHat.tres new file mode 100644 index 0000000..5a78399 --- /dev/null +++ b/player/currentHat.tres @@ -0,0 +1,6 @@ +[gd_resource type="CanvasTexture" load_steps=2 format=3 uid="uid://5qixrbrclydr"] + +[ext_resource type="Texture2D" uid="uid://0m4sejstlmy7" path="res://extracted/Texture2D/Hat Glasses.png" id="1_ogipp"] + +[resource] +diffuse_texture = ExtResource("1_ogipp") diff --git a/player/hat-layout.jpg b/player/hat-layout.jpg new file mode 100644 index 0000000..dd66ccb Binary files /dev/null and b/player/hat-layout.jpg differ diff --git a/player/hat-layout.jpg.import b/player/hat-layout.jpg.import new file mode 100644 index 0000000..0a1d989 --- /dev/null +++ b/player/hat-layout.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://4uytb8rfy2su" +path="res://.godot/imported/hat-layout.jpg-ebdfb0401e800b34d514cfcf52d1d4a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/hat-layout.jpg" +dest_files=["res://.godot/imported/hat-layout.jpg-ebdfb0401e800b34d514cfcf52d1d4a6.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/hermandad-beige.png b/player/hermandad-beige.png new file mode 100644 index 0000000..29c827e --- /dev/null +++ b/player/hermandad-beige.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cc085a399fef00e9e85205a76771c1b35ca638309ac9345cec1df9c3f2c45ede +size 134071 diff --git a/player/hermandad-beige.png.import b/player/hermandad-beige.png.import new file mode 100644 index 0000000..57c7064 --- /dev/null +++ b/player/hermandad-beige.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dyc587uwlcfy2" +path="res://.godot/imported/hermandad-beige.png-67161087b415043ee4d8909c324527e2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/hermandad-beige.png" +dest_files=["res://.godot/imported/hermandad-beige.png-67161087b415043ee4d8909c324527e2.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/hermandad-black.png b/player/hermandad-black.png new file mode 100644 index 0000000..aec3abf --- /dev/null +++ b/player/hermandad-black.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a6cdc3f5e64902dd8134a2515a98805bad8a79e2b7eb4c385e61254eb2ef89a9 +size 123804 diff --git a/player/hermandad-black.png.import b/player/hermandad-black.png.import new file mode 100644 index 0000000..71516b4 --- /dev/null +++ b/player/hermandad-black.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dptor7en7li7e" +path="res://.godot/imported/hermandad-black.png-f537a854f0057b54811a4ea752e2f73a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/hermandad-black.png" +dest_files=["res://.godot/imported/hermandad-black.png-f537a854f0057b54811a4ea752e2f73a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/hermandad-brown.png b/player/hermandad-brown.png new file mode 100644 index 0000000..be60151 --- /dev/null +++ b/player/hermandad-brown.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f069d0cf0762b98e4fac587af80dd4f57fcc6a68f9aa16dc9bd10e9b2e4dd531 +size 127425 diff --git a/player/hermandad-brown.png.import b/player/hermandad-brown.png.import new file mode 100644 index 0000000..855afc7 --- /dev/null +++ b/player/hermandad-brown.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dvpva5dpajyge" +path="res://.godot/imported/hermandad-brown.png-1c96d58b1942229876ff9d7f0d8434f3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/hermandad-brown.png" +dest_files=["res://.godot/imported/hermandad-brown.png-1c96d58b1942229876ff9d7f0d8434f3.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/player-layout.jpg b/player/player-layout.jpg new file mode 100644 index 0000000..2092975 Binary files /dev/null and b/player/player-layout.jpg differ diff --git a/player/player-layout.jpg.import b/player/player-layout.jpg.import new file mode 100644 index 0000000..c09a101 --- /dev/null +++ b/player/player-layout.jpg.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ctsllsisn5ykr" +path="res://.godot/imported/player-layout.jpg-efb2fae2dafee2fc7180977836d17ae8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/player-layout.jpg" +dest_files=["res://.godot/imported/player-layout.jpg-efb2fae2dafee2fc7180977836d17ae8.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/playerSkin_ref.png b/player/playerSkin_ref.png new file mode 100644 index 0000000..fafb3c7 --- /dev/null +++ b/player/playerSkin_ref.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b41a1dffd01593874b3701a65db2164b1b23621bcc2ebd20a43f9dcfc6c30d3 +size 60354 diff --git a/player/playerSkin_ref.png.import b/player/playerSkin_ref.png.import new file mode 100644 index 0000000..82f9c72 --- /dev/null +++ b/player/playerSkin_ref.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://sod0ms1cfkjf" +path="res://.godot/imported/playerSkin_ref.png-c2ecf286618bb847bb611ccb2b97dd35.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/playerSkin_ref.png" +dest_files=["res://.godot/imported/playerSkin_ref.png-c2ecf286618bb847bb611ccb2b97dd35.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/player/witch.png b/player/witch.png new file mode 100644 index 0000000..5e0933e --- /dev/null +++ b/player/witch.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b778f071f6a114b35438ad2e22d34bc250cab39bb3fc91102bd29bd4cff7390 +size 127082 diff --git a/player/witch.png.import b/player/witch.png.import new file mode 100644 index 0000000..f67695f --- /dev/null +++ b/player/witch.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkr5mxvjo28ae" +path="res://.godot/imported/witch.png-2c2137107dd652427d34f0c64e9e561c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://player/witch.png" +dest_files=["res://.godot/imported/witch.png-2c2137107dd652427d34f0c64e9e561c.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/project.godot b/project.godot index fe48aa8..53b0d25 100644 --- a/project.godot +++ b/project.godot @@ -16,9 +16,66 @@ run/main_scene="res://maps/gym.tscn" config/features=PackedStringArray("4.2", "Mobile") config/icon="res://extracted/Texture2D/Map.png" -[editor_plugins] +[editor] -enabled=PackedStringArray("res://addons/modular_sprite_animation_factory/plugin.cfg") +version_control/plugin_name="GitPlugin" +version_control/autoload_on_startup=true + +[input] + +move_up={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194320,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":-1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":87,"key_label":0,"unicode":122,"echo":false,"script":null) +] +} +move_down={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":83,"key_label":0,"unicode":115,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194322,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +move_left={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":-1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194319,"key_label":0,"unicode":0,"echo":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":65,"key_label":0,"unicode":113,"echo":false,"script":null) +] +} +move_right={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":68,"key_label":0,"unicode":100,"echo":false,"script":null) +, Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":0,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194321,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +sticker_mode={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":4,"axis_value":1.0,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194326,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +select={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":0,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":1,"position":Vector2(143, 14),"global_position":Vector2(147, 55),"factor":1.0,"button_index":1,"canceled":false,"pressed":true,"double_click":false,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194309,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} +back={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":1,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventMouseButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"button_mask":2,"position":Vector2(104, 15),"global_position":Vector2(108, 56),"factor":1.0,"button_index":2,"canceled":false,"pressed":true,"double_click":false,"script":null) +] +} +menu={ +"deadzone": 0.5, +"events": [Object(InputEventJoypadButton,"resource_local_to_scene":false,"resource_name":"","device":-1,"button_index":6,"pressure":0.0,"pressed":true,"script":null) +, Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":4194305,"key_label":0,"unicode":0,"echo":false,"script":null) +] +} [rendering] diff --git a/source/player_skins.psd b/source/player_skins.psd new file mode 100644 index 0000000..7e1f9e3 --- /dev/null +++ b/source/player_skins.psd @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b37554b10d19749129b45b40183c5417a23efe6a65b91f88d8d1943895b8239 +size 2762289