enemy_controller

pull/2/head
Sascha 2024-06-05 22:04:53 +07:00
parent 5c6bd3560e
commit 9cdcf3bac2
12 changed files with 909 additions and 368 deletions

@ -8,8 +8,8 @@
[ext_resource type="AudioStream" uid="uid://bkcdtwbc6wmaq" path="res://resources/audio/sword_swing.mp3" id="6_hsfup"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_i3cyd"]
radius = 1.0
height = 2.6
radius = 1.1164
height = 2.86099
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljbeh"]
resource_name = "knight_texture"
@ -989,7 +989,7 @@ tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_Collis
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0, 1.03333),
"times": PackedFloat32Array(0.5328, 0.8325),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
@ -1418,7 +1418,7 @@ tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_Collis
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0, 0.966667),
"times": PackedFloat32Array(0.3663, 0.4995),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
@ -1848,7 +1848,7 @@ tracks/57/path = NodePath("Rig/Skeleton3D/1H_Sword/1H_Sword/HitBox/HitBox_Collis
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"times": PackedFloat32Array(0, 1.03333),
"times": PackedFloat32Array(0.1998, 0.4995),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
@ -31637,6 +31637,7 @@ graph_offset = Vector2(-336, -146.186)
collision_layer = 4
script = ExtResource("2_51yjr")
model = NodePath("Rig")
unit_name = "Player"
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.2, 0)
@ -31657,43 +31658,43 @@ bones/0/name = "root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 0, 0)
bones/0/rotation = Quaternion(0, 1.19209e-07, 0, 1)
bones/0/position = Vector3(0, 0.000125468, 0)
bones/0/rotation = Quaternion(-1.16323e-11, 0.000338143, 2.01478e-11, 1)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, -2.38419e-07, 0, 1, 0, 2.38419e-07, 0, 1, 0, 0.405663, 0)
bones/1/enabled = true
bones/1/position = Vector3(1.11963e-10, 0.410155, -0.000469607)
bones/1/rotation = Quaternion(-0.0593905, -0.0802706, 0.00660844, 0.99498)
bones/1/position = Vector3(-6.70948e-19, 0.372465, -1.59966e-25)
bones/1/rotation = Quaternion(0.000322113, 0.0430087, -5.88374e-05, 0.999075)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 1.42109e-14, 0, 1, 0, -1.42109e-14, 0, 1, 0, 0.191978, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.191978, 0)
bones/2/rotation = Quaternion(-0.0306253, -0.144201, 0.00980381, 0.989026)
bones/2/rotation = Quaternion(0.000395831, -0.000531586, 6.50144e-05, 1)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.374988, 0)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.374988, 0)
bones/3/rotation = Quaternion(-0.0587298, 0.000595483, -0.00327397, 0.998268)
bones/3/rotation = Quaternion(0.000163722, -0.000107796, 9.31549e-06, 1)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572842, 0.998357, -3.57628e-07, -3.57628e-07, 4.76837e-07, 1, 0.998357, -0.0572841, 4.76837e-07, 0.212007, 0.134132, 8.40246e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.212007, 0.134132, 7.92996e-08)
bones/4/rotation = Quaternion(-0.628444, 0.0689496, -0.439867, 0.637825)
bones/4/position = Vector3(0.211923, 0.134058, -0.000141847)
bones/4/rotation = Quaternion(-0.553987, -0.0568697, -0.635923, 0.53429)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993887, 0.110402, -1.19007e-07, -0.110402, 0.993887, 3.28831e-09, 1.18643e-07, 9.87045e-09, 1, -3.21966e-09, 0.241897, -1.19406e-07)
bones/5/enabled = true
bones/5/position = Vector3(-3.21966e-09, 0.241897, -1.19406e-07)
bones/5/rotation = Quaternion(-8.84277e-08, -1.64595e-08, -0.576174, 0.817327)
bones/5/rotation = Quaternion(3.29807e-08, -5.56187e-08, -0.515965, 0.85661)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31707,14 +31708,14 @@ bones/7/parent = 6
bones/7/rest = Transform3D(1, 1.09104e-05, 2.66204e-07, -1.09104e-05, 1, -2.40181e-09, -2.66204e-07, 2.39891e-09, 1, 9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/enabled = true
bones/7/position = Vector3(9.08162e-13, 0.0738258, 2.22045e-16)
bones/7/rotation = Quaternion(-0.439838, -0.143849, 0.171286, 0.869776)
bones/7/rotation = Quaternion(-0.321037, -0.337731, 0.149403, 0.872096)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(-1.19209e-07, 1, -2.22045e-16, -1, -1.19209e-07, -4.55307e-09, -4.55307e-09, -2.22045e-16, 1, 8.34815e-10, 0.0961251, -0.0575001)
bones/8/enabled = true
bones/8/position = Vector3(8.34843e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(-3.6586e-09, 6.87811e-09, -0.707107, 0.707107)
bones/8/position = Vector3(5.50255e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000594875, 0.00098048, -0.70372, 0.710476)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31755,15 +31756,15 @@ bones/14/name = "upperarm.r"
bones/14/parent = 3
bones/14/rest = Transform3D(0.0572841, -0.998357, 4.47035e-07, 5.06639e-07, 4.17232e-07, 1, -0.998357, -0.0572842, 4.76837e-07, -0.212007, 0.134132, 8.40246e-08)
bones/14/enabled = true
bones/14/position = Vector3(-0.212007, 0.134132, 8.6814e-08)
bones/14/rotation = Quaternion(-0.471467, 0.530784, 0.702726, -0.0465208)
bones/14/position = Vector3(-0.212005, 0.134099, -0.000164157)
bones/14/rotation = Quaternion(-0.611966, 0.0778285, 0.612498, 0.494254)
bones/14/scale = Vector3(0.999999, 0.999999, 1)
bones/15/name = "lowerarm.r"
bones/15/parent = 14
bones/15/rest = Transform3D(0.993887, -0.110402, 1.19007e-07, 0.110402, 0.993887, 3.28831e-09, -1.18643e-07, 9.87045e-09, 1, -7.12186e-11, 0.241897, -1.19406e-07)
bones/15/enabled = true
bones/15/position = Vector3(-7.12186e-11, 0.241897, -1.19406e-07)
bones/15/rotation = Quaternion(-7.24066e-09, 7.9783e-08, 0.244664, 0.969608)
bones/15/rotation = Quaternion(2.19056e-08, 4.75009e-08, 0.538214, 0.842808)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31777,14 +31778,14 @@ bones/17/parent = 16
bones/17/rest = Transform3D(1, -1.09104e-05, -1.78637e-07, 1.09104e-05, 1, -2.40084e-09, 1.78637e-07, 2.39889e-09, 1, 1.33227e-15, 0.0738258, 2.22045e-16)
bones/17/enabled = true
bones/17/position = Vector3(1.33227e-15, 0.0738258, 2.22045e-16)
bones/17/rotation = Quaternion(-0.293762, 0.408033, 0.0667193, 0.861836)
bones/17/rotation = Quaternion(-0.319788, 0.313842, -0.231612, 0.863478)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "handslot.r"
bones/18/parent = 17
bones/18/rest = Transform3D(-1.19209e-07, -1, 2.22045e-16, 1, -1.19209e-07, -4.55301e-09, 4.55301e-09, -2.22045e-16, 1, -8.34815e-10, 0.0961251, -0.0575001)
bones/18/enabled = true
bones/18/position = Vector3(-1.5736e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(-0.00943077, 0.00915222, 0.766164, 0.642511)
bones/18/position = Vector3(-1.55245e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00225346, 0.00280002, 0.703926, 0.710264)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31805,7 +31806,7 @@ bones/21/parent = 3
bones/21/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.268797, 0)
bones/21/enabled = true
bones/21/position = Vector3(0, 0.268797, 0)
bones/21/rotation = Quaternion(0.00843551, 0.217479, -0.0420203, 0.975124)
bones/21/rotation = Quaternion(-0.000431143, -0.0307998, 2.60356e-06, 0.999525)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31825,91 +31826,91 @@ bones/24/name = "upperleg.l"
bones/24/parent = 1
bones/24/rest = Transform3D(1, -1.42215e-07, -2.65602e-08, -1.43052e-07, -0.999396, -0.0347412, -2.16035e-08, 0.0347411, -0.999398, 0.170945, 0.113587, 1.39233e-08)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.113587, 1.59941e-08)
bones/24/rotation = Quaternion(0.976765, 0.0272627, -0.0661004, -0.202036)
bones/24/position = Vector3(0.170945, 0.113587, -0.000335004)
bones/24/rotation = Quaternion(0.990308, 0.083243, 0.0779872, 0.0792443)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "lowerleg.l"
bones/25/parent = 24
bones/25/rest = Transform3D(1, 1.6129e-07, 1.20856e-07, -1.3212e-07, 0.977433, -0.211248, -1.52201e-07, 0.211248, 0.977433, 3.57982e-09, 0.227077, -6.13986e-09)
bones/25/enabled = true
bones/25/position = Vector3(3.57982e-09, 0.227077, -6.13986e-09)
bones/25/rotation = Quaternion(0.00197423, 6.98452e-08, -9.42681e-10, 0.999998)
bones/25/rotation = Quaternion(0.375868, 6.26769e-08, -2.59041e-07, 0.926673)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "foot.l"
bones/26/parent = 25
bones/26/rest = Transform3D(1, 4.64335e-08, 6.01239e-08, -7.59277e-08, 0.585515, 0.810661, 2.4383e-09, -0.810662, 0.585514, 1.83222e-10, 0.149437, 9.66537e-10)
bones/26/enabled = true
bones/26/position = Vector3(1.83222e-10, 0.149437, 9.66537e-10)
bones/26/rotation = Quaternion(-0.449612, -0.264271, -0.0185404, 0.853033)
bones/26/rotation = Quaternion(-0.60973, -0.201323, 0.0730427, 0.763127)
bones/26/scale = Vector3(1, 1, 0.999999)
bones/27/name = "toes.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.75424e-09, 1.51741e-07, -1.10452e-07, 0.694106, -0.719873, -1.04062e-07, -0.719873, -0.694106, -2.1306e-10, 0.16565, 5.17174e-09)
bones/27/enabled = true
bones/27/position = Vector3(-2.1306e-10, 0.16565, 5.17174e-09)
bones/27/rotation = Quaternion(-2.32086e-08, 0.920355, -0.391084, 7.25743e-08)
bones/27/rotation = Quaternion(-9.76661e-09, 0.920349, -0.391098, 7.82671e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "upperleg.r"
bones/28/parent = 1
bones/28/rest = Transform3D(1, 1.49611e-07, -6.08626e-08, 1.47406e-07, -0.999396, -0.0347412, -6.60234e-08, 0.0347411, -0.999398, -0.170945, 0.113587, 1.39233e-08)
bones/28/enabled = true
bones/28/position = Vector3(-0.170945, 0.113587, 1.55755e-08)
bones/28/rotation = Quaternion(0.995171, -0.0295964, -0.0934007, 0.0059917)
bones/28/position = Vector3(-0.170945, 0.113587, 0.000335036)
bones/28/rotation = Quaternion(0.992134, -0.0327878, 0.0298602, 0.117059)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "lowerleg.r"
bones/29/parent = 28
bones/29/rest = Transform3D(1, -1.6129e-07, -1.20856e-07, 1.3212e-07, 0.977433, -0.211248, 1.52201e-07, 0.211248, 0.977433, -3.57982e-09, 0.227077, -6.13986e-09)
bones/29/enabled = true
bones/29/position = Vector3(-3.57982e-09, 0.227077, -6.13986e-09)
bones/29/rotation = Quaternion(0.0912063, -6.83134e-08, 6.63238e-08, 0.995832)
bones/29/rotation = Quaternion(0.419936, -6.04727e-08, 2.92809e-07, 0.907554)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "foot.r"
bones/30/parent = 29
bones/30/rest = Transform3D(1, -1.55132e-07, 2.93521e-07, -1.47115e-07, 0.585515, 0.810661, -2.97621e-07, -0.810662, 0.585514, -1.83221e-10, 0.149437, 9.66542e-10)
bones/30/enabled = true
bones/30/position = Vector3(-1.83221e-10, 0.149437, 9.66542e-10)
bones/30/rotation = Quaternion(-0.394751, 0.114285, 0.0109882, 0.911587)
bones/30/rotation = Quaternion(-0.637362, 0.11245, -0.0215545, 0.76201)
bones/30/scale = Vector3(1, 1, 0.999999)
bones/31/name = "toes.r"
bones/31/parent = 30
bones/31/rest = Transform3D(-1, 1.75425e-09, -1.51741e-07, 1.10452e-07, 0.694106, -0.719873, 1.04062e-07, -0.719873, -0.694106, 2.13058e-10, 0.16565, 5.17174e-09)
bones/31/enabled = true
bones/31/position = Vector3(2.13058e-10, 0.16565, 5.17174e-09)
bones/31/rotation = Quaternion(3.03591e-08, 0.920355, -0.391084, -6.95338e-08)
bones/31/rotation = Quaternion(3.03542e-08, 0.920355, -0.391084, -6.95359e-08)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "kneeIK.l"
bones/32/parent = 0
bones/32/rest = Transform3D(1, -2.59151e-07, -3.89414e-07, -3.89414e-07, 0, -1, 2.59151e-07, 1, 0, 0.170945, 0.29231, 0.575812)
bones/32/enabled = true
bones/32/position = Vector3(0.170945, 0.29231, 0.575812)
bones/32/rotation = Quaternion(0.707107, -2.29302e-07, -4.60552e-08, 0.707107)
bones/32/position = Vector3(0.170945, 0.292331, 0.575833)
bones/32/rotation = Quaternion(0.707107, -2.29309e-07, -4.60484e-08, 0.707107)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-toe-roll.l"
bones/33/parent = 0
bones/33/rest = Transform3D(1, 1.99485e-07, -3.55271e-14, 3.55271e-14, 0, 1, 1.99485e-07, -1, 0, 0.170945, 0.0259903, 0.245789)
bones/33/enabled = true
bones/33/position = Vector3(0.213918, 0.0259903, 0.173866)
bones/33/rotation = Quaternion(-0.705092, 0.0533355, 0.0533355, 0.705092)
bones/33/position = Vector3(0.202077, 0.026367, 0.202898)
bones/33/rotation = Quaternion(-0.704762, -7.07512e-08, -7.03111e-08, 0.709444)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, -2.42861e-15)
bones/34/enabled = true
bones/34/position = Vector3(1.94581e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.65792e-09, 1.77955e-09, 0.985719, -0.168398)
bones/34/position = Vector3(1.94485e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.61739e-09, 1.76732e-09, 0.985815, -0.167838)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "control-foot-roll.l"
bones/35/parent = 34
bones/35/rest = Transform3D(-1, -2.70243e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, -1.11482e-08, 0.213436, -2.50942e-15)
bones/35/enabled = true
bones/35/position = Vector3(-1.11482e-08, 0.213436, -5.36347e-09)
bones/35/rotation = Quaternion(-1.10961e-07, 0.391084, 0.920355, -2.67919e-08)
bones/35/position = Vector3(-2.5959e-08, 0.213436, -5.15415e-09)
bones/35/rotation = Quaternion(-1.01286e-07, 0.391084, 0.920355, -3.34872e-08)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "heelIK.l"
bones/36/parent = 35
bones/36/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69512e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, 8.58988e-09, 0.16565, -5.09137e-09)
bones/36/enabled = true
bones/36/position = Vector3(-6.31128e-09, 0.16565, -7.10267e-09)
bones/36/position = Vector3(8.5495e-09, 0.16565, -2.41863e-09)
bones/36/rotation = Quaternion(-0.391084, -6.885e-08, -6.56288e-08, 0.920355)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-foot.l"
@ -31917,7 +31918,7 @@ bones/37/parent = 35
bones/37/rest = Transform3D(1, -6.21725e-15, 3.89414e-07, -6.21725e-15, -1, 1.72934e-22, 3.89414e-07, -2.59402e-21, -1, 8.58988e-09, 0.16565, -5.09137e-09)
bones/37/enabled = true
bones/37/position = Vector3(8.58988e-09, 0.16565, -5.09137e-09)
bones/37/rotation = Quaternion(1, -8.27364e-11, 1.94627e-07, -7.45058e-09)
bones/37/rotation = Quaternion(1, -2.3329e-09, 1.9976e-07, 1.20114e-12)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "IK-toe.l"
bones/38/parent = 34
@ -31930,35 +31931,35 @@ bones/39/name = "kneeIK.r"
bones/39/parent = 0
bones/39/rest = Transform3D(1, -2.59151e-07, 1.50996e-07, 1.50996e-07, 0, -1, 2.59151e-07, 1, 0, -0.170945, 0.29231, 0.575812)
bones/39/enabled = true
bones/39/position = Vector3(-0.170945, 0.29231, 0.575812)
bones/39/rotation = Quaternion(0.707107, -3.82385e-08, 1.45009e-07, 0.707107)
bones/39/position = Vector3(-0.170945, 0.292331, 0.575833)
bones/39/rotation = Quaternion(0.707107, -3.82453e-08, 1.45016e-07, 0.707107)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "control-toe-roll.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.99485e-07, 0, 0, 0, 1, 1.99485e-07, -1, 0, -0.170945, 0.0259903, 0.245789)
bones/40/enabled = true
bones/40/position = Vector3(-0.170945, 0.0259903, 0.245789)
bones/40/rotation = Quaternion(-0.707107, -7.05285e-08, -7.05285e-08, 0.707107)
bones/40/position = Vector3(-0.170945, 0.0270786, 0.246973)
bones/40/rotation = Quaternion(-0.708168, -7.04334e-08, -7.06259e-08, 0.706044)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
bones/41/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, 2.42861e-15)
bones/41/enabled = true
bones/41/position = Vector3(1.94581e-08, 0.362833, 2.42861e-15)
bones/41/rotation = Quaternion(-5.83589e-09, 6.43837e-10, 0.994809, 0.101756)
bones/41/position = Vector3(1.94581e-08, 0.362833, 1.61537e-10)
bones/41/rotation = Quaternion(-5.81172e-09, 6.41209e-10, 0.994844, 0.101416)
bones/41/scale = Vector3(1, 1, 1)
bones/42/name = "control-foot-roll.r"
bones/42/parent = 41
bones/42/rest = Transform3D(-1, -2.70242e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, 3.75294e-09, 0.213436, 0)
bones/42/enabled = true
bones/42/position = Vector3(-1.11482e-08, 0.213436, -2.50942e-15)
bones/42/rotation = Quaternion(-1.05796e-07, 0.391084, 0.920355, -2.58643e-08)
bones/42/position = Vector3(-1.10886e-08, 0.213436, 7.19899e-11)
bones/42/rotation = Quaternion(-1.05787e-07, 0.391084, 0.920355, -2.58758e-08)
bones/42/scale = Vector3(1, 1, 1)
bones/43/name = "heelIK.r"
bones/43/parent = 42
bones/43/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69511e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, -6.31128e-09, 0.16565, 1.36608e-09)
bones/43/enabled = true
bones/43/position = Vector3(-6.31128e-09, 0.16565, 2.70695e-09)
bones/43/position = Vector3(-6.31128e-09, 0.16565, 2.74031e-09)
bones/43/rotation = Quaternion(-0.391084, -6.885e-08, -6.56287e-08, 0.920355)
bones/43/scale = Vector3(1, 1, 1)
bones/44/name = "IK-foot.r"
@ -31966,7 +31967,7 @@ bones/44/parent = 42
bones/44/rest = Transform3D(1, 8.88173e-16, 3.89414e-07, 8.88173e-16, -1, -1.21054e-21, 3.89414e-07, 1.55641e-21, -1, -2.12124e-08, 0.16565, 1.36608e-09)
bones/44/enabled = true
bones/44/position = Vector3(-2.12124e-08, 0.16565, 1.36608e-09)
bones/44/rotation = Quaternion(1, 3.76526e-09, 1.94879e-07, 7.45058e-09)
bones/44/rotation = Quaternion(1, 3.7537e-09, 1.9488e-07, 7.42558e-09)
bones/44/scale = Vector3(1, 1, 1)
bones/45/name = "IK-toe.r"
bones/45/parent = 41
@ -31979,33 +31980,33 @@ bones/46/name = "elbowIK.l"
bones/46/parent = 0
bones/46/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/46/enabled = true
bones/46/position = Vector3(0.453507, 1.10676, -0.588859)
bones/46/rotation = Quaternion(-0.707107, -7.27951e-08, -7.27951e-08, 0.707107)
bones/46/position = Vector3(0.453917, 1.10596, -0.588728)
bones/46/rotation = Quaternion(-0.707107, -7.97459e-05, -7.97459e-05, 0.707107)
bones/46/scale = Vector3(1, 1, 1)
bones/47/name = "handIK.l"
bones/47/parent = 0
bones/47/rest = Transform3D(-2.38419e-07, 1, 0, 0, 0, 1, 1, 2.38419e-07, 0, 0.713181, 1.10676, 2.54914e-07)
bones/47/enabled = true
bones/47/position = Vector3(0.531539, 0.882501, 0.00655193)
bones/47/rotation = Quaternion(0.613889, -4.30383e-05, 0.789393, 4.29153e-05)
bones/47/position = Vector3(0.520733, 0.777703, -0.0567745)
bones/47/rotation = Quaternion(0.795252, 0.00162301, 0.606277, 0.000382718)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "elbowIK.r"
bones/48/parent = 0
bones/48/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/48/enabled = true
bones/48/position = Vector3(-0.453507, 0.648903, -0.428085)
bones/48/rotation = Quaternion(-0.707107, -7.27951e-08, -7.27951e-08, 0.707107)
bones/48/position = Vector3(-0.453349, 1.10609, -0.589263)
bones/48/rotation = Quaternion(-0.707107, -7.97459e-05, -7.97459e-05, 0.707107)
bones/48/scale = Vector3(1, 1, 1)
bones/49/name = "handIK.r"
bones/49/parent = 0
bones/49/rest = Transform3D(1.19209e-07, -1, -1.19209e-07, 0, -1.19209e-07, 1, -1, -1.19209e-07, 0, -0.713182, 1.10676, -8.51573e-08)
bones/49/enabled = true
bones/49/position = Vector3(-0.509508, 1.06723, 0.142604)
bones/49/rotation = Quaternion(0.510211, -0.481733, -0.43971, 0.560601)
bones/49/position = Vector3(-0.510854, 0.777703, 0.059844)
bones/49/rotation = Quaternion(0.759118, -0.00140486, -0.650951, 0.000119126)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000122351, -0.246282, 0.969197, 1, 1.64835e-05, -0.000121144, 1.43297e-05, 0.969197, 0.246282, 0.515124, 0.745432, 0.0522741)
transform = Transform3D(-0.00278457, 0.263985, 0.964522, 0.999966, -0.00672169, 0.00472749, 0.0077317, 0.964503, -0.263957, 0.512825, 0.62683, -0.000452597)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -32015,7 +32016,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000121079, -0.246282, 0.969197, 1, 1.39483e-05, -0.000120477, 1.66224e-05, 0.969197, 0.246283, 0.666207, 0.745413, 0.0906659)
transform = Transform3D(-0.00278455, 0.263985, 0.964522, 0.999966, -0.00672423, 0.00472816, 0.00773433, 0.964503, -0.263957, 0.66318, 0.627567, -0.0415996)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -32025,7 +32026,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000121079, -0.246282, 0.969197, 1, 1.39483e-05, -0.000120477, 1.66224e-05, 0.969197, 0.246283, 0.666207, 0.745413, 0.0906659)
transform = Transform3D(-0.00278455, 0.263985, 0.964522, 0.999966, -0.00672423, 0.00472816, 0.00773433, 0.964503, -0.263957, 0.66318, 0.627567, -0.0415996)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -32035,7 +32036,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000121079, -0.246282, 0.969197, 1, 1.39483e-05, -0.000120477, 1.66224e-05, 0.969197, 0.246283, 0.666207, 0.745413, 0.0906659)
transform = Transform3D(-0.00278455, 0.263985, 0.964522, 0.999966, -0.00672423, 0.00472816, 0.00773433, 0.964503, -0.263957, 0.66318, 0.627567, -0.0415996)
bone_name = "Round_Shield"
bone_idx = 12
@ -32044,7 +32045,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.000121079, -0.246282, 0.969197, 1, 1.39483e-05, -0.000120477, 1.66224e-05, 0.969197, 0.246283, 0.666207, 0.745413, 0.0906659)
transform = Transform3D(-0.00278455, 0.263985, 0.964522, 0.999966, -0.00672423, 0.00472816, 0.00773433, 0.964503, -0.263957, 0.66318, 0.627567, -0.0415996)
bone_name = "Spike_Shield"
bone_idx = 13
@ -32053,7 +32054,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00134535, -0.14903, 0.988831, -0.266614, 0.953093, 0.14328, -0.963802, -0.263444, -0.0410152, -0.499704, 1.12495, 0.288621)
transform = Transform3D(-0.000278904, -0.158184, 0.987409, 0.999984, -0.00550401, -0.000600301, 0.00553013, 0.987393, 0.158183, -0.496033, 0.630834, 0.141379)
bone_name = "1H_Sword"
bone_idx = 19
@ -32072,7 +32073,7 @@ shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00134537, -0.14903, 0.988831, -0.266614, 0.953093, 0.14328, -0.963802, -0.263444, -0.0410152, -0.499704, 1.12495, 0.288621)
transform = Transform3D(-0.00027892, -0.158184, 0.987409, 0.999984, -0.00550402, -0.000600287, 0.00553014, 0.987393, 0.158183, -0.496033, 0.630834, 0.141379)
bone_name = "2H_Sword"
bone_idx = 20
@ -32081,7 +32082,7 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.991343, 0.130785, -0.0116013, -0.123763, 0.960296, 0.25003, 0.0438409, -0.246429, 0.968169, 0.00879607, 1.20235, -0.161581)
transform = Transform3D(0.999716, 4.14339e-05, 0.0238298, -1.9844e-05, 1, -0.000906241, -0.0238298, 0.000905511, 0.999716, 8.41946e-05, 1.18282, 0.00111347)
bone_name = "Knight_Helmet"
bone_idx = 22
@ -32100,7 +32101,7 @@ transform = Transform3D(-0.999711, 2.27778e-05, 0.024046, 5.34939e-07, 1, -0.000
shape = SubResource("CapsuleShape3D_i3cyd")
[node name="Knight_Cape" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.900352, 0.0531045, -0.43191, 0.0764703, 0.957773, 0.27717, 0.42839, -0.282579, 0.858272, 0.0107791, 1.20242, -0.160658)
transform = Transform3D(0.996352, 9.37223e-05, 0.0853374, 5.73449e-05, 0.999998, -0.00176778, -0.0853375, 0.00176623, 0.996351, 8.23732e-05, 1.18282, 0.00109147)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23
@ -32134,7 +32135,6 @@ mesh = SubResource("ArrayMesh_8j6sy")
skin = SubResource("Skin_u0jtf")
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
active = false
libraries = {
"": SubResource("AnimationLibrary_85ysr")
}
@ -32143,7 +32143,7 @@ libraries = {
tree_root = SubResource("AnimationNodeStateMachine_vnar2")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.06667
parameters/current_position = 0.282008
parameters/current_position = 0.391351
parameters/current_delta = 0.0166667
parameters/conditions/blocking = false
parameters/conditions/grounded = false
@ -32183,14 +32183,14 @@ parameters/Hit_B/current_length = 0.866667
parameters/Hit_B/current_position = 0.866667
parameters/Hit_B/current_delta = 0.0202171
parameters/IWR/current_length = 1.06667
parameters/IWR/current_position = 0.282008
parameters/IWR/current_position = 0.391351
parameters/IWR/current_delta = 0.0166667
parameters/IWR/blend_position = Vector2(-0.000645578, 0.0027101)
parameters/IWR/0/current_length = 1.06667
parameters/IWR/0/current_position = 0.282008
parameters/IWR/0/current_position = 0.391351
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/1/current_length = 0.8
parameters/IWR/1/current_position = 0.0153474
parameters/IWR/1/current_position = 0.39184
parameters/IWR/1/current_delta = 0.0166667
parameters/IWR/2/current_length = 1.06667
parameters/IWR/2/current_position = 0.475417
@ -32199,7 +32199,7 @@ parameters/IWR/3/current_length = 0.8
parameters/IWR/3/current_position = 0.446801
parameters/IWR/3/current_delta = 0.0166667
parameters/IWR/4/current_length = 0.8
parameters/IWR/4/current_position = 0.0153474
parameters/IWR/4/current_position = 0.39184
parameters/IWR/4/current_delta = 0.0166667
parameters/Interact/current_length = 1.3
parameters/Interact/current_position = 1.3
@ -32219,3 +32219,5 @@ parameters/Start/current_delta = 0.0
[node name="FSX" type="AudioStreamPlayer3D" parent="."]
bus = &"SFX"
[node name="AudioListener3D" type="AudioListener3D" parent="."]

@ -1,4 +1,4 @@
[gd_scene load_steps=53 format=4 uid="uid://boygkamfqg6l6"]
[gd_scene load_steps=59 format=4 uid="uid://boygkamfqg6l6"]
[ext_resource type="Script" path="res://scripts/enemy.gd" id="2_gn4pp"]
[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="3_372dk"]
@ -9,7 +9,7 @@
[ext_resource type="Script" path="res://scripts/hitbox.gd" id="4_nfsui"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_haxcf"]
radius = 1.0
radius = 0.631256
height = 2.6
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_1ddoj"]
@ -368,8 +368,57 @@ _surfaces = [{
}]
blend_shape_mode = 0
[sub_resource type="SphereShape3D" id="SphereShape3D_hbcw8"]
radius = 1.0
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_c30pj"]
radius = 1.0427
height = 3.02391
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_wwi0t"]
radius = 0.169298
height = 0.748841
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_ba1wv"]
radius = 0.169298
height = 0.748841
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_r0iiv"]
radius = 0.196507
height = 0.729415
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_juj27"]
radius = 0.181937
height = 0.66468
[sub_resource type="Animation" id="Animation_ncoyc"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("Rig/Skeleton3D/lowerarm_r/HitBox/HitBox_CollisionShape:disabled")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("Rig/Skeleton3D/lowerleg_r/HitBox/HitBox_CollisionShape:disabled")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 1,
"values": [true]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_1dodv"]
_data = {
"RESET": SubResource("Animation_ncoyc")
}
[sub_resource type="AnimationNodeAnimation" id="AnimationNodeAnimation_hx644"]
animation = &"Skeleton/Death_A"
@ -480,9 +529,11 @@ graph_offset = Vector2(-18, -236.186)
[sub_resource type="ViewportTexture" id="ViewportTexture_1vx5n"]
viewport_path = NodePath("sprite_enemy_overlay/EnemyOverlay")
[node name="Skeleton_Warrior_new" type="CharacterBody3D" node_paths=PackedStringArray("model")]
[node name="Skeleton_Warrior" type="CharacterBody3D" node_paths=PackedStringArray("model")]
script = ExtResource("2_gn4pp")
attack_range = 2.0
model = NodePath("Rig")
unit_name = "Skeleton Warrior"
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.16964, 0)
@ -494,111 +545,111 @@ debug_enabled = true
[node name="Rig" type="Node3D" parent="."]
[node name="Skeleton3D" type="Skeleton3D" parent="Rig"]
transform = Transform3D(-1, 0, -8.74228e-08, 0, 1, 0, 8.74228e-08, 0, -1, 0, 0, 0)
transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0)
bones/0/name = "root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 2.0611e-15, 2.40863e-07, -6.18329e-15, 1, 1.71143e-08, -2.40863e-07, -1.71143e-08, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 0, 0)
bones/0/rotation = Quaternion(-8.55849e-09, -0.000274706, -1.25818e-11, 1)
bones/0/rotation = Quaternion(-8.55713e-09, 1.20432e-07, -2.0611e-15, 1)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, -1.92983e-22, -2.06635e-07, 9.18536e-22, 1, 3.51128e-15, 2.06635e-07, -3.51128e-15, 1, -2.1013e-22, 0.405663, 8.88178e-16)
bones/1/enabled = true
bones/1/position = Vector3(3.40905e-19, 0.368821, 1.47128e-15)
bones/1/rotation = Quaternion(5.20733e-05, 0.0425452, 3.43473e-05, 0.999095)
bones/1/position = Vector3(-0.027213, 0.384253, 0.0416011)
bones/1/rotation = Quaternion(0.0359446, -0.0994946, -0.00603958, 0.99437)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 8.67181e-22, 3.55271e-15, -8.67181e-22, 1, 3.52176e-23, -3.55271e-15, -3.52176e-23, 1, -4.36903e-23, 0.191978, -8.88178e-16)
bones/2/enabled = true
bones/2/position = Vector3(5.98821e-12, 0.191978, -2.81142e-12)
bones/2/rotation = Quaternion(-3.11999e-05, 0.00387919, 0.000189026, 0.999992)
bones/2/position = Vector3(3.72529e-09, 0.191977, 9.31322e-10)
bones/2/rotation = Quaternion(0.00104472, -0.000616162, 0.00145609, 0.999998)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, -2.05374e-22, -1.77636e-14, 2.05374e-22, 1, -1.11653e-14, 1.77636e-14, 1.11653e-14, 1, -9.6328e-23, 0.374988, 1.77636e-15)
bones/3/enabled = true
bones/3/position = Vector3(-1.41719e-11, 0.374988, 2.56118e-11)
bones/3/rotation = Quaternion(2.7844e-05, 8.00761e-05, 0.00054721, 1)
bones/3/position = Vector3(1.86265e-09, 0.374988, 6.0536e-09)
bones/3/rotation = Quaternion(0.00415744, -0.000160235, 0.000663955, 0.999991)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.0572952, 0.998357, 5.96046e-08, -2.98023e-07, -1.19209e-07, 1, 0.998357, -0.0572953, 2.38419e-07, 0.212007, 0.134132, 8.92131e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.211995, 0.134121, -2.25531e-05)
bones/4/rotation = Quaternion(-0.552179, -0.0587842, -0.637941, 0.533549)
bones/4/scale = Vector3(0.999999, 0.999999, 1)
bones/4/position = Vector3(0.220072, 0.134132, 0.0390229)
bones/4/rotation = Quaternion(-0.873735, -0.317898, -0.366293, 0.0368509)
bones/4/scale = Vector3(1, 0.999999, 1)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.993885, 0.110424, -1.77241e-07, -0.110424, 0.993885, -4.82524e-07, 1.22875e-07, 4.99145e-07, 1, -3.31295e-09, 0.241897, 4.4799e-09)
bones/5/enabled = true
bones/5/position = Vector3(4.27124e-08, 0.241897, -1.72472e-07)
bones/5/rotation = Quaternion(2.56497e-07, 1.96312e-08, -0.51582, 0.856697)
bones/5/scale = Vector3(1, 1, 1)
bones/5/position = Vector3(4.26551e-08, 0.241897, -9.98283e-08)
bones/5/rotation = Quaternion(2.60569e-07, 1.49531e-07, -0.742652, 0.669677)
bones/5/scale = Vector3(1, 0.999999, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
bones/6/rest = Transform3D(0.998579, -0.0532972, -3.33198e-09, 0.0532972, 0.998579, 4.71248e-07, -2.1789e-08, -4.70756e-07, 1, 6.74525e-09, 0.260044, -2.16525e-07)
bones/6/enabled = true
bones/6/position = Vector3(1.43398e-08, 0.260044, -2.47846e-08)
bones/6/rotation = Quaternion(-2.29225e-07, 3.87405e-08, 0.0266581, 0.999645)
bones/6/position = Vector3(-1.23998e-07, 0.260044, -6.75131e-08)
bones/6/rotation = Quaternion(-2.23817e-07, -1.743e-08, 0.0266581, 0.999645)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "hand.l"
bones/7/parent = 6
bones/7/rest = Transform3D(1, 8.33334e-14, -2.83571e-14, -8.33334e-14, 1, -2.54025e-13, 2.83571e-14, 2.54025e-13, 1, -2.04281e-14, 0.0738259, -1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(-7.1782e-09, 0.0738259, -1.0869e-08)
bones/7/rotation = Quaternion(-0.322014, -0.338575, 0.145195, 0.87212)
bones/7/position = Vector3(-7.45058e-08, 0.073826, -2.98021e-08)
bones/7/rotation = Quaternion(-0.176081, -0.25139, -0.0727892, 0.948947)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(0, 1, -2.32809e-07, -1, 0, -6.82762e-08, -6.82761e-08, 2.32809e-07, 1, 8.34841e-10, 0.0961251, -0.0575)
bones/8/enabled = true
bones/8/position = Vector3(9.24143e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000959812, 0.000974076, -0.703188, 0.711003)
bones/8/position = Vector3(-8.11215e-08, 0.0961252, -0.0575001)
bones/8/rotation = Quaternion(1.0645e-07, -6.01469e-08, -0.707107, 0.707107)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "upperarm.r"
bones/9/parent = 3
bones/9/rest = Transform3D(0.0572954, -0.998357, -1.49012e-07, 2.38419e-07, -1.19209e-07, 1, -0.998357, -0.0572954, 2.38419e-07, -0.212007, 0.134132, 7.46997e-08)
bones/9/enabled = true
bones/9/position = Vector3(-0.212006, 0.134126, -2.29481e-05)
bones/9/rotation = Quaternion(-0.611472, 0.0791166, 0.609809, 0.497972)
bones/9/scale = Vector3(0.999999, 0.999999, 1)
bones/9/position = Vector3(-0.212007, 0.134132, 9.22737e-08)
bones/9/rotation = Quaternion(-0.673801, 0.346714, 0.631094, 0.165839)
bones/9/scale = Vector3(1, 0.999999, 1)
bones/10/name = "lowerarm.r"
bones/10/parent = 9
bones/10/rest = Transform3D(0.993885, -0.110424, 1.06327e-07, 0.110424, 0.993885, -4.82539e-07, -5.23934e-08, 4.91329e-07, 1, 4.03071e-09, 0.241897, 3.62012e-09)
bones/10/enabled = true
bones/10/position = Vector3(-4.04491e-08, 0.241897, -5.30697e-08)
bones/10/rotation = Quaternion(1.97551e-07, -9.93949e-08, 0.53972, 0.841845)
bones/10/scale = Vector3(1, 1, 1)
bones/10/position = Vector3(-1.17051e-08, 0.241897, 3.99417e-08)
bones/10/rotation = Quaternion(2.18483e-07, -1.44404e-07, 0.641869, 0.766815)
bones/10/scale = Vector3(1, 0.999999, 1)
bones/11/name = "wrist.r"
bones/11/parent = 10
bones/11/rest = Transform3D(0.998579, 0.0532972, 3.34959e-09, -0.0532972, 0.998579, 4.71254e-07, 2.17717e-08, -4.70763e-07, 1, -6.74523e-09, 0.260044, -2.1653e-07)
bones/11/enabled = true
bones/11/position = Vector3(-3.84913e-08, 0.260044, 1.39398e-08)
bones/11/rotation = Quaternion(-2.17454e-07, -1.26835e-08, -0.0266581, 0.999645)
bones/11/position = Vector3(-6.72055e-08, 0.260044, -2.28147e-08)
bones/11/rotation = Quaternion(-2.39588e-07, 1.13376e-08, -0.0266581, 0.999645)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "hand.r"
bones/12/parent = 11
bones/12/rest = Transform3D(1, -8.32931e-14, 2.83546e-14, 8.32931e-14, 1, -6.34575e-14, -2.83546e-14, 6.34575e-14, 1, 2.04281e-14, 0.0738259, -1.19209e-07)
bones/12/enabled = true
bones/12/position = Vector3(-1.3659e-08, 0.0738259, -6.36404e-08)
bones/12/rotation = Quaternion(-0.316474, 0.318362, -0.22916, 0.863699)
bones/12/position = Vector3(-5.2154e-08, 0.0738259, 2.23518e-08)
bones/12/rotation = Quaternion(-0.144154, 0.284106, 0.138551, 0.937714)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(0, -1, 2.32809e-07, 1, 0, -6.86063e-08, 6.86063e-08, 2.32809e-07, 1, -8.34841e-10, 0.0961251, -0.0575)
bones/13/enabled = true
bones/13/position = Vector3(-1.97277e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.00316711, 0.00372841, 0.703674, 0.710506)
bones/13/position = Vector3(-9.02418e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(1.02945e-07, 5.64082e-08, 0.707107, 0.707107)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "head"
bones/14/parent = 3
bones/14/rest = Transform3D(1, 8.09955e-22, 1.77636e-14, -8.09955e-22, 1, 1.49605e-14, -1.77636e-14, -1.49605e-14, 1, 4.67612e-25, 0.268797, 0)
bones/14/enabled = true
bones/14/position = Vector3(-1.24879e-11, 0.268797, 4.0423e-15)
bones/14/rotation = Quaternion(0.000528659, -0.0308644, -2.10266e-05, 0.999524)
bones/14/position = Vector3(-1.86265e-09, 0.268797, -6.51926e-09)
bones/14/rotation = Quaternion(0.000739246, 0.0918631, -1.13304e-06, 0.995771)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Skeleton_Warrior_Helmet"
bones/15/parent = 14
@ -611,187 +662,187 @@ bones/16/name = "upperleg.l"
bones/16/parent = 1
bones/16/rest = Transform3D(1, -1.31243e-07, -1.34242e-07, -1.35828e-07, -0.999396, -0.0347426, -1.29601e-07, 0.0347426, -0.999397, 0.170945, 0.113587, 1.70271e-08)
bones/16/enabled = true
bones/16/position = Vector3(0.170945, 0.113587, 0.000293267)
bones/16/rotation = Quaternion(0.989363, 0.0822058, 0.0780502, 0.0911701)
bones/16/position = Vector3(0.170945, 0.114159, -0.00106153)
bones/16/rotation = Quaternion(0.963947, 0.0729849, -0.0995172, 0.235743)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "lowerleg.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 1.62704e-07, 1.37175e-07, -1.30054e-07, 0.977432, -0.211252, -1.68451e-07, 0.211252, 0.977432, -1.1194e-08, 0.227077, -2.32076e-08)
bones/17/enabled = true
bones/17/position = Vector3(3.92422e-08, 0.227078, -1.35529e-10)
bones/17/rotation = Quaternion(0.397136, 6.61105e-08, -2.59799e-07, 0.91776)
bones/17/position = Vector3(1.7677e-08, 0.227077, -2.86084e-08)
bones/17/rotation = Quaternion(0.342748, 7.52993e-08, -2.34554e-07, 0.939427)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "foot.l"
bones/18/parent = 17
bones/18/rest = Transform3D(1, -6.39488e-14, 1.68587e-07, -1.36667e-07, 0.585513, 0.810663, -9.87102e-08, -0.810663, 0.585513, -1.49012e-08, 0.149437, 3.72566e-09)
bones/18/enabled = true
bones/18/position = Vector3(4.3785e-08, 0.149437, -6.94943e-09)
bones/18/rotation = Quaternion(-0.62307, -0.198192, 0.0753547, 0.752878)
bones/18/position = Vector3(1.11759e-08, 0.149437, -1.26524e-09)
bones/18/rotation = Quaternion(-0.496839, -0.0728861, 0.0287417, 0.864299)
bones/18/scale = Vector3(1, 1, 0.999999)
bones/19/name = "toes.l"
bones/19/parent = 18
bones/19/rest = Transform3D(-1, 1.21361e-07, 3.37844e-07, -1.58967e-07, 0.694106, -0.719873, -3.21865e-07, -0.719873, -0.694106, -1.6149e-10, 0.16565, 8.79764e-10)
bones/19/enabled = true
bones/19/position = Vector3(-7.03199e-09, 0.16565, 2.68891e-08)
bones/19/rotation = Quaternion(-2.45799e-06, 0.920153, -0.391558, 9.48308e-07)
bones/19/scale = Vector3(1, 0.999998, 1)
bones/19/position = Vector3(5.20413e-08, 0.16565, 4.08903e-08)
bones/19/rotation = Quaternion(6.33239e-06, 0.920305, -0.391203, -1.24002e-06)
bones/19/scale = Vector3(1, 0.999996, 1)
bones/20/name = "upperleg.r"
bones/20/parent = 1
bones/20/rest = Transform3D(1, 1.31243e-07, 2.02657e-07, 1.38205e-07, -0.999396, -0.0347426, 1.97975e-07, 0.0347426, -0.999397, -0.170945, 0.113587, 5.32468e-09)
bones/20/enabled = true
bones/20/position = Vector3(-0.170945, 0.113344, -0.00029359)
bones/20/rotation = Quaternion(0.991609, -0.0329479, 0.0293813, 0.121506)
bones/20/position = Vector3(-0.170936, 0.113417, 0.000240301)
bones/20/rotation = Quaternion(0.98614, -0.0432388, -0.138669, 0.0801857)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "lowerleg.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.65029e-07, -1.36672e-07, 1.32432e-07, 0.977432, -0.211252, 1.6845e-07, 0.211252, 0.977432, 1.18882e-08, 0.227077, -2.32075e-08)
bones/21/enabled = true
bones/21/position = Vector3(-9.67559e-09, 0.227077, -1.42054e-08)
bones/21/rotation = Quaternion(0.44524, -6.62166e-08, 3.12455e-07, 0.895411)
bones/21/position = Vector3(-2.67617e-08, 0.227077, -3.77685e-09)
bones/21/rotation = Quaternion(0.306038, -6.86125e-08, 2.12719e-07, 0.952019)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "foot.r"
bones/22/parent = 21
bones/22/rest = Transform3D(1, 5.68434e-14, 1.68587e-07, -1.36668e-07, 0.585513, 0.810663, -9.87101e-08, -0.810663, 0.585513, 1.49012e-08, 0.149437, 3.72559e-09)
bones/22/enabled = true
bones/22/position = Vector3(1.60742e-08, 0.149437, 6.91271e-09)
bones/22/rotation = Quaternion(-0.649335, 0.110992, -0.0227056, 0.752017)
bones/22/scale = Vector3(1, 1, 0.999999)
bones/22/position = Vector3(-1.58325e-08, 0.149437, 1.12321e-08)
bones/22/rotation = Quaternion(-0.546019, 0.399313, -0.00553154, 0.736466)
bones/22/scale = Vector3(0.999999, 1, 1)
bones/23/name = "toes.r"
bones/23/parent = 22
bones/23/rest = Transform3D(-1, 1.21361e-07, 3.58529e-08, 5.84281e-08, 0.694106, -0.719873, -1.12251e-07, -0.719873, -0.694106, -1.61491e-10, 0.16565, 2.84604e-09)
bones/23/enabled = true
bones/23/position = Vector3(6.94014e-09, 0.16565, 2.44373e-08)
bones/23/rotation = Quaternion(-8.80725e-05, 0.920215, -0.391413, 2.01288e-05)
bones/23/scale = Vector3(1, 0.999998, 1)
bones/23/position = Vector3(2.29579e-08, 0.16565, 9.83323e-09)
bones/23/rotation = Quaternion(-0.000368985, 0.920131, -0.391611, 8.37653e-05)
bones/23/scale = Vector3(1, 0.999997, 1)
bones/24/name = "kneeIK.l"
bones/24/parent = 0
bones/24/rest = Transform3D(1, -2.47926e-07, -3.89414e-07, -3.89414e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, 0.170945, 0.29231, 0.575812)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.292323, 0.575825)
bones/24/position = Vector3(0.170945, 0.29231, 0.575812)
bones/24/rotation = Quaternion(0.707107, -2.25334e-07, -5.00237e-08, 0.707107)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-toe-roll.l"
bones/25/parent = 0
bones/25/rest = Transform3D(1, 2.05345e-07, -6.39488e-14, -7.10543e-15, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, 0.170945, 0.0259902, 0.245789)
bones/25/enabled = true
bones/25/position = Vector3(0.201736, 0.0278619, 0.208221)
bones/25/rotation = Quaternion(-0.709422, -7.23577e-08, -7.28463e-08, 0.704784)
bones/25/position = Vector3(0.213918, 0.0259902, 0.246842)
bones/25/rotation = Quaternion(-0.705092, 0.0533355, 0.0533355, 0.705092)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-heel-roll.l"
bones/26/parent = 25
bones/26/rest = Transform3D(-1, 1.33759e-14, -1.65812e-07, -1.33759e-14, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -9.01383e-10)
bones/26/enabled = true
bones/26/position = Vector3(-7.49558e-10, 0.362833, -6.70081e-10)
bones/26/rotation = Quaternion(-7.43883e-08, 1.36634e-08, 0.986123, -0.166015)
bones/26/position = Vector3(-0.0220824, 0.217704, -3.27416e-09)
bones/26/rotation = Quaternion(-8.2906e-08, 8.57777e-15, 1, -5.03597e-15)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "control-foot-roll.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, -8.85797e-10, 0.213436, -8.66923e-10)
bones/27/enabled = true
bones/27/position = Vector3(-4.34108e-08, 0.213436, -1.24871e-08)
bones/27/rotation = Quaternion(-1.33533e-07, 0.391084, 0.920355, 2.12004e-08)
bones/27/position = Vector3(-2.29427e-09, 0.213436, 2.13519e-08)
bones/27/rotation = Quaternion(-1.44175e-07, 0.391084, 0.920355, 1.86186e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "heelIK.l"
bones/28/parent = 27
bones/28/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.39534e-10, 0.16565, -5.83864e-09)
bones/28/enabled = true
bones/28/position = Vector3(2.49136e-08, 0.16565, 4.15133e-10)
bones/28/rotation = Quaternion(-0.391084, -1.94519e-08, -4.71066e-08, 0.920355)
bones/28/position = Vector3(-1.52706e-08, 0.16565, -9.38531e-09)
bones/28/rotation = Quaternion(-0.391084, -3.40399e-08, -4.88817e-08, 0.920355)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "IK-foot.l"
bones/29/parent = 27
bones/29/rest = Transform3D(1, 3.25834e-14, 3.89414e-07, -6.02602e-14, -1, 2.38419e-07, 3.89414e-07, -2.38419e-07, -1, 1.56407e-08, 0.16565, -1.42205e-08)
bones/29/enabled = true
bones/29/position = Vector3(4.40738e-08, 0.16565, -1.00732e-08)
bones/29/rotation = Quaternion(1, -1.43484e-08, 1.98699e-07, -1.03499e-07)
bones/29/position = Vector3(1.53593e-10, 0.16565, -1.60832e-08)
bones/29/rotation = Quaternion(1, -3.61602e-09, 1.91154e-07, -1.11759e-07)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "IK-toe.l"
bones/30/parent = 26
bones/30/rest = Transform3D(1, 3.55183e-08, -6.34202e-15, -3.55183e-08, 1, -8.06019e-08, 3.47919e-15, 8.06019e-08, 1, -8.46667e-09, 1.56659e-08, -1.80702e-08)
bones/30/enabled = true
bones/30/position = Vector3(-1.01971e-08, 1.4023e-08, -1.90554e-08)
bones/30/rotation = Quaternion(4.02062e-08, -6.75532e-12, -1.77594e-08, 1)
bones/30/position = Vector3(-1.73985e-09, 8.77427e-09, -2.07734e-08)
bones/30/rotation = Quaternion(4.03009e-08, 2.09233e-16, -1.77591e-08, 1)
bones/30/scale = Vector3(1, 1, 1)
bones/31/name = "kneeIK.r"
bones/31/parent = 0
bones/31/rest = Transform3D(1, -2.47926e-07, 1.50996e-07, 1.50996e-07, 3.57628e-07, -1, 2.47926e-07, 1, 3.57628e-07, -0.170945, 0.29231, 0.575812)
bones/31/enabled = true
bones/31/position = Vector3(-0.170945, 0.292323, 0.575825)
bones/31/position = Vector3(-0.170945, 0.300764, 0.575967)
bones/31/rotation = Quaternion(0.707107, -3.427e-08, 1.4104e-07, 0.707107)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "control-toe-roll.r"
bones/32/parent = 0
bones/32/rest = Transform3D(1, 2.05345e-07, -5.68434e-14, -1.42109e-14, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, -0.170945, 0.0259902, 0.245789)
bones/32/enabled = true
bones/32/position = Vector3(-0.170945, 0.0251808, 0.240879)
bones/32/rotation = Quaternion(-0.702779, -7.30887e-08, -7.21072e-08, 0.711408)
bones/32/position = Vector3(-0.170945, 0.0259902, 0.245789)
bones/32/rotation = Quaternion(-0.707107, -7.26004e-08, -7.26003e-08, 0.707107)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-heel-roll.r"
bones/33/parent = 32
bones/33/rest = Transform3D(-1, -6.00194e-17, -1.65812e-07, 6.00201e-17, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -6.00926e-10)
bones/33/enabled = true
bones/33/position = Vector3(1.23155e-08, 0.362833, -3.27995e-10)
bones/33/rotation = Quaternion(-9.3501e-08, -8.30957e-09, 0.994956, 0.100307)
bones/33/position = Vector3(1.25003e-08, 0.359354, 0.00296807)
bones/33/rotation = Quaternion(-9.97598e-08, 0.00359822, 0.932981, 0.359907)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-foot-roll.r"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, 1.40154e-08, 0.213436, -5.23748e-10)
bones/34/enabled = true
bones/34/position = Vector3(-2.94849e-09, 0.213436, -1.62925e-08)
bones/34/rotation = Quaternion(-1.46973e-07, 0.391084, 0.920355, 2.40375e-08)
bones/34/position = Vector3(-1.05124e-08, 0.213436, -1.37884e-08)
bones/34/rotation = Quaternion(-1.51412e-07, 0.391084, 0.920355, -2.51215e-08)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "heelIK.r"
bones/35/parent = 34
bones/35/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.3953e-10, 0.16565, 1.51519e-08)
bones/35/enabled = true
bones/35/position = Vector3(-8.78418e-09, 0.16565, 1.69806e-08)
bones/35/rotation = Quaternion(-0.391084, -3.11633e-08, -5.80803e-08, 0.920355)
bones/35/position = Vector3(-5.12355e-09, 0.16565, 1.41944e-08)
bones/35/rotation = Quaternion(-0.391084, -3.89647e-08, -7.91703e-08, 0.920355)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "IK-foot.r"
bones/36/parent = 34
bones/36/rest = Transform3D(1, 3.98363e-14, 3.89414e-07, -1.8191e-14, -1, 1.49012e-07, 3.89414e-07, -1.49012e-07, -1, 7.39527e-10, 0.16565, 3.75036e-08)
bones/36/enabled = true
bones/36/position = Vector3(6.05822e-09, 0.16565, 1.15316e-08)
bones/36/rotation = Quaternion(1, -1.43787e-09, 1.93319e-07, -8.73225e-08)
bones/36/position = Vector3(-4.3716e-08, 0.16565, 1.88772e-08)
bones/36/rotation = Quaternion(1, -1.61595e-08, 1.86043e-07, -9.31323e-08)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-toe.r"
bones/37/parent = 33
bones/37/rest = Transform3D(1, 3.55183e-08, 1.56374e-15, -3.55183e-08, 1, 1.53609e-09, -1.50918e-15, -1.53609e-09, 1, -8.46667e-09, 1.40714e-08, -1.95874e-10)
bones/37/enabled = true
bones/37/position = Vector3(4.5566e-09, -3.13355e-09, -5.74337e-09)
bones/37/rotation = Quaternion(-6.66488e-10, 8.29074e-12, -1.77543e-08, 1)
bones/37/position = Vector3(-2.71874e-08, 3.04415e-09, -9.20972e-10)
bones/37/rotation = Quaternion(-7.68043e-10, -3.67266e-15, -1.77591e-08, 1)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "elbowIK.l"
bones/38/parent = 0
bones/38/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/38/enabled = true
bones/38/position = Vector3(0.453378, 1.10355, -0.593026)
bones/38/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/38/position = Vector3(1.0821, 0.197609, 0.833082)
bones/38/rotation = Quaternion(-0.707107, -7.0124e-08, -7.01241e-08, 0.707107)
bones/38/scale = Vector3(1, 1, 1)
bones/39/name = "handIK.l"
bones/39/parent = 0
bones/39/rest = Transform3D(-1.19209e-07, 1, 0, -1.19209e-07, 0, 1, 1, 1.19209e-07, 1.19209e-07, 0.713181, 1.10676, 2.99767e-07)
bones/39/enabled = true
bones/39/position = Vector3(0.520733, 0.775293, -0.0592629)
bones/39/rotation = Quaternion(0.795617, 0.00380772, 0.605784, 0.00243902)
bones/39/position = Vector3(0.397426, 1.02196, 0.42868)
bones/39/rotation = Quaternion(0.310486, 0.655468, 0.362087, 0.585536)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "elbowIK.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/40/enabled = true
bones/40/position = Vector3(-0.45384, 1.10345, -0.592593)
bones/40/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/40/position = Vector3(-0.970695, 0.330814, 0.0295335)
bones/40/rotation = Quaternion(-0.707107, -7.0124e-08, -7.01241e-08, 0.707107)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "handIK.r"
bones/41/parent = 0
bones/41/rest = Transform3D(0, -1, -5.96046e-08, 1.78814e-07, -1.19209e-07, 1, -1, -5.96046e-08, 1.19209e-07, -0.713182, 1.10676, -6.1348e-08)
bones/41/enabled = true
bones/41/position = Vector3(-0.510811, 0.775745, 0.0633181)
bones/41/rotation = Quaternion(-0.762388, 0.00756033, 0.647063, -0.00406022)
bones/41/position = Vector3(-0.476521, 0.928252, 0.305467)
bones/41/rotation = Quaternion(-0.402726, 0.563332, 0.522133, -0.497841)
bones/41/scale = Vector3(1, 1, 1)
[node name="Skeleton_Warrior_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999526, -0.00142388, 0.0307433, 0.00146278, 0.999998, -0.0012428, -0.0307415, 0.00128718, 0.999527, -0.000554848, 1.17903, 7.98572e-05)
transform = Transform3D(0.999851, -0.00153133, -0.0171982, 9.01418e-05, 0.996509, -0.0834885, 0.017266, 0.0834745, 0.99636, -0.0260142, 1.1921, 0.103272)
bone_name = "Skeleton_Warrior_Helmet"
bone_idx = 15
@ -841,18 +892,68 @@ transform = Transform3D(0.999973, 0.00144248, -0.00714161, -0.00143309, 0.999998
script = ExtResource("3_372dk")
[node name="HurtBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/HurtBox"]
transform = Transform3D(1, -1.72804e-11, 4.65661e-10, -5.63887e-11, 1, -1.16415e-10, 0, 1.16415e-10, 1, -0.00161263, 1.12528, 0.00148558)
shape = SubResource("CapsuleShape3D_haxcf")
transform = Transform3D(1, -1.18234e-11, 9.31323e-10, 6.54836e-11, 1, -3.49246e-10, 0, 2.32831e-10, 1, -0.00176985, 1.23499, 0.00163042)
shape = SubResource("CapsuleShape3D_c30pj")
[node name="lowerarm_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.666085, -0.278637, -0.691875, -0.729653, 0.0510133, 0.681911, -0.154711, 0.95904, -0.237288, -0.404071, 0.914972, 0.0561071)
bone_name = "lowerarm.r"
bone_idx = 10
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D/lowerarm_r"]
transform = Transform3D(0.166109, -0.53905, 0.825733, 0.982979, 0.0238582, -0.182166, 0.0784959, 0.841936, 0.533837, 0.478337, 0.931506, -1.58702)
script = ExtResource("4_nfsui")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/lowerarm_r/HitBox"]
transform = Transform3D(-0.0635607, 0.964917, 0.254748, -0.517747, -0.250107, 0.818159, 0.853169, -0.079893, 0.51548, -0.685167, 1.5846, 0.553935)
shape = SubResource("CapsuleShape3D_wwi0t")
disabled = true
[node name="lowerarm_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.575054, 0.328021, 0.749476, 0.762544, 0.546775, 0.345776, -0.296373, 0.770349, -0.564557, 0.312152, 0.879791, 0.228426)
bone_name = "lowerarm.l"
bone_idx = 5
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D/lowerarm_l"]
transform = Transform3D(0.632516, 0.765192, -0.120025, 0.323663, -0.401903, -0.856573, -0.70368, 0.502948, -0.501874, -0.147018, 1.06518, -1.60469)
script = ExtResource("4_nfsui")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/lowerarm_l/HitBox"]
transform = Transform3D(0.00312155, 0.38501, 0.922908, -0.853766, -0.479487, 0.202916, 0.520647, -0.788581, 0.327211, -1.3238, 1.2506, -0.0646348)
shape = SubResource("CapsuleShape3D_ba1wv")
disabled = true
[node name="lowerleg_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.991107, -0.132468, -0.0126118, -0.106853, -0.848761, 0.517868, -0.0793054, -0.511915, -0.855368, -0.217026, 0.275472, 0.0350437)
bone_name = "lowerleg.r"
bone_idx = 21
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D/lowerleg_r"]
transform = Transform3D(0.166109, -0.53905, 0.825733, 0.982979, 0.0238582, -0.182166, 0.0784959, 0.841936, 0.533837, 0.478337, 0.931506, -1.58702)
script = ExtResource("4_nfsui")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/lowerleg_r/HitBox"]
transform = Transform3D(0.209505, 0.831472, 0.514551, -0.598475, -0.307109, 0.73994, 0.773263, -0.462968, 0.433274, -0.820163, 1.56606, 0.59184)
shape = SubResource("CapsuleShape3D_r0iiv")
disabled = true
[node name="lowerleg_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.995599, 0.0808151, -0.0474561, 0.0908604, -0.956439, 0.277433, -0.0229681, -0.280524, -0.959572, 0.162079, 0.288181, 0.174198)
bone_name = "lowerleg.l"
bone_idx = 17
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D"]
[node name="HitBox" type="Area3D" parent="Rig/Skeleton3D/lowerleg_l"]
transform = Transform3D(0.166109, -0.53905, 0.825733, 0.982979, 0.0238582, -0.182166, 0.0784959, 0.841936, 0.533837, 0.478337, 0.931506, -1.58702)
script = ExtResource("4_nfsui")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/HitBox"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -5.72439e-08, 1.22714, 0.654793)
shape = SubResource("SphereShape3D_hbcw8")
[node name="HitBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/lowerleg_l/HitBox"]
transform = Transform3D(0.102779, 0.786944, 0.608404, -0.527617, -0.475379, 0.704013, 0.843242, -0.393363, 0.366346, -0.815548, 1.5583, 0.602221)
shape = SubResource("CapsuleShape3D_juj27")
disabled = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="."]
libraries = {
"": SubResource("AnimationLibrary_1dodv"),
"Skeleton": ExtResource("4_fc2wc")
}
@ -860,7 +961,7 @@ libraries = {
tree_root = SubResource("AnimationNodeStateMachine_7v7qh")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.04167
parameters/current_position = 0.477756
parameters/current_position = 0.731689
parameters/current_delta = 0.0166667
parameters/Death_A/current_length = 0.791667
parameters/Death_A/current_position = 0.791667
@ -878,11 +979,11 @@ parameters/Hit_B/current_length = 0.833333
parameters/Hit_B/current_position = 0.833333
parameters/Hit_B/current_delta = 0.0175824
parameters/IWR/current_length = 1.04167
parameters/IWR/current_position = 0.477756
parameters/IWR/current_position = 0.731689
parameters/IWR/current_delta = 0.0166667
parameters/IWR/blend_position = Vector2(0.000524879, -0.0137615)
parameters/IWR/0/current_length = 1.04167
parameters/IWR/0/current_position = 0.477756
parameters/IWR/0/current_position = 0.731689
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/1/current_length = 0.791667
parameters/IWR/1/current_position = 0.708259
@ -891,7 +992,7 @@ parameters/IWR/2/current_length = 1.04167
parameters/IWR/2/current_position = 1.04167
parameters/IWR/2/current_delta = 0.0
parameters/IWR/3/current_length = 0.791667
parameters/IWR/3/current_position = 0.0923054
parameters/IWR/3/current_position = 0.0651601
parameters/IWR/3/current_delta = 0.0166667
parameters/IWR/4/current_length = 0.791667
parameters/IWR/4/current_position = 0.390352
@ -902,9 +1003,9 @@ parameters/Start/current_delta = 0.0
parameters/Unarmed_Melee_Attack_Kick/current_length = 0.916667
parameters/Unarmed_Melee_Attack_Kick/current_position = 0.916667
parameters/Unarmed_Melee_Attack_Kick/current_delta = 0.033333
parameters/Unarmed_Melee_Attack_Punch_A/current_length = 0.916667
parameters/Unarmed_Melee_Attack_Punch_A/current_position = 0.916667
parameters/Unarmed_Melee_Attack_Punch_A/current_delta = 0.018044
parameters/Unarmed_Melee_Attack_Punch_A/current_length = 1.45833
parameters/Unarmed_Melee_Attack_Punch_A/current_position = 1.45833
parameters/Unarmed_Melee_Attack_Punch_A/current_delta = 0.0284613
parameters/Unarmed_Melee_Attack_Punch_B/current_length = 1.66667
parameters/Unarmed_Melee_Attack_Punch_B/current_position = 1.66667
parameters/Unarmed_Melee_Attack_Punch_B/current_delta = 0.03333

@ -275,29 +275,29 @@ bones/0/name = "LeftFootCtrl"
bones/0/parent = -1
bones/0/rest = Transform3D(-0.265933, -2.98023e-08, -0.963991, 0.963991, -1.19209e-07, -0.265933, -8.9407e-08, -1, 5.96046e-08, 0.00204209, 0.0014881, 0.00193205)
bones/0/enabled = true
bones/0/position = Vector3(0.00173506, 0.00149159, 0.00194627)
bones/0/rotation = Quaternion(-0.5, -0.5, 0.5, 0.5)
bones/0/position = Vector3(0.00204209, 0.0014881, 0.00193205)
bones/0/rotation = Quaternion(-0.428388, -0.562568, 0.562569, 0.428388)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "LeftHeelRoll"
bones/1/parent = 0
bones/1/rest = Transform3D(-0.000535488, -0.999999, -0.00090155, -0.031728, 0.00091809, -0.999496, 0.999496, -0.000506639, -0.0317285, 0.000708525, 0.00179901, -0.000222404)
bones/1/enabled = true
bones/1/position = Vector3(0.000708525, 0.00179901, -0.000222404)
bones/1/rotation = Quaternion(-0.507438, 0.508153, -0.491984, -0.492179)
bones/1/rotation = Quaternion(-0.507512, 0.508228, -0.491907, -0.492101)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "LeftToeRoll"
bones/2/parent = 1
bones/2/rest = Transform3D(-0.978564, 0.203478, 0.0317279, -0.203608, -0.979052, -0.00091493, 0.0308771, -0.0073554, 0.999496, -0.000286643, 0.00306933, 1.04253e-05)
bones/2/enabled = true
bones/2/position = Vector3(-0.000286643, 0.00306933, 1.04253e-05)
bones/2/rotation = Quaternion(-0.003479, 0.180704, 0.978076, -0.103443)
bones/2/rotation = Quaternion(0.0157359, -0.00207876, 0.994625, -0.102322)
bones/2/scale = Vector3(0.999998, 1, 1)
bones/3/name = "LeftFootIK"
bones/3/parent = 2
bones/3/rest = Transform3D(0.987642, 0.00604609, 0.15661, -0.0888166, -0.801721, 0.591063, 0.129131, -0.597668, -0.791277, -1.8214e-05, 0.00241522, 0.0018005)
bones/3/enabled = true
bones/3/position = Vector3(-1.8214e-05, 0.00241522, 0.0018005)
bones/3/rotation = Quaternion(0.946129, -0.021871, 0.0755029, -0.314104)
bones/3/rotation = Quaternion(0.946129, -0.0218708, 0.0755026, -0.314104)
bones/3/scale = Vector3(1, 1, 1)
bones/4/name = "LeftFootIK_end"
bones/4/parent = 3
@ -324,7 +324,7 @@ bones/7/name = "LeftKneeCtrl"
bones/7/parent = 0
bones/7/rest = Transform3D(5.36442e-07, -1.50996e-07, -1, 7.10543e-15, -1, 1.50996e-07, -1, -7.81597e-14, -4.76837e-07, -0.00617958, -0.005867, 0.00025887)
bones/7/enabled = true
bones/7/position = Vector3(-0.00617958, -0.00586701, 0.00120357)
bones/7/position = Vector3(-0.00617958, -0.005867, 0.00025887)
bones/7/rotation = Quaternion(0.707107, -9.41569e-08, -0.707107, -9.4157e-08)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "LeftKneeCtrl_end"
@ -338,15 +338,15 @@ bones/9/name = "RightFootCtrl"
bones/9/parent = -1
bones/9/rest = Transform3D(0.113557, -8.9407e-08, -0.993531, 0.993531, -1.19209e-07, 0.113557, -8.9407e-08, -1, 5.96046e-08, -0.0020752, -0.000304607, 0.00193205)
bones/9/enabled = true
bones/9/position = Vector3(-0.0013788, 0.00194328, 0.00623846)
bones/9/rotation = Quaternion(-0.163529, -0.687938, 0.163529, 0.687938)
bones/9/position = Vector3(-0.0020752, -0.000304607, 0.00193205)
bones/9/rotation = Quaternion(-0.527626, -0.470756, 0.470756, 0.527626)
bones/9/scale = Vector3(1, 1, 1)
bones/10/name = "RightHeelRoll"
bones/10/parent = 9
bones/10/rest = Transform3D(0.000478387, -0.999999, -0.000933349, -0.0314189, 0.000917852, -0.999506, 0.999506, 0.000507474, -0.0314183, 0.000708526, 0.00179901, 0.000222404)
bones/10/enabled = true
bones/10/position = Vector3(0.000708526, 0.00179901, 0.000222404)
bones/10/rotation = Quaternion(-0.507761, 0.507976, -0.491652, -0.492359)
bones/10/rotation = Quaternion(-0.507686, 0.507902, -0.491728, -0.492437)
bones/10/scale = Vector3(1, 1, 1)
bones/11/name = "RightToeRoll"
bones/11/parent = 10
@ -360,7 +360,7 @@ bones/12/parent = 11
bones/12/rest = Transform3D(0.99585, -0.00604612, -0.0908128, 0.0494506, -0.801721, 0.595649, -0.0764079, -0.597668, -0.798094, 1.82146e-05, 0.00241522, 0.0018005)
bones/12/enabled = true
bones/12/position = Vector3(1.82146e-05, 0.00241522, 0.0018005)
bones/12/rotation = Quaternion(0.948112, 0.011445, -0.0440929, -0.314656)
bones/12/rotation = Quaternion(0.948112, 0.011445, -0.0440931, -0.314656)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "RightFootIK_end"
bones/13/parent = 12
@ -387,7 +387,7 @@ bones/16/name = "RightKneeCtrl"
bones/16/parent = 9
bones/16/rest = Transform3D(5.36442e-07, -1.50996e-07, -1, 7.10543e-15, -1, 1.50996e-07, -1, -7.81597e-14, -4.76837e-07, -0.00617958, -0.00586701, -0.000291982)
bones/16/enabled = true
bones/16/position = Vector3(-0.00617958, -0.00531265, -0.00190167)
bones/16/position = Vector3(-0.00617958, -0.00586701, -0.000291982)
bones/16/rotation = Quaternion(0.707107, -9.41569e-08, -0.707107, -9.4157e-08)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "RightKneeCtrl_end"
@ -401,8 +401,8 @@ bones/18/name = "HipsCtrl"
bones/18/parent = -1
bones/18/rest = Transform3D(-0.999996, 0.0028862, 0.000186031, -0.00018603, 5.36442e-07, -1, -0.0028862, -0.999996, 5.96046e-08, -4.99155e-07, -0.00104, 0.0148206)
bones/18/enabled = true
bones/18/position = Vector3(-5.4567e-05, -0.00024301, 0.0147588)
bones/18/rotation = Quaternion(0.00306936, 0.7071, -0.7071, 0.0032009)
bones/18/position = Vector3(-4.99155e-07, -0.00104, 0.0148206)
bones/18/rotation = Quaternion(0.000954655, 0.707106, -0.707106, 0.0010862)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "Hips"
bones/19/parent = 18
@ -416,7 +416,7 @@ bones/20/parent = 19
bones/20/rest = Transform3D(1, 2.20872e-08, -2.03599e-08, -2.19087e-08, 0.999962, 0.00873287, 2.05521e-08, -0.00873287, 0.999962, -1.96343e-13, 0.00321952, -7.45082e-11)
bones/20/enabled = true
bones/20/position = Vector3(-1.96343e-13, 0.00321952, -7.45082e-11)
bones/20/rotation = Quaternion(0.0969507, -0.00102262, -0.00685163, 0.995265)
bones/20/rotation = Quaternion(-0.00436648, -1.02281e-08, -1.09991e-08, 0.99999)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "Chest"
bones/21/parent = 20
@ -437,14 +437,14 @@ bones/23/parent = 22
bones/23/rest = Transform3D(1, -2.50697e-09, -5.19409e-09, 1.68398e-09, 0.98826, -0.152781, 5.51612e-09, 0.152781, 0.98826, 4.19095e-11, 0.00270864, 2.94531e-10)
bones/23/enabled = true
bones/23/position = Vector3(4.19095e-11, 0.00270864, 2.94531e-10)
bones/23/rotation = Quaternion(0.0775989, -2.3302e-05, -8.5791e-05, 0.996985)
bones/23/rotation = Quaternion(0.0766157, -2.68545e-09, 1.05083e-09, 0.997061)
bones/23/scale = Vector3(1, 1, 1)
bones/24/name = "Head"
bones/24/parent = 23
bones/24/rest = Transform3D(0.995965, 0.0110639, 0.0891059, -0.0301004, 0.976097, 0.215241, -0.0845949, -0.217053, 0.972488, -8.84756e-11, 0.00278009, 7.69505e-10)
bones/24/enabled = true
bones/24/position = Vector3(-8.84756e-11, 0.00278009, 7.69505e-10)
bones/24/rotation = Quaternion(-0.221956, 0.00132479, 0.00371669, 0.975049)
bones/24/rotation = Quaternion(-0.108831, 0.0437293, -0.0103631, 0.993044)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "Head_end"
bones/25/parent = 24
@ -458,28 +458,28 @@ bones/26/parent = 22
bones/26/rest = Transform3D(0.0472343, 0.934268, 0.353429, 0.0112425, -0.354299, 0.935064, 0.99882, -0.0401937, -0.0272386, 0.0008828, 0.00281082, 0.00064961)
bones/26/enabled = true
bones/26/position = Vector3(0.0008828, 0.00281082, 0.00064961)
bones/26/rotation = Quaternion(0.586882, 0.410654, 0.548295, -0.431632)
bones/26/rotation = Quaternion(0.597656, 0.395508, 0.565647, -0.407951)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "LeftArm"
bones/27/parent = 26
bones/27/rest = Transform3D(-0.0214637, -0.19568, 0.980439, -0.772443, 0.625832, 0.107997, -0.634715, -0.755014, -0.164586, -1.49012e-10, 0.00258801, -1.93715e-09)
bones/27/enabled = true
bones/27/position = Vector3(-1.49012e-10, 0.00258801, -1.93715e-09)
bones/27/rotation = Quaternion(-0.33813, 0.733835, -0.258754, 0.52934)
bones/27/rotation = Quaternion(-0.359615, 0.67303, -0.240337, 0.599955)
bones/27/scale = Vector3(0.999996, 1, 1.00001)
bones/28/name = "LeftForeArm"
bones/28/parent = 27
bones/28/rest = Transform3D(0.979308, 0.0804198, -0.185711, -0.183058, 0.74328, -0.643448, 0.0862895, 0.66413, 0.742621, 7.91624e-11, 0.00470775, 5.82077e-11)
bones/28/enabled = true
bones/28/position = Vector3(7.91624e-11, 0.00470775, 5.82077e-11)
bones/28/rotation = Quaternion(0.396527, -0.210482, -0.0838207, 0.889628)
bones/28/rotation = Quaternion(0.351215, -0.0730593, -0.07077, 0.930754)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "LeftHand"
bones/29/parent = 28
bones/29/rest = Transform3D(-0.0513878, 0.0216333, 0.998444, -0.0653424, 0.99755, -0.024977, -0.996539, -0.0665242, -0.0498483, -1.67638e-10, 0.00527228, -5.58794e-11)
bones/29/enabled = true
bones/29/position = Vector3(-1.67638e-10, 0.00527228, -5.58794e-11)
bones/29/rotation = Quaternion(-0.0143846, 0.724272, -0.0319569, 0.688623)
bones/29/rotation = Quaternion(-0.0150854, 0.724359, -0.0315801, 0.688534)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "LeftHandIndex1"
bones/30/parent = 29
@ -493,14 +493,14 @@ bones/31/parent = 30
bones/31/rest = Transform3D(0.995642, 0.0694883, 0.0622026, 0.0744754, -0.190949, -0.978771, -0.0561356, 0.979137, -0.195292, 6.70552e-10, 0.00155513, -6.51926e-10)
bones/31/enabled = true
bones/31/position = Vector3(6.70552e-10, 0.00155513, -6.51926e-10)
bones/31/rotation = Quaternion(0.716041, 0.0468699, -0.00562457, 0.69646)
bones/31/rotation = Quaternion(0.771667, 0.0466405, 0.00196556, 0.634311)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "LeftHandIndex3"
bones/32/parent = 31
bones/32/rest = Transform3D(0.998135, -0.0456853, -0.0404904, -0.000108143, 0.661952, -0.749547, 0.0610459, 0.748153, 0.660712, 1.86265e-10, 0.00102131, -4.09782e-10)
bones/32/enabled = true
bones/32/position = Vector3(1.86265e-10, 0.00102131, -4.09782e-10)
bones/32/rotation = Quaternion(0.410935, -0.0278594, 0.0125054, 0.911153)
bones/32/rotation = Quaternion(0.410935, -0.0278593, 0.0125054, 0.911153)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "LeftHandIndex3_end"
bones/33/parent = 32
@ -514,14 +514,14 @@ bones/34/parent = 29
bones/34/rest = Transform3D(-0.223104, -0.716043, 0.661443, 0.123699, 0.652264, 0.74783, -0.966914, 0.248664, -0.0569489, -0.000935708, 0.000682656, 0.000129186)
bones/34/enabled = true
bones/34/position = Vector3(-0.000935708, 0.000682656, 0.000129186)
bones/34/rotation = Quaternion(-0.202122, 0.701729, 0.35656, 0.582743)
bones/34/rotation = Quaternion(-0.213061, 0.695039, 0.358431, 0.585707)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "LeftHandThumb2"
bones/35/parent = 34
bones/35/rest = Transform3D(0.960123, -0.275695, 0.0464331, 0.0762962, 0.0985977, -0.992198, 0.268966, 0.956175, 0.1157, -7.45058e-11, 0.00106019, -1.63913e-09)
bones/35/enabled = true
bones/35/position = Vector3(-7.45058e-11, 0.00106019, -1.63913e-09)
bones/35/rotation = Quaternion(0.395675, -0.0310248, 0.046306, 0.916698)
bones/35/rotation = Quaternion(0.660648, -0.0754557, 0.119352, 0.737296)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "LeftHandThumb2_end"
bones/36/parent = 35
@ -542,21 +542,21 @@ bones/38/parent = 37
bones/38/rest = Transform3D(-0.964546, 0.185606, -0.18765, -0.01415, 0.673586, 0.738972, 0.263559, 0.715427, -0.64707, 4.09782e-10, 0.00258801, -3.72529e-10)
bones/38/enabled = true
bones/38/position = Vector3(4.09782e-10, 0.00258801, -3.72529e-10)
bones/38/rotation = Quaternion(0.199788, 0.836521, 0.37679, -0.344017)
bones/38/rotation = Quaternion(0.0472979, 0.906256, 0.401212, -0.12447)
bones/38/scale = Vector3(1.00001, 1, 0.999996)
bones/39/name = "RightForeArm"
bones/39/parent = 38
bones/39/rest = Transform3D(0.751591, -0.653857, -0.0870728, 0.659576, 0.743279, 0.111782, -0.00837009, -0.141446, 0.989911, -3.35276e-10, 0.00470775, -1.0361e-10)
bones/39/enabled = true
bones/39/position = Vector3(-3.35276e-10, 0.00470775, -1.0361e-10)
bones/39/rotation = Quaternion(-0.0872342, -0.0262714, 0.440031, 0.893349)
bones/39/rotation = Quaternion(-0.0678256, -0.0210801, 0.351795, 0.933379)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "RightHand"
bones/40/parent = 39
bones/40/rest = Transform3D(0.973894, 0.0637677, 0.217864, -0.0684951, 0.99755, 0.0142082, -0.216425, -0.0287599, 0.975876, 1.49012e-10, 0.00527228, 1.76951e-10)
bones/40/enabled = true
bones/40/position = Vector3(1.49012e-10, 0.00527228, 1.76951e-10)
bones/40/rotation = Quaternion(-0.0107437, 0.111374, -0.0333082, 0.993162)
bones/40/rotation = Quaternion(-0.0108135, 0.109294, -0.0332856, 0.993393)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "RightHandIndex1"
bones/41/parent = 40
@ -570,7 +570,7 @@ bones/42/parent = 41
bones/42/rest = Transform3D(0.99632, -0.0732417, 0.0445217, -0.0529396, -0.117332, 0.991681, -0.0674086, -0.990389, -0.120777, 3.72529e-10, 0.00155512, -1.30385e-10)
bones/42/enabled = true
bones/42/position = Vector3(3.72529e-10, 0.00155512, -1.30385e-10)
bones/42/rotation = Quaternion(-0.811186, 0.0392631, 0.00637089, 0.583433)
bones/42/rotation = Quaternion(-0.7474, 0.0422068, 0.00765553, 0.662988)
bones/42/scale = Vector3(1, 1, 1)
bones/43/name = "RightHandIndex3"
bones/43/parent = 42
@ -591,14 +591,14 @@ bones/45/parent = 40
bones/45/rest = Transform3D(-0.528984, -0.667075, -0.524583, -0.0744924, 0.652265, -0.754322, 0.845356, -0.359947, -0.39473, -0.000903015, 0.000682656, -0.000277126)
bones/45/enabled = true
bones/45/position = Vector3(-0.000903015, 0.000682656, -0.000277126)
bones/45/rotation = Quaternion(-0.231701, 0.801653, -0.345815, -0.429045)
bones/45/rotation = Quaternion(-0.23102, 0.802493, -0.347127, -0.426776)
bones/45/scale = Vector3(1, 1, 1)
bones/46/name = "RightHandThumb2"
bones/46/parent = 45
bones/46/rest = Transform3D(0.80277, -0.514256, -0.301828, 0.404936, 0.0985983, 0.909013, -0.437706, -0.85195, 0.287393, -8.9407e-10, 0.00106019, -7.45058e-11)
bones/46/enabled = true
bones/46/position = Vector3(-8.9407e-10, 0.00106019, -7.45058e-11)
bones/46/rotation = Quaternion(-0.39722, 0.00776884, 0.171145, 0.90159)
bones/46/rotation = Quaternion(-0.595143, 0.0459219, 0.310654, 0.739723)
bones/46/scale = Vector3(1, 1, 1)
bones/47/name = "RightHandThumb2_end"
bones/47/parent = 46
@ -612,21 +612,21 @@ bones/48/parent = 19
bones/48/rest = Transform3D(0.990532, 0.137646, 0.000736739, 0.137156, -0.98643, -0.0902725, -0.0116994, 0.089514, -0.995921, 0.00201529, 0.000584635, 9.67385e-10)
bones/48/enabled = true
bones/48/position = Vector3(0.00201529, 0.000584635, 9.67385e-10)
bones/48/rotation = Quaternion(0.950509, 0.0452032, 0.132685, 0.277281)
bones/48/rotation = Quaternion(0.996598, 0.0689332, -0.00274987, 0.0451)
bones/48/scale = Vector3(1.00005, 1, 1)
bones/49/name = "LeftLeg"
bones/49/parent = 48
bones/49/rest = Transform3D(0.964789, -0.2188, 0.146002, 0.261003, 0.727337, -0.634713, 0.0326824, 0.650464, 0.758836, -2.02563e-10, 0.00526174, 5.22414e-11)
bones/49/enabled = true
bones/49/position = Vector3(-2.02563e-10, 0.00526174, 5.22414e-11)
bones/49/rotation = Quaternion(0.542945, 0.026749, 0.202703, 0.814498)
bones/49/rotation = Quaternion(0.34591, 0.0305003, 0.12914, 0.928837)
bones/49/scale = Vector3(1, 0.999998, 1)
bones/50/name = "LeftFoot"
bones/50/parent = 49
bones/50/rest = Transform3D(0.899721, 0.436021, -0.020147, -0.0153375, 0.0777065, 0.996859, 0.43623, -0.896557, 0.0766018, 2.09548e-11, 0.00608811, 6.51926e-11)
bones/50/enabled = true
bones/50/position = Vector3(2.09548e-11, 0.00608811, 6.51926e-11)
bones/50/rotation = Quaternion(-0.552438, -0.176362, -0.156449, 0.79952)
bones/50/rotation = Quaternion(-0.660568, -0.159216, -0.157469, 0.716592)
bones/50/scale = Vector3(1.00002, 0.999984, 1)
bones/51/name = "LeftToes"
bones/51/parent = 50
@ -647,28 +647,28 @@ bones/53/parent = 19
bones/53/rest = Transform3D(0.947691, -0.0550513, -0.314368, -0.156332, -0.938818, -0.306887, -0.278236, 0.339985, -0.898327, -0.00201529, 0.000584635, 9.69761e-10)
bones/53/enabled = true
bones/53/position = Vector3(-0.00201529, 0.000584635, 9.69761e-10)
bones/53/rotation = Quaternion(0.924032, -0.0710548, -0.120248, 0.355888)
bones/53/rotation = Quaternion(0.972735, -0.0543277, -0.152305, 0.166251)
bones/53/scale = Vector3(0.999987, 1, 0.999999)
bones/54/name = "RightLeg"
bones/54/parent = 53
bones/54/rest = Transform3D(0.944194, 0.309956, -0.111442, -0.293456, 0.637956, -0.711965, -0.149582, 0.70494, 0.693314, 0, 0.00526174, 8.19564e-10)
bones/54/enabled = true
bones/54/position = Vector3(0, 0.00526174, 8.19564e-10)
bones/54/rotation = Quaternion(0.780149, 0.00616857, -0.332241, 0.530043)
bones/54/rotation = Quaternion(0.391448, 0.0105369, -0.166705, 0.904913)
bones/54/scale = Vector3(0.999997, 1, 0.999999)
bones/55/name = "RightFoot"
bones/55/parent = 54
bones/55/rest = Transform3D(0.845272, -0.523061, 0.109173, -0.0169768, 0.177925, 0.983898, -0.534058, -0.833522, 0.141515, -2.42144e-10, 0.00608812, -1.86265e-10)
bones/55/enabled = true
bones/55/position = Vector3(-2.42144e-10, 0.00608812, -1.86265e-10)
bones/55/rotation = Quaternion(-0.486027, 0.194615, 0.231828, 0.819853)
bones/55/rotation = Quaternion(-0.617624, 0.218594, 0.171985, 0.735649)
bones/55/scale = Vector3(0.999995, 1, 1)
bones/56/name = "RightToes"
bones/56/parent = 55
bones/56/rest = Transform3D(-0.997107, 0.0387722, -0.0653705, 0.0690626, 0.821303, -0.566297, 0.0317324, -0.569174, -0.821605, 2.00234e-10, 0.00301254, -4.65661e-11)
bones/56/enabled = true
bones/56/position = Vector3(2.00234e-10, 0.00301254, -4.65661e-11)
bones/56/rotation = Quaternion(0.0282624, 0.953941, -0.297574, -0.0254521)
bones/56/rotation = Quaternion(0.0282603, 0.953941, -0.297574, -0.0254478)
bones/56/scale = Vector3(1, 1, 1)
bones/57/name = "RightToes_end"
bones/57/parent = 56
@ -685,7 +685,7 @@ skin = SubResource("Skin_s3c17")
surface_material_override/0 = ExtResource("2_vqkvs")
[node name="RightHand" type="BoneAttachment3D" parent="Root/Skeleton3D"]
transform = Transform3D(0.0709197, -0.207688, -0.975618, 0.709588, -0.676916, 0.195677, -0.701045, -0.70616, 0.0993621, -0.0063894, -0.00549977, 0.0143794)
transform = Transform3D(0.0791263, -0.162145, -0.983586, 0.964803, -0.235804, 0.116487, -0.250813, -0.958182, 0.137777, -0.00592509, -0.00127386, 0.013504)
bone_name = "RightHand"
bone_idx = 40
@ -698,7 +698,7 @@ shape = SubResource("CapsuleShape3D_lhfxf")
disabled = true
[node name="LeftHand" type="BoneAttachment3D" parent="Root/Skeleton3D"]
transform = Transform3D(-0.00174119, 0.165504, -0.986205, 0.994397, -0.103994, -0.0192129, -0.105729, -0.980716, -0.164396, 0.00621328, -0.00110602, 0.0136253)
transform = Transform3D(0.0791383, 0.162136, -0.983586, 0.971013, -0.235819, 0.0392527, -0.225576, -0.95818, -0.176096, 0.00577021, -0.00187496, 0.0134532)
bone_name = "LeftHand"
bone_idx = 29
@ -711,7 +711,7 @@ shape = SubResource("CapsuleShape3D_uxn71")
disabled = true
[node name="Spine" type="BoneAttachment3D" parent="Root/Skeleton3D"]
transform = Transform3D(0.999969, 0.00751665, -0.0025375, -0.00147419, -0.138225, -0.9904, -0.00779523, 0.990372, -0.13821, -4.98909e-05, -6.42505e-05, 0.0147539)
transform = Transform3D(1, 1.47076e-07, -1.0406e-08, -1.9976e-08, 0.0642405, -0.997934, -1.45553e-07, 0.997934, 0.0642404, 4.14743e-06, -0.000861241, 0.0148156)
bone_name = "Spine"
bone_idx = 20
@ -723,7 +723,7 @@ transform = Transform3D(0.990902, -0.0599725, 0.120481, 0.0674876, 0.995956, -0.
shape = SubResource("CapsuleShape3D_fajjo")
[node name="RightLeg" type="BoneAttachment3D" parent="Root/Skeleton3D"]
transform = Transform3D(0.905083, 0.145243, -0.399623, 0.011447, 0.931182, 0.364373, 0.425053, -0.334366, 0.841145, -0.00226803, -0.00397085, 0.00843705)
transform = Transform3D(0.957983, 0.0370115, -0.284375, 0.237405, 0.45388, 0.858852, 0.160865, -0.890292, 0.426029, -0.00230081, -0.00306797, 0.00735195)
bone_name = "RightLeg"
bone_idx = 54

@ -881,3 +881,15 @@ tracks/123/keys = {
"times": PackedFloat32Array(0.2664)
}
tracks/123/use_blend = true
tracks/124/type = "value"
tracks/124/imported = false
tracks/124/enabled = true
tracks/124/path = NodePath("Rig/Skeleton3D/lowerleg_r/HitBox/HitBox_CollisionShape:disabled")
tracks/124/interp = 1
tracks/124/loop_wrap = true
tracks/124/keys = {
"times": PackedFloat32Array(0.2664, 0.5661),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}

@ -1,4 +1,6 @@
[gd_resource type="Animation" format=3 uid="uid://c6sqp20uf3lje"]
[gd_resource type="Animation" load_steps=2 format=3 uid="uid://c6sqp20uf3lje"]
[ext_resource type="AudioStream" uid="uid://bt85hagbcjkiv" path="res://resources/audio/skeleton_kick.mp3" id="1_3724r"]
[resource]
resource_name = "Unarmed_Melee_Attack_Punch_A"
@ -864,3 +866,30 @@ tracks/122/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/122/interp = 1
tracks/122/loop_wrap = true
tracks/122/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/123/type = "value"
tracks/123/imported = false
tracks/123/enabled = true
tracks/123/path = NodePath("Rig/Skeleton3D/lowerarm_r/HitBox/HitBox_CollisionShape:disabled")
tracks/123/interp = 1
tracks/123/loop_wrap = true
tracks/123/keys = {
"times": PackedFloat32Array(0.3663, 0.8991, 1.45833),
"transitions": PackedFloat32Array(1, 1, 1),
"update": 1,
"values": [false, true, true]
}
tracks/124/type = "audio"
tracks/124/imported = false
tracks/124/enabled = true
tracks/124/path = NodePath("FSX")
tracks/124/interp = 1
tracks/124/loop_wrap = true
tracks/124/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("1_3724r")
}],
"times": PackedFloat32Array(0.3663)
}
tracks/124/use_blend = true

@ -1,4 +1,6 @@
[gd_resource type="Animation" format=3 uid="uid://myt540d210ec"]
[gd_resource type="Animation" load_steps=2 format=3 uid="uid://myt540d210ec"]
[ext_resource type="AudioStream" uid="uid://bt85hagbcjkiv" path="res://resources/audio/skeleton_kick.mp3" id="1_w0ij6"]
[resource]
resource_name = "Unarmed_Melee_Attack_Punch_B"
@ -864,3 +866,30 @@ tracks/122/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/122/interp = 0
tracks/122/loop_wrap = true
tracks/122/keys = PackedFloat32Array(0, 1, 1, 1, 1)
tracks/123/type = "value"
tracks/123/imported = false
tracks/123/enabled = true
tracks/123/path = NodePath("Rig/Skeleton3D/lowerarm_r/HitBox/HitBox_CollisionShape:disabled")
tracks/123/interp = 1
tracks/123/loop_wrap = true
tracks/123/keys = {
"times": PackedFloat32Array(0.333, 0.6993),
"transitions": PackedFloat32Array(1, 1),
"update": 1,
"values": [false, true]
}
tracks/124/type = "audio"
tracks/124/imported = false
tracks/124/enabled = true
tracks/124/path = NodePath("FSX")
tracks/124/interp = 1
tracks/124/loop_wrap = true
tracks/124/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("1_w0ij6")
}],
"times": PackedFloat32Array(0.333)
}
tracks/124/use_blend = true

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -46,7 +46,8 @@ func _on_state_changed(new_state: States) -> void:
States.attacking:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
anim_state.travel(attacks.pick_random())
if attacks.size() > 0:
anim_state.travel(attacks.pick_random())
States.dead:
player.gold += 1
#TODO: Slightly disapear

@ -0,0 +1,28 @@
extends Node
@export var enemy: PackedScene
@export var max_enemy_count := 3
@export var player: Player
@onready var spawn_points := [$SpawnPoint1, $SpawnPoint2, $SpawnPoint3]
var enemy_count: int
func _process(_delta: float) -> void:
if enemy_count < max_enemy_count:
spawn_new_enemy()
func spawn_new_enemy() -> void:
enemy_count += 1
var new_enemy = enemy.instantiate() as Enemy
new_enemy.player = player
new_enemy.name = "Enemy" + str(randi_range(1000000, 999999999))
new_enemy.unit_name = new_enemy.name
var spawn_point = spawn_points.pick_random()
print("Spawn " + new_enemy.unit_name + " on " + spawn_point.name + " at " + str(spawn_point.position))
new_enemy.position = spawn_point.position
new_enemy.unit_died.connect(_on_unit_died)
add_child(new_enemy)
func _on_unit_died() -> void:
enemy_count -= 1
print("One Enemy down...")

@ -1,15 +1,15 @@
class_name Unit
extends CharacterBody3D
@export var maximum_health := 100
@export var maximum_stamina := 100
@export var maximum_health := 10
@export var maximum_stamina := 50
@export var stamina_regeneration_rate := 2
@export var speed := 4.0
@export var acceleration := 4.0
@export var jump_speed := 8.0
@export var jump_cost := 20
@export var attack_cost := 10
@export var damage := 10
@export var damage := 1
@export var model: Node3D
@onready var anim_tree := $AnimationTree
@ -68,6 +68,7 @@ signal name_changed(unit_name: String)
signal health_changed(current_health: int, maximum_health: int)
signal stamina_changed(current_stamina: int, maximum_stamina: int)
signal state_changed(new_state: States)
signal unit_died()
func _process(delta: float) -> void:
stamina_timer += delta
@ -88,6 +89,7 @@ func use_stamina(stamina_needed: int) -> void:
func die() -> void:
print(unit_name + " died!")
state = States.dead
unit_died.emit()
if deaths.size() > 0:
anim_state.travel(deaths.pick_random())