From 1eeeb64b394182225041ca4d4a40341418040a26 Mon Sep 17 00:00:00 2001 From: Ryan Kegel Date: Mon, 17 Aug 2026 13:42:18 -0400 Subject: [PATCH] changes --- clear_pose.gd | 23 ++++ clear_pose.gd.uid | 1 + master_rig.tscn | 198 +++++++++++++++++++++-------- master_rig2.tscn | 308 ++++++++++++++++++++++++++++++++++++++++++++++ stick.tscn | 162 ++++++++++++------------ 5 files changed, 563 insertions(+), 129 deletions(-) create mode 100644 clear_pose.gd create mode 100644 clear_pose.gd.uid create mode 100644 master_rig2.tscn diff --git a/clear_pose.gd b/clear_pose.gd new file mode 100644 index 0000000..cb32a56 --- /dev/null +++ b/clear_pose.gd @@ -0,0 +1,23 @@ +@tool +extends EditorScript + +func _run() -> void: + var root := EditorInterface.get_edited_scene_root() + if not root: + print("No active scene found.") + return + + _clean_node(root) + print("Cleanup complete! Save your scene (Ctrl+S / Cmd+S) to commit changes.") + +func _clean_node(node: Node) -> void: + if node is Bone2D: + if node.has_meta("_local_pose_override_enabled_"): + node.remove_meta("_local_pose_override_enabled_") + node.scale = Vector2.ONE + node.transform = node.rest + elif node is Node2D and not node.scale.is_equal_approx(Vector2.ONE): + node.scale = Vector2.ONE + + for child in node.get_children(): + _clean_node(child) diff --git a/clear_pose.gd.uid b/clear_pose.gd.uid new file mode 100644 index 0000000..104d64c --- /dev/null +++ b/clear_pose.gd.uid @@ -0,0 +1 @@ +uid://v6y7jowrm2c3 diff --git a/master_rig.tscn b/master_rig.tscn index b4421ef..4d809c4 100644 --- a/master_rig.tscn +++ b/master_rig.tscn @@ -33,137 +33,174 @@ joint_one_bone2d_node = NodePath("Torso/LeftUpperArm") joint_two_bone_idx = 3 joint_two_bone2d_node = NodePath("Torso/LeftUpperArm/LeftLowerArm") +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_ylko5"] +target_nodepath = NodePath("../IK_Targets/Right_Leg") +joint_one_bone_idx = 8 +joint_one_bone2d_node = NodePath("Torso/RightUpperLeg") +joint_two_bone_idx = 9 +joint_two_bone2d_node = NodePath("Torso/RightUpperLeg/RightLowerLeg") + +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_2leu7"] +target_nodepath = NodePath("../IK_Targets/Left_Leg") +flip_bend_direction = true +joint_one_bone_idx = 6 +joint_one_bone2d_node = NodePath("Torso/LeftUpperLeg") +joint_two_bone_idx = 7 +joint_two_bone2d_node = NodePath("Torso/LeftUpperLeg/LeftLowerLeg") + +[sub_resource type="SkeletonModification2DLookAt" id="SkeletonModification2DLookAt_j4hao"] +bone_index = 1 +bone2d_node = NodePath("Torso/Head") +target_nodepath = NodePath("../IK_Targets/Head") +enable_constraint = true +constraint_angle_min = 54.999985 +constraint_angle_max = 304.9999 +constraint_angle_invert = true +constraint_in_localspace = true + [sub_resource type="SkeletonModificationStack2D" id="SkeletonModificationStack2D_j4hao"] -enabled = true -modification_count = 2 +modification_count = 5 modifications/0 = SubResource("SkeletonModification2DTwoBoneIK_yvxej") modifications/1 = SubResource("SkeletonModification2DTwoBoneIK_f0s26") +modifications/2 = SubResource("SkeletonModification2DTwoBoneIK_ylko5") +modifications/3 = SubResource("SkeletonModification2DTwoBoneIK_2leu7") +modifications/4 = SubResource("SkeletonModification2DLookAt_j4hao") [node name="Master" type="Node2D" unique_id=319103476] [node name="Body" type="Node2D" parent="." unique_id=327811712] [node name="Head" type="Node2D" parent="Body" unique_id=864822355] -position = Vector2(704, 104) -scale = Vector2(0.99999964, 0.99999964) +position = Vector2(-0.038591623, -463.50787) +rotation = 0.000554086 +scale = Vector2(0.99999994, 0.99999994) script = SubResource("GDScript_f0s26") [node name="Body" type="Line2D" parent="Body" unique_id=1290443463] -position = Vector2(704, 184) +rotation = -3.1415925 points = PackedVector2Array(0, 0, 0, 400) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="LeftUpperLeg" type="Line2D" parent="Body" unique_id=199373156] -position = Vector2(703.99994, 576) -rotation = 0.5235988 +position = Vector2(1.6097914e-05, 5.306938e-07) +rotation = 0.4947604 points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="RightUpperLeg" type="Line2D" parent="Body" unique_id=1396556308] -position = Vector2(703.99994, 576) -rotation = -0.5235988 +position = Vector2(-2.3235021e-05, 2.1205284e-05) +rotation = -0.4947779 points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="LeftLowerLeg" type="Line2D" parent="Body" unique_id=1590485904] -position = Vector2(608, 744) +position = Vector2(-94.96416, 176.0165) +rotation = 0.0051915743 +scale = Vector2(0.99999994, 0.99999994) points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="RightLowerLeg" type="Line2D" parent="Body" unique_id=29203948] -position = Vector2(800, 744) +position = Vector2(94.96724, 176.01485) +rotation = -0.0051744953 +scale = Vector2(0.99999994, 0.99999994) points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="LeftUpperArm" type="Line2D" parent="Body" unique_id=744524157] -position = Vector2(704, 328) -rotation = 1.4909883 -scale = Vector2(0.9999922, 0.9999922) +position = Vector2(0, -248) +rotation = 1.6184965 points = PackedVector2Array(0, 0, 0, 175) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="RightUpperArm" type="Line2D" parent="Body" unique_id=1593646765] -position = Vector2(704, 328) -rotation = -1.4639877 -scale = Vector2(0.99998343, 0.99998343) +position = Vector2(0, -248) +rotation = -1.6184964 points = PackedVector2Array(0, 0, 0, 175) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="LeftLowerArm" type="Line2D" parent="Body" unique_id=2142117097] -position = Vector2(536.536, 341.3934) -rotation = 3.0600982 -scale = Vector2(0.99998534, 0.99998534) +position = Vector2(-167.80888, -256.0106) +rotation = 3.1406152 points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="RightLowerArm" type="Line2D" parent="Body" unique_id=1200980480] -position = Vector2(871.03986, 345.90945) -rotation = -2.8942726 -scale = Vector2(0.9999745, 0.9999745) +position = Vector2(167.80891, -256.01056) +rotation = -3.1406155 points = PackedVector2Array(0, 0, 0, 200) width = 16.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) [node name="Skeleton2D" type="Skeleton2D" parent="." unique_id=1854735445] +rotation = -0.0006991282 modification_stack = SubResource("SkeletonModificationStack2D_j4hao") [node name="Torso" type="Bone2D" parent="Skeleton2D" unique_id=744339938] -position = Vector2(704, 576) -rest = Transform2D(1, 0, 0, 1, 704, 576) +rotation = 0.0006991282 +rest = Transform2D(0.99999976, 0.00069912814, -0.00069912814, 0.99999976, 0, 0) [node name="Head" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1487357366] -position = Vector2(0, -392) -rest = Transform2D(1, 0, 0, 1, 0, -392) +position = Vector2(-0.12882307, -391.5079) +rotation = 0.000554086 +scale = Vector2(0.99999994, 0.99999994) +rest = Transform2D(0.9998273, 0.0005539903, -0.0005539903, 0.9998273, -0.12882307, -391.5079) +auto_calculate_length_and_angle = false +length = 90.0 +bone_angle = -90.0 + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/Head" unique_id=396112729] +position = Vector2(0.050337255, -72.00002) +remote_path = NodePath("../../../../Body/Head") [node name="LeftUpperArm" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1840957808] position = Vector2(0, -248) -rotation = -0.7853982 -scale = Vector2(0.9999999, 0.9999999) -rest = Transform2D(1, 0, 0, 1, -168, -248) -metadata/_local_pose_override_enabled_ = true +rotation = 0.047700156 +rest = Transform2D(0.9988364, 0.04768082, -0.04768082, 0.9988364, 0, -248) +auto_calculate_length_and_angle = false +length = 168.0 +bone_angle = -180.0 [node name="LeftLowerArm" type="Bone2D" parent="Skeleton2D/Torso/LeftUpperArm" unique_id=721380545] -position = Vector2(-118.79398, -118.793945) -rotation = -1.5707964 -scale = Vector2(0.9999999, 0.9999999) -rest = Transform2D(1, 0, 0, 1, -136, -136) +position = Vector2(-168, 0) +rotation = -0.04867762 +rest = Transform2D(0.9987903, -0.04865717, 0.04865717, 0.9987903, -168, 0) auto_calculate_length_and_angle = false length = 200.0 -bone_angle = 0.0 -metadata/_local_pose_override_enabled_ = true +bone_angle = -90.0 [node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperArm/LeftLowerArm" unique_id=1189277122] position = Vector2(3.0517578e-05, 1.9073486e-06) -rotation = 4.712389 +rotation = 3.1415927 remote_path = NodePath("../../../../../Body/LeftLowerArm") [node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperArm" unique_id=1110605862] -rotation = 2.3561945 +rotation = 1.5707964 remote_path = NodePath("../../../../Body/LeftUpperArm") [node name="RightUpperArm" type="Bone2D" parent="Skeleton2D/Torso" unique_id=36616186] position = Vector2(0, -248) -scale = Vector2(0.9999998, 0.9999998) -rest = Transform2D(0.9999999, 0, 0, 0.9999999, 0, -248) -metadata/_local_pose_override_enabled_ = true +rotation = -0.047700036 +rest = Transform2D(0.9988364, -0.047680702, 0.047680702, 0.9988364, 0, -248) +auto_calculate_length_and_angle = false +length = 168.00006 +bone_angle = 0.0 [node name="RightLowerArm" type="Bone2D" parent="Skeleton2D/Torso/RightUpperArm" unique_id=1018820563] position = Vector2(168, 0) -rotation = -0.7853978 -scale = Vector2(0.9999999, 0.9999999) -rest = Transform2D(-0.9999999, 1.5099579e-07, -1.5099579e-07, -0.9999999, 168, 0) +rotation = -1.522119 +rest = Transform2D(0.048656836, -0.9987903, 0.9987903, 0.048656836, 168, 0) auto_calculate_length_and_angle = false length = 200.0 bone_angle = 0.0 -metadata/_local_pose_override_enabled_ = true [node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperArm/RightLowerArm" unique_id=1282597655] rotation = -1.5707964 @@ -173,10 +210,75 @@ remote_path = NodePath("../../../../../Body/RightLowerArm") rotation = -1.5707964 remote_path = NodePath("../../../../Body/RightUpperArm") +[node name="LeftUpperLeg" type="Bone2D" parent="Skeleton2D/Torso" unique_id=180737371] +position = Vector2(-9.536743e-07, 0) +rotation = 0.4947604 +rest = Transform2D(0.88005984, 0.47480857, -0.47480857, 0.88005984, -9.536743e-07, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 90.0 + +[node name="LeftLowerLeg" type="Bone2D" parent="Skeleton2D/Torso/LeftUpperLeg" unique_id=81288294] +position = Vector2(0, 200) +rotation = 1.0812275 +rest = Transform2D(0.4702357, 0.8825176, -0.8825176, 0.4702357, 0, 200) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 0.0 + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperLeg/LeftLowerLeg" unique_id=1673135542] +rotation = -1.5707964 +remote_path = NodePath("../../../../../Body/LeftLowerLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperLeg" unique_id=62385944] +position = Vector2(1.5258789e-05, -7.6293945e-06) +remote_path = NodePath("../../../../Body/LeftUpperLeg") + +[node name="RightUpperLeg" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1125756606] +rotation = -0.4947779 +rest = Transform2D(0.8800552, -0.47482592, 0.47482592, 0.8800552, 0, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 90.0 + +[node name="RightLowerLeg" type="Bone2D" parent="Skeleton2D/Torso/RightUpperLeg" unique_id=1819999778] +position = Vector2(0, 200) +rotation = 2.0603998 +rest = Transform2D(-0.47026652, 0.8825017, -0.8825017, -0.47026652, 0, 200) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 0.0 + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperLeg/RightLowerLeg" unique_id=278100224] +rotation = -1.5707964 +remote_path = NodePath("../../../../../Body/RightLowerLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperLeg" unique_id=1607553157] +position = Vector2(-3.0517578e-05, 7.6293945e-06) +remote_path = NodePath("../../../../Body/RightUpperLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso" unique_id=968328845] +rotation = 3.1415927 +remote_path = NodePath("../../../Body/Body") + [node name="IK_Targets" type="Node2D" parent="." unique_id=1089334064] [node name="Right_Hand" type="Marker2D" parent="IK_Targets" unique_id=1785254130] -position = Vector2(920, 152) +position = Vector2(168, -456) [node name="Left_Hand" type="Marker2D" parent="IK_Targets" unique_id=1085197042] -position = Vector2(496, 144) +position = Vector2(-168, -456) + +[node name="Right_Leg" type="Marker2D" parent="IK_Targets" unique_id=720679106] +position = Vector2(96, 376) + +[node name="Left_Leg" type="Marker2D" parent="IK_Targets" unique_id=63598929] +position = Vector2(-96, 376) + +[node name="Head" type="Marker2D" parent="IK_Targets" unique_id=1347666160] +position = Vector2(0, -624) + +[node name="Torso" type="Marker2D" parent="IK_Targets" unique_id=809821395] + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="IK_Targets/Torso" unique_id=1659291279] +remote_path = NodePath("../../../Skeleton2D/Torso") diff --git a/master_rig2.tscn b/master_rig2.tscn new file mode 100644 index 0000000..a6a68e0 --- /dev/null +++ b/master_rig2.tscn @@ -0,0 +1,308 @@ +[gd_scene format=3 uid="uid://bebku4g6ma0ge"] + +[sub_resource type="GDScript" id="GDScript_f0s26"] +script/source = "@tool +extends Node2D +@export var radius : float = 100.0: + set(value): + radius = value + queue_redraw() + +@export var color : Color = Color.WHITE: + set(value): + color = value + queue_redraw() + + +func _draw(): + draw_circle(Vector2(0,0), radius, color) +" + +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_yvxej"] +target_nodepath = NodePath("../IK_Targets/Right_Hand") +flip_bend_direction = true +joint_one_bone_idx = 4 +joint_one_bone2d_node = NodePath("Torso/RightUpperArm") +joint_two_bone_idx = 5 +joint_two_bone2d_node = NodePath("Torso/RightUpperArm/RightLowerArm") + +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_f0s26"] +target_nodepath = NodePath("../IK_Targets/Left_Hand") +joint_one_bone_idx = 2 +joint_one_bone2d_node = NodePath("Torso/LeftUpperArm") +joint_two_bone_idx = 3 +joint_two_bone2d_node = NodePath("Torso/LeftUpperArm/LeftLowerArm") + +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_ylko5"] +target_nodepath = NodePath("../IK_Targets/Right_Leg") +joint_one_bone_idx = 8 +joint_one_bone2d_node = NodePath("Torso/RightUpperLeg") +joint_two_bone_idx = 9 +joint_two_bone2d_node = NodePath("Torso/RightUpperLeg/RightLowerLeg") + +[sub_resource type="SkeletonModification2DTwoBoneIK" id="SkeletonModification2DTwoBoneIK_2leu7"] +target_nodepath = NodePath("../IK_Targets/Left_Leg") +flip_bend_direction = true +joint_one_bone_idx = 6 +joint_one_bone2d_node = NodePath("Torso/LeftUpperLeg") +joint_two_bone_idx = 7 +joint_two_bone2d_node = NodePath("Torso/LeftUpperLeg/LeftLowerLeg") + +[sub_resource type="SkeletonModification2DLookAt" id="SkeletonModification2DLookAt_j4hao"] +bone_index = 1 +bone2d_node = NodePath("Torso/Head") +target_nodepath = NodePath("../IK_Targets/Head") +enable_constraint = true +constraint_angle_min = 54.99999 +constraint_angle_max = 304.9999 +constraint_angle_invert = true +constraint_in_localspace = true + +[sub_resource type="SkeletonModificationStack2D" id="SkeletonModificationStack2D_j4hao"] +enabled = true +modification_count = 5 +modifications/0 = SubResource("SkeletonModification2DTwoBoneIK_yvxej") +modifications/1 = SubResource("SkeletonModification2DTwoBoneIK_f0s26") +modifications/2 = SubResource("SkeletonModification2DTwoBoneIK_ylko5") +modifications/3 = SubResource("SkeletonModification2DTwoBoneIK_2leu7") +modifications/4 = SubResource("SkeletonModification2DLookAt_j4hao") + +[node name="Master" type="Node2D" unique_id=319103476] + +[node name="Body" type="Node2D" parent="." unique_id=327811712] + +[node name="Head" type="Node2D" parent="Body" unique_id=864822355] +position = Vector2(-0.038604364, -463.49545) +rotation = 0.0005541252 +scale = Vector2(0.9998275, 0.9998275) +script = SubResource("GDScript_f0s26") + +[node name="Body" type="Line2D" parent="Body" unique_id=1290443463] +rotation = -3.1415925 +points = PackedVector2Array(0, 0, 0, 400) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="LeftUpperLeg" type="Line2D" parent="Body" unique_id=199373156] +position = Vector2(1.6097474e-05, 5.3068015e-07) +rotation = 0.4947604 +scale = Vector2(0.99997425, 0.99997425) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="RightUpperLeg" type="Line2D" parent="Body" unique_id=1396556308] +position = Vector2(-2.323452e-05, 2.1204825e-05) +rotation = -0.4947779 +scale = Vector2(0.99997836, 0.99997836) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="LeftLowerLeg" type="Line2D" parent="Body" unique_id=1590485904] +position = Vector2(-94.961716, 176.01196) +rotation = 0.0051915757 +scale = Vector2(0.9999537, 0.9999537) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="RightLowerLeg" type="Line2D" parent="Body" unique_id=29203948] +position = Vector2(94.96519, 176.01103) +rotation = -0.0051744725 +scale = Vector2(0.9999583, 0.9999583) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="LeftUpperArm" type="Line2D" parent="Body" unique_id=744524157] +position = Vector2(0, -248) +rotation = 1.6184965 +scale = Vector2(0.9999738, 0.9999738) +points = PackedVector2Array(0, 0, 0, 175) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="RightUpperArm" type="Line2D" parent="Body" unique_id=1593646765] +position = Vector2(0, -248) +rotation = -1.6184964 +scale = Vector2(0.9999738, 0.9999738) +points = PackedVector2Array(0, 0, 0, 175) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="LeftLowerArm" type="Line2D" parent="Body" unique_id=2142117097] +position = Vector2(-167.80449, -256.01038) +rotation = 3.1406152 +scale = Vector2(0.9999486, 0.9999486) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="RightLowerArm" type="Line2D" parent="Body" unique_id=1200980480] +position = Vector2(167.80452, -256.01035) +rotation = -3.1406155 +scale = Vector2(0.9999486, 0.9999486) +points = PackedVector2Array(0, 0, 0, 200) +width = 16.0 +default_color = Color(0.445488, 0.445488, 0.445488, 1) + +[node name="Skeleton2D" type="Skeleton2D" parent="." unique_id=1854735445] +rotation = -0.0006991282 +modification_stack = SubResource("SkeletonModificationStack2D_j4hao") + +[node name="Torso" type="Bone2D" parent="Skeleton2D" unique_id=744339938] +rotation = 0.0006991282 +rest = Transform2D(0.99999976, 0.00069912814, -0.00069912814, 0.99999976, 0, 0) + +[node name="Head" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1487357366] +position = Vector2(-0.12882307, -391.5079) +rotation = 0.00055408594 +scale = Vector2(0.9998275, 0.9998275) +rest = Transform2D(0.9998273, 0.0005539903, -0.0005539903, 0.9998273, -0.12882307, -391.5079) +auto_calculate_length_and_angle = false +length = 90.0 +bone_angle = -90.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/Head" unique_id=396112729] +position = Vector2(0.050337255, -72.00002) +remote_path = NodePath("../../../../Body/Head") + +[node name="LeftUpperArm" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1840957808] +position = Vector2(0, -248) +rotation = 0.047700156 +scale = Vector2(0.9999738, 0.9999738) +rest = Transform2D(0.9988364, 0.04768082, -0.04768082, 0.9988364, 0, -248) +auto_calculate_length_and_angle = false +length = 168.0 +bone_angle = -180.0 +metadata/_local_pose_override_enabled_ = true + +[node name="LeftLowerArm" type="Bone2D" parent="Skeleton2D/Torso/LeftUpperArm" unique_id=721380545] +position = Vector2(-168, 0) +rotation = -0.04867762 +scale = Vector2(0.9999748, 0.9999748) +rest = Transform2D(0.9987903, -0.04865717, 0.04865717, 0.9987903, -168, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = -90.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperArm/LeftLowerArm" unique_id=1189277122] +position = Vector2(3.0517578e-05, 1.9073486e-06) +rotation = 3.1415927 +remote_path = NodePath("../../../../../Body/LeftLowerArm") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperArm" unique_id=1110605862] +rotation = 1.5707964 +remote_path = NodePath("../../../../Body/LeftUpperArm") + +[node name="RightUpperArm" type="Bone2D" parent="Skeleton2D/Torso" unique_id=36616186] +position = Vector2(0, -248) +rotation = -0.047700036 +scale = Vector2(0.9999738, 0.9999738) +rest = Transform2D(0.9988364, -0.047680702, 0.047680702, 0.9988364, 0, -248) +auto_calculate_length_and_angle = false +length = 168.00006 +bone_angle = 0.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RightLowerArm" type="Bone2D" parent="Skeleton2D/Torso/RightUpperArm" unique_id=1018820563] +position = Vector2(168, 0) +rotation = -1.522119 +scale = Vector2(0.9999748, 0.9999748) +rest = Transform2D(0.048656836, -0.9987903, 0.9987903, 0.048656836, 168, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 0.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperArm/RightLowerArm" unique_id=1282597655] +rotation = -1.5707964 +remote_path = NodePath("../../../../../Body/RightLowerArm") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperArm" unique_id=975221467] +rotation = -1.5707964 +remote_path = NodePath("../../../../Body/RightUpperArm") + +[node name="LeftUpperLeg" type="Bone2D" parent="Skeleton2D/Torso" unique_id=180737371] +position = Vector2(-9.536743e-07, 0) +rotation = 0.4947604 +scale = Vector2(0.99997425, 0.99997425) +rest = Transform2D(0.88005984, 0.47480857, -0.47480857, 0.88005984, -9.536743e-07, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 90.0 +metadata/_local_pose_override_enabled_ = true + +[node name="LeftLowerLeg" type="Bone2D" parent="Skeleton2D/Torso/LeftUpperLeg" unique_id=81288294] +position = Vector2(0, 200) +rotation = 1.0812275 +scale = Vector2(0.99997944, 0.99997944) +rest = Transform2D(0.4702357, 0.8825176, -0.8825176, 0.4702357, 0, 200) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 0.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperLeg/LeftLowerLeg" unique_id=1673135542] +rotation = -1.5707964 +remote_path = NodePath("../../../../../Body/LeftLowerLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/LeftUpperLeg" unique_id=62385944] +position = Vector2(1.5258789e-05, -7.6293945e-06) +remote_path = NodePath("../../../../Body/LeftUpperLeg") + +[node name="RightUpperLeg" type="Bone2D" parent="Skeleton2D/Torso" unique_id=1125756606] +rotation = -0.4947779 +scale = Vector2(0.99997836, 0.99997836) +rest = Transform2D(0.8800552, -0.47482592, 0.47482592, 0.8800552, 0, 0) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 90.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RightLowerLeg" type="Bone2D" parent="Skeleton2D/Torso/RightUpperLeg" unique_id=1819999778] +position = Vector2(0, 200) +rotation = 2.0603998 +scale = Vector2(0.99998, 0.99998) +rest = Transform2D(-0.47026652, 0.8825017, -0.8825017, -0.47026652, 0, 200) +auto_calculate_length_and_angle = false +length = 200.0 +bone_angle = 0.0 +metadata/_local_pose_override_enabled_ = true + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperLeg/RightLowerLeg" unique_id=278100224] +rotation = -1.5707964 +remote_path = NodePath("../../../../../Body/RightLowerLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso/RightUpperLeg" unique_id=1607553157] +position = Vector2(-3.0517578e-05, 7.6293945e-06) +remote_path = NodePath("../../../../Body/RightUpperLeg") + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Skeleton2D/Torso" unique_id=968328845] +rotation = 3.1415927 +remote_path = NodePath("../../../Body/Body") + +[node name="IK_Targets" type="Node2D" parent="." unique_id=1089334064] + +[node name="Right_Hand" type="Marker2D" parent="IK_Targets" unique_id=1785254130] +position = Vector2(168, -456) + +[node name="Left_Hand" type="Marker2D" parent="IK_Targets" unique_id=1085197042] +position = Vector2(-168, -456) + +[node name="Right_Leg" type="Marker2D" parent="IK_Targets" unique_id=720679106] +position = Vector2(96, 376) + +[node name="Left_Leg" type="Marker2D" parent="IK_Targets" unique_id=63598929] +position = Vector2(-96, 376) + +[node name="Head" type="Marker2D" parent="IK_Targets" unique_id=1347666160] +position = Vector2(0, -624) + +[node name="Torso" type="Marker2D" parent="IK_Targets" unique_id=809821395] + +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="IK_Targets/Torso" unique_id=1659291279] +remote_path = NodePath("../../../Skeleton2D/Torso") diff --git a/stick.tscn b/stick.tscn index af39900..6b95193 100644 --- a/stick.tscn +++ b/stick.tscn @@ -1,4 +1,4 @@ -[gd_scene load_steps=14 format=3 uid="uid://ckc0tte3ud3oq"] +[gd_scene format=3 uid="uid://ckc0tte3ud3oq"] [sub_resource type="GDScript" id="GDScript_va7af"] script/source = "@tool @@ -54,7 +54,7 @@ bone2d_node = NodePath("Hip/Head") target_nodepath = NodePath("../../../IK Targets/Head") enable_constraint = true constraint_angle_min = 65.0 -constraint_angle_max = 295.0 +constraint_angle_max = 294.99997 constraint_angle_invert = true constraint_in_localspace = true @@ -407,148 +407,151 @@ _data = { &"walk_to": SubResource("Animation_1hssm") } -[node name="Node2D" type="Node2D"] +[node name="Node2D" type="Node2D" unique_id=148815519] -[node name="Sticky" type="Node2D" parent="."] +[node name="Sticky" type="Node2D" parent="." unique_id=1323071373] -[node name="Stickman" type="Node2D" parent="Sticky"] +[node name="Stickman" type="Node2D" parent="Sticky" unique_id=792656341] -[node name="Body" type="Node2D" parent="Sticky/Stickman"] +[node name="Body" type="Node2D" parent="Sticky/Stickman" unique_id=1925514526] -[node name="Body" type="Line2D" parent="Sticky/Stickman/Body"] +[node name="Body" type="Line2D" parent="Sticky/Stickman/Body" unique_id=852096914] position = Vector2(-1, 3) points = PackedVector2Array(0, 0, 0, 27) width = 4.0 default_color = Color(0.445488, 0.445488, 0.445488, 1) -[node name="Head" type="Node2D" parent="Sticky/Stickman/Body"] -position = Vector2(-7.53881, 1.50115) -rotation = -1.13446 -scale = Vector2(0.999996, 0.999996) +[node name="Head" type="Node2D" parent="Sticky/Stickman/Body" unique_id=1072410872] +position = Vector2(-7.53883, 1.5011368) +rotation = -1.1344641 +scale = Vector2(0.99999964, 0.99999964) script = SubResource("GDScript_va7af") radius = 7.0 color = Color(0, 0, 0, 1) -[node name="Arm_Upper_Right" type="Line2D" parent="Sticky/Stickman/Body"] +[node name="Arm_Upper_Right" type="Line2D" parent="Sticky/Stickman/Body" unique_id=690893519] position = Vector2(1, 10) -rotation = 1.80668 +rotation = 0.25072747 +scale = Vector2(0.99996465, 0.99996465) points = PackedVector2Array(0, 0, 12, 0) width = 2.0 default_color = Color(0, 0, 0, 1) -[node name="Arm_Lower_Right" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-1.57076, 20.6954) -rotation = 0.979936 -scale = Vector2(1, 1) +[node name="Arm_Lower_Right" type="Line2D" parent="Sticky/Stickman/Body" unique_id=2042999912] +position = Vector2(11.655678, 12.7291) +rotation = -0.8834792 +scale = Vector2(0.9999472, 0.9999472) points = PackedVector2Array(0, 0, 10, 0) width = 2.0 default_color = Color(0.205117, 0.205117, 0.205117, 1) -[node name="Arm_Upper_Left" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-4.2167, 20.9325) -rotation = -1.45996 +[node name="Arm_Upper_Left" type="Line2D" parent="Sticky/Stickman/Body" unique_id=1822869471] +position = Vector2(-13.899104, 11.48624) +rotation = -0.13552766 +scale = Vector2(0.99999744, 0.99999744) points = PackedVector2Array(0, 0, 12, 0) width = 2.0 default_color = Color(0, 0, 0, 1) -[node name="Arm_Lower_Left" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-3.33786e-06, 30) -rotation = -2.00608 +[node name="Arm_Lower_Left" type="Line2D" parent="Sticky/Stickman/Body" unique_id=1605200761] +position = Vector2(-23.807375, 12.837371) +rotation = -0.13552794 +scale = Vector2(0.9999969, 0.9999969) points = PackedVector2Array(0, 0, 10, 0) width = 2.0 default_color = Color(0.205117, 0.205117, 0.205117, 1) -[node name="Leg_Upper_Left" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-1.32573, 27.2615) -rotation = 1.52537 -scale = Vector2(1, 1) +[node name="Leg_Upper_Left" type="Line2D" parent="Sticky/Stickman/Body" unique_id=1990429308] +position = Vector2(-1.0000062, 28) +rotation = 2.35619 +scale = Vector2(0.9999938, 0.9999938) points = PackedVector2Array(0, 0, 13, 0) width = 3.0 default_color = Color(0, 0, 0, 1) -[node name="Leg_Lower_Left" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-1.48627, 39.302) -rotation = 1.52537 -scale = Vector2(1, 1) +[node name="Leg_Lower_Left" type="Line2D" parent="Sticky/Stickman/Body" unique_id=817778770] +position = Vector2(-9.99995, 35.99995) +rotation = 2.35619 +scale = Vector2(0.9999931, 0.9999931) points = PackedVector2Array(0, 0, 12, 0) width = 3.0 default_color = Color(0.205117, 0.205117, 0.205117, 1) -[node name="Leg_Upper_Right" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(-0.446526, 26.6189) -rotation = 1.54768 -scale = Vector2(1, 1) +[node name="Leg_Upper_Right" type="Line2D" parent="Sticky/Stickman/Body" unique_id=137282504] +position = Vector2(-0.97972786, 27.716055) +rotation = 0.92785174 +scale = Vector2(0.9999934, 0.9999934) points = PackedVector2Array(0, 0, 13, 0) width = 3.0 default_color = Color(0, 0, 0, 1) -[node name="Leg_Lower_Right" type="Line2D" parent="Sticky/Stickman/Body"] -position = Vector2(0.538256, 38.6201) -rotation = 1.61424 +[node name="Leg_Lower_Right" type="Line2D" parent="Sticky/Stickman/Body" unique_id=806252297] +position = Vector2(6.7932673, 36.91272) +rotation = 0.9944168 +scale = Vector2(0.9999921, 0.9999921) points = PackedVector2Array(0, 0, 12, 0) width = 3.0 default_color = Color(0.205117, 0.205117, 0.205117, 1) -[node name="Bones" type="Node2D" parent="Sticky/Stickman"] -visible = false +[node name="Bones" type="Node2D" parent="Sticky/Stickman" unique_id=1093676524] -[node name="Skeleton2D" type="Skeleton2D" parent="Sticky/Stickman/Bones"] +[node name="Skeleton2D" type="Skeleton2D" parent="Sticky/Stickman/Bones" unique_id=1107687133] modification_stack = SubResource("SkeletonModificationStack2D_agfe5") -[node name="Hip" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D"] +[node name="Hip" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D" unique_id=1385075484] position = Vector2(-1, 27) rest = Transform2D(1, 0, 0, 1, 0, 32) -[node name="Leg_Upper_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="Leg_Upper_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=1611933179] position = Vector2(-1, 1) rest = Transform2D(1, 0, 0, 1, -1, 1) metadata/_local_pose_override_enabled_ = true -[node name="Leg_Lower_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left"] +[node name="Leg_Lower_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left" unique_id=526074417] position = Vector2(-8, 8) rest = Transform2D(1, 0, 0, 1, -8, 8) auto_calculate_length_and_angle = false length = 10.425 -bone_angle = 89.9999 +bone_angle = 89.99989 metadata/_local_pose_override_enabled_ = true -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left/Leg_Lower_Left"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left/Leg_Lower_Left" unique_id=1193435898] rotation = 1.57079 remote_path = NodePath("../../../../../../Body/Leg_Lower_Left") -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Left" unique_id=648388442] position = Vector2(1, 0) rotation = 2.35619 remote_path = NodePath("../../../../../Body/Leg_Upper_Left") -[node name="Leg_Upper_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="Leg_Upper_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=1242736278] position = Vector2(2, 1) rest = Transform2D(1, 0, 0, 1, 2, 1) metadata/_local_pose_override_enabled_ = true -[node name="Leg_Lower_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right"] +[node name="Leg_Lower_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right" unique_id=724685961] position = Vector2(7, 8) rest = Transform2D(1, 0, 0, 1, 7, 8) auto_calculate_length_and_angle = false length = 10.425 -bone_angle = 89.9999 +bone_angle = 89.99989 metadata/_local_pose_override_enabled_ = true -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right/Leg_Lower_Right"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right/Leg_Lower_Right" unique_id=240724686] rotation = 1.57079 remote_path = NodePath("../../../../../../Body/Leg_Lower_Right") -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Leg_Upper_Right" unique_id=253412547] position = Vector2(-2, 0) rotation = 0.785397 remote_path = NodePath("../../../../../Body/Leg_Upper_Right") -[node name="Arm_Upper_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="Arm_Upper_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=821534144] position = Vector2(-2, -17) rest = Transform2D(1, 0, 0, 1, -2, -17) metadata/_local_pose_override_enabled_ = true -[node name="Arm_Lower_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left"] +[node name="Arm_Lower_Left" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left" unique_id=1402128826] position = Vector2(-11, 0) rest = Transform2D(1, 0, 0, 1, -11, 0) auto_calculate_length_and_angle = false @@ -556,20 +559,22 @@ length = 10.0 bone_angle = -180.0 metadata/_local_pose_override_enabled_ = true -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left/Arm_Lower_Left"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left/Arm_Lower_Left" unique_id=290086777] position = Vector2(-10, 0) remote_path = NodePath("../../../../../../Body/Arm_Lower_Left") -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Left" unique_id=1463696359] position = Vector2(-11, 0) remote_path = NodePath("../../../../../Body/Arm_Upper_Left") -[node name="Arm_Upper_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="Arm_Upper_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=706825543] position = Vector2(2, -17) +rotation = 0.25072864 +scale = Vector2(0.99996465, 0.99996465) rest = Transform2D(1, 0, 0, 1, 2, -17) metadata/_local_pose_override_enabled_ = true -[node name="Arm_Lower_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right"] +[node name="Arm_Lower_Right" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right" unique_id=90692862] position = Vector2(11, 0) rest = Transform2D(1, 0, 0, 1, 11, 0) auto_calculate_length_and_angle = false @@ -577,58 +582,53 @@ length = 10.0 bone_angle = 0.0 metadata/_local_pose_override_enabled_ = true -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right/Arm_Lower_Right"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right/Arm_Lower_Right" unique_id=393821830] remote_path = NodePath("../../../../../../Body/Arm_Lower_Right") -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Arm_Upper_Right" unique_id=1239382066] remote_path = NodePath("../../../../../Body/Arm_Upper_Right") -[node name="Head" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="Head" type="Bone2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=1216400457] position = Vector2(0, -23) -rotation = 0.0713012 -scale = Vector2(0.999996, 0.999996) +rotation = -1.5707941 rest = Transform2D(2.22127e-06, -1, 1, 2.22127e-06, 0, -23) metadata/_local_pose_override_enabled_ = true -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Head"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip/Head" unique_id=182450114] position = Vector2(-0.498689, -6.98226) remote_path = NodePath("../../../../../Body/Head") -[node name="HipTransform" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip"] +[node name="HipTransform" type="RemoteTransform2D" parent="Sticky/Stickman/Bones/Skeleton2D/Hip" unique_id=1874080541] position = Vector2(0, -24) remote_path = NodePath("../../../../Body/Body") -[node name="IK Targets" type="Node2D" parent="Sticky"] +[node name="IK Targets" type="Node2D" parent="Sticky" unique_id=551947257] -[node name="Arm_Left" type="Node2D" parent="Sticky/IK Targets"] +[node name="Arm_Left" type="Node2D" parent="Sticky/IK Targets" unique_id=1909901421] position = Vector2(0, 30) -[node name="Arm_Right" type="Node2D" parent="Sticky/IK Targets"] +[node name="Arm_Right" type="Node2D" parent="Sticky/IK Targets" unique_id=47724411] position = Vector2(4, 29) -[node name="Leg_Left" type="Node2D" parent="Sticky/IK Targets"] +[node name="Leg_Left" type="Node2D" parent="Sticky/IK Targets" unique_id=835187226] position = Vector2(-1, 50) -[node name="Leg_Right" type="Node2D" parent="Sticky/IK Targets"] +[node name="Leg_Right" type="Node2D" parent="Sticky/IK Targets" unique_id=1410781970] position = Vector2(0, 51) -[node name="Head" type="Node2D" parent="Sticky/IK Targets"] +[node name="Head" type="Node2D" parent="Sticky/IK Targets" unique_id=1860155308] position = Vector2(0, -10) -[node name="Body" type="Node2D" parent="Sticky/IK Targets"] +[node name="Body" type="Node2D" parent="Sticky/IK Targets" unique_id=724013741] position = Vector2(-3, -4) -[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/IK Targets/Body"] +[node name="RemoteTransform2D" type="RemoteTransform2D" parent="Sticky/IK Targets/Body" unique_id=2080401610] position = Vector2(2, 31) remote_path = NodePath("../../../Stickman/Bones/Skeleton2D/Hip") -[node name="AnimationPlayer" type="AnimationPlayer" parent="Sticky"] +[node name="AnimationPlayer" type="AnimationPlayer" parent="Sticky" unique_id=1461504481] root_node = NodePath("../IK Targets") -libraries = { -&"": SubResource("AnimationLibrary_1hssm") -} +libraries/ = SubResource("AnimationLibrary_1hssm") -[node name="AnimationPlayer" type="AnimationPlayer" parent="."] -libraries = { -&"": SubResource("AnimationLibrary_rp7ts") -} +[node name="AnimationPlayer" type="AnimationPlayer" parent="." unique_id=1606660942] +libraries/ = SubResource("AnimationLibrary_rp7ts")