[gd_scene load_steps=19 format=3 uid="uid://0m1hk2nu4bps"] [ext_resource type="Script" path="res://player.gd" id="1_0pgv8"] [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="Texture2D" uid="uid://sod0ms1cfkjf" path="res://player/playerSkin_ref.png" id="4_ytgpb"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_kapu3"] size = Vector2(192, 148) [sub_resource type="Animation" id="Animation_oktsg"] length = 0.001 tracks/0/type = "bezier" tracks/0/imported = false tracks/0/enabled = true tracks/0/path = NodePath("Skeleton2D/root/Hips/Tail:position:x") tracks/0/interp = 1 tracks/0/loop_wrap = true tracks/0/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(130, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/1/type = "bezier" tracks/1/imported = false tracks/1/enabled = true tracks/1/path = NodePath("Skeleton2D/root/Hips/Tail:position:y") tracks/1/interp = 1 tracks/1/loop_wrap = true tracks/1/keys = { "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/root/Hips/Tail:rotation") tracks/2/interp = 1 tracks/2/loop_wrap = true tracks/2/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -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/root/Hips/Spine:position:x") tracks/3/interp = 1 tracks/3/loop_wrap = true tracks/3/keys = { "handle_modes": PackedInt32Array(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/root/Hips/Spine:position:y") tracks/4/interp = 1 tracks/4/loop_wrap = true tracks/4/keys = { "handle_modes": PackedInt32Array(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/root/Hips/Spine:rotation") tracks/5/interp = 1 tracks/5/loop_wrap = true tracks/5/keys = { "handle_modes": PackedInt32Array(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/root/Hips/Spine/ArmLeft:position:x") tracks/6/interp = 1 tracks/6/loop_wrap = true tracks/6/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(33, -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/root/Hips/Spine/ArmLeft:position:y") tracks/7/interp = 1 tracks/7/loop_wrap = true tracks/7/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(58, -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/root/Hips/Spine/ArmRight:position:x") tracks/8/interp = 1 tracks/8/loop_wrap = true tracks/8/keys = { "handle_modes": PackedInt32Array(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/root/Hips/Spine/ArmRight:position:y") tracks/9/interp = 1 tracks/9/loop_wrap = true tracks/9/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(31, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } tracks/10/type = "value" tracks/10/imported = false tracks/10/enabled = true tracks/10/path = NodePath("Skeleton2D/Body/HandR:show_behind_parent") tracks/10/interp = 1 tracks/10/loop_wrap = true tracks/10/keys = { "times": PackedFloat32Array(0), "transitions": PackedFloat32Array(1), "update": 1, "values": [true] } tracks/11/type = "bezier" tracks/11/imported = false tracks/11/enabled = true 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(-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/root/Hips/Spine/Head:position:y") tracks/12/interp = 1 tracks/12/loop_wrap = true tracks/12/keys = { "handle_modes": PackedInt32Array(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/root/Hips/Spine/Head:rotation") 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/root/Hips:position:x") tracks/14/interp = 1 tracks/14/loop_wrap = true tracks/14/keys = { "handle_modes": PackedInt32Array(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/root/Hips:position:y") tracks/15/interp = 1 tracks/15/loop_wrap = true tracks/15/keys = { "handle_modes": PackedInt32Array(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/root/Hips/LegLeft:position:x") tracks/16/interp = 1 tracks/16/loop_wrap = true tracks/16/keys = { "handle_modes": PackedInt32Array(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/root/Hips/LegLeft:position:y") tracks/17/interp = 1 tracks/17/loop_wrap = true tracks/17/keys = { "handle_modes": PackedInt32Array(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/root/Hips/LegLeft:rotation") tracks/18/interp = 1 tracks/18/loop_wrap = true tracks/18/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(0, -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("Skeleton2D/root/Hips/LegRight:rotation") tracks/19/interp = 1 tracks/19/loop_wrap = true tracks/19/keys = { "handle_modes": PackedInt32Array(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/root/Hips/LegRight:position:x") tracks/20/interp = 1 tracks/20/loop_wrap = true tracks/20/keys = { "handle_modes": PackedInt32Array(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/root/Hips/LegRight:position:y") tracks/21/interp = 1 tracks/21/loop_wrap = true tracks/21/keys = { "handle_modes": PackedInt32Array(0), "points": PackedFloat32Array(45, -0.25, 0, 0.25, 0), "times": PackedFloat32Array(0) } [sub_resource type="AnimationLibrary" id="AnimationLibrary_4k813"] _data = { "RESET": SubResource("Animation_oktsg"), "WalkLeft": ExtResource("3_2eohq"), "idle": ExtResource("2_ymiw5") } [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_hn1cf"] [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_myrjl"] animation = &"WalkLeft" [sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_dx8h8"] animation = &"idle" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_ogkr4"] advance_mode = 2 [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_q2u5u"] advance_mode = 2 advance_condition = &"WalkLeft" [sub_resource type="AnimationNodeStateMachineTransition" id="AnimationNodeStateMachineTransition_0oq83"] advance_mode = 2 advance_condition = &"Idle" [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(534, 122) 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")] graph_offset = Vector2(-48, -19) [sub_resource type="AnimationNodeBlendTree" id="AnimationNodeBlendTree_wgp38"] 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(0, -75) shape = SubResource("RectangleShape2D_kapu3") [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="AnimationPlayer" type="AnimationPlayer" parent="." groups=["Animation"]] libraries = { "": SubResource("AnimationLibrary_4k813") } autoplay = "player_WalkLeft" playback_default_blend_time = 0.3 [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 [node name="Skeleton2D" type="Skeleton2D" parent="."] position = Vector2(17, 0) [node name="BootL" type="Sprite2D" parent="Skeleton2D"] position = Vector2(39.7013, -40.9008) rotation = -0.509857 scale = Vector2(1, 1) texture = ExtResource("2_45h8h") region_enabled = true region_rect = Rect2(896, 768, 128, 128) [node name="BootR" type="Sprite2D" parent="Skeleton2D"] position = Vector2(-69.1147, -47.8842) rotation = 0.472078 scale = Vector2(1, 1) 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) 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(33, 58) 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, 31) 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) scale = Vector2(0.999991, 0.999991) 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) rotation = 0.00121922 scale = Vector2(1, 1) 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.600959, 0.600959) 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) scale = Vector2(1, 1) 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) scale = Vector2(1, 1) 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) scale = Vector2(1, 1) rest = Transform2D(1, 0, 0, 1, -91, -173) [node name="Hat" type="Bone2D" parent="Skeleton2D/root/Hips/Spine/Head"] position = Vector2(65, -103) rest = Transform2D(1, 0, 0, 1, 65, -103) [node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Spine/Head/Hat"] remote_path = NodePath("../../../../../../Head/Hat") update_scale = false [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(33, 58) rest = Transform2D(1, 0, 0, 1, 33, 58) [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") update_scale = false [node name="Tail" type="Bone2D" parent="Skeleton2D/root/Hips"] position = Vector2(130, -37) rest = Transform2D(1, 0, 0, 1, 130, -37) [node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/root/Hips/Tail"] remote_path = NodePath("../../../../Body/Tail") update_scale = false [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")