desctructable wall

pull/2/head
Sascha 2024-06-10 14:41:16 +07:00
parent ad24a9f6be
commit ee49a1515c
15 changed files with 430 additions and 243 deletions

@ -0,0 +1,3 @@
{
"godotTools.editorPath.godot4": "/home/sascha/Godot/Godot_v4.3-beta1_linux.x86_64"
}

@ -88,37 +88,6 @@ points = PackedVector3Array(-0.601464, 0.00410026, -0.579101, -0.780496, -2.3841
[sub_resource type="SphereShape3D" id="SphereShape3D_rt4xi"]
radius = 3.0
[sub_resource type="Animation" id="Animation_6mglt"]
resource_name = "open"
length = 2.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("chest/chest_lid:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.4995, 1.4985),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(-1.309, 0, 0)]
}
tracks/1/type = "audio"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("FSX")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("4_4q6dc")
}],
"times": PackedFloat32Array(0)
}
tracks/1/use_blend = true
[sub_resource type="Animation" id="Animation_8vvhc"]
length = 0.001
tracks/0/type = "value"
@ -189,6 +158,37 @@ tracks/1/keys = {
}
tracks/1/use_blend = true
[sub_resource type="Animation" id="Animation_6mglt"]
resource_name = "open"
length = 2.3
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("chest/chest_lid:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.4995, 1.4985),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(-1.309, 0, 0)]
}
tracks/1/type = "audio"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("FSX")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("4_4q6dc")
}],
"times": PackedFloat32Array(0)
}
tracks/1/use_blend = true
[sub_resource type="Animation" id="Animation_p5ip6"]
resource_name = "take_gold"
tracks/0/type = "value"

@ -31663,43 +31663,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, 1.00374e-05, 0)
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.35343e-20, 0.369326, 7.63522e-19)
bones/1/rotation = Quaternion(0.000343616, 0.0430085, -5.9744e-05, 0.999075)
bones/1/position = Vector3(-9.69645e-19, 0.387855, -2.31181e-25)
bones/1/rotation = Quaternion(0.000321686, 0.0430087, -5.88193e-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.000395253, -6.58481e-05, 3.20806e-05, 1)
bones/2/rotation = Quaternion(0.000395831, -0.000531589, 6.49672e-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.000155677, -9.94708e-05, 5.22203e-05, 1)
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.211968, 0.13408, -0.000153968)
bones/4/rotation = Quaternion(-0.551315, -0.0584601, -0.643603, 0.527645)
bones/4/position = Vector3(0.211923, 0.134058, -0.000141847)
bones/4/rotation = Quaternion(-0.559559, -0.0599114, -0.640679, 0.522336)
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(2.22552e-08, -6.11204e-08, -0.504744, 0.863269)
bones/5/rotation = Quaternion(3.07138e-08, -5.5771e-08, -0.50065, 0.86565)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31713,14 +31713,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.318339, -0.337777, 0.143837, 0.874001)
bones/7/rotation = Quaternion(-0.320621, -0.328564, 0.146166, 0.87629)
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(5.50255e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.00121083, 0.00157948, -0.701446, 0.71272)
bones/8/rotation = Quaternion(3.0648e-06, 0.000389478, -0.705901, 0.708311)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31761,15 +31761,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.21196, 0.134077, -0.000152037)
bones/14/rotation = Quaternion(-0.610058, 0.0789402, 0.618563, 0.488853)
bones/14/position = Vector3(-0.212005, 0.134099, -0.000164157)
bones/14/rotation = Quaternion(-0.617404, 0.0804208, 0.616126, 0.482425)
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(2.96521e-08, 5.74466e-08, 0.527224, 0.849726)
bones/15/rotation = Quaternion(2.41707e-08, 4.98101e-08, 0.523503, 0.852024)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31783,14 +31783,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.317347, 0.313464, -0.225458, 0.866141)
bones/17/rotation = Quaternion(-0.318798, 0.303931, -0.227957, 0.868349)
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.55245e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00397747, 0.0048516, 0.702108, 0.712043)
bones/18/rotation = Quaternion(0.000309177, 0.000504954, 0.705955, 0.708257)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31811,7 +31811,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.000439715, -0.0313644, 3.69645e-05, 0.999508)
bones/21/rotation = Quaternion(-0.00043125, -0.0308089, 3.15378e-06, 0.999525)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31831,71 +31831,71 @@ 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, 0.000253323)
bones/24/rotation = Quaternion(0.989489, 0.0833101, 0.0786397, 0.0882426)
bones/24/position = Vector3(0.170945, 0.113587, -0.000320895)
bones/24/rotation = Quaternion(0.993267, 0.0830226, 0.074683, 0.0308171)
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.395314, 6.19124e-08, -2.66344e-07, 0.918546)
bones/25/rotation = Quaternion(0.248927, 6.38398e-08, -1.74049e-07, 0.968522)
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.620746, -0.200329, 0.0760844, 0.754158)
bones/26/rotation = Quaternion(-0.543463, -0.207138, 0.0516743, 0.811832)
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(-9.81439e-09, 0.920355, -0.391084, 7.82811e-08)
bones/27/rotation = Quaternion(-9.80997e-09, 0.920355, -0.391084, 7.82775e-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, -0.000253291)
bones/28/rotation = Quaternion(0.991485, -0.0332196, 0.0297068, 0.122354)
bones/28/position = Vector3(-0.170945, 0.113587, 0.000320927)
bones/28/rotation = Quaternion(0.99622, -0.0301906, 0.0310001, 0.0753172)
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.43854, -5.78574e-08, 3.05204e-07, 0.898711)
bones/29/rotation = Quaternion(0.312213, -6.35844e-08, 2.17182e-07, 0.950012)
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.646849, 0.112124, -0.0230804, 0.753977)
bones/30/rotation = Quaternion(-0.57962, 0.113852, -0.0118744, 0.806807)
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.01215e-08, 0.920031, -0.391846, -6.95126e-08)
bones/31/rotation = Quaternion(3.03541e-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.292614, 0.576116)
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.202077, 0.0260268, 0.205746)
bones/33/rotation = Quaternion(-0.706659, -7.05468e-08, -7.05084e-08, 0.707555)
bones/33/position = Vector3(0.202077, 0.0263633, 0.202908)
bones/33/rotation = Quaternion(-0.704764, -7.07497e-08, -7.03147e-08, 0.709442)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
@ -31936,15 +31936,15 @@ 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.292614, 0.576116)
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.0258327, 0.244649)
bones/40/rotation = Quaternion(-0.706226, -7.06267e-08, -7.04283e-08, 0.707987)
bones/40/position = Vector3(-0.170945, 0.0270115, 0.246933)
bones/40/rotation = Quaternion(-0.70811, -7.04366e-08, -7.06212e-08, 0.706102)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
@ -31992,8 +31992,8 @@ 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.520733, 0.769682, -0.0566448)
bones/47/rotation = Quaternion(0.795364, 0.00175852, 0.60613, 0.00042026)
bones/47/position = Vector3(0.520733, 0.786515, -0.0567744)
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
@ -32006,12 +32006,12 @@ 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.510854, 0.769682, 0.0599737)
bones/49/rotation = Quaternion(0.759239, -0.00153795, -0.65081, 0.000164424)
bones/49/position = Vector3(-0.510854, 0.786515, 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.00252077, 0.263868, 0.964555, 0.999898, -0.0128597, 0.00613201, 0.0140223, 0.964472, -0.263809, 0.512352, 0.617837, -0.00105227)
transform = Transform3D(-0.00273568, 0.263988, 0.964521, 0.999995, -0.000652213, 0.0030158, 0.00142558, 0.964525, -0.263985, 0.513083, 0.635567, -0.00137195)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -32021,7 +32021,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00252075, 0.263868, 0.964555, 0.999898, -0.0128623, 0.00613267, 0.0140249, 0.964472, -0.263809, 0.662712, 0.618793, -0.0421761)
transform = Transform3D(-0.00273566, 0.263988, 0.964522, 0.999995, -0.000654749, 0.00301647, 0.00142821, 0.964525, -0.263984, 0.663437, 0.636038, -0.0425232)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -32031,7 +32031,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00252075, 0.263868, 0.964555, 0.999898, -0.0128623, 0.00613267, 0.0140249, 0.964472, -0.263809, 0.662712, 0.618793, -0.0421761)
transform = Transform3D(-0.00273566, 0.263988, 0.964522, 0.999995, -0.000654749, 0.00301647, 0.00142821, 0.964525, -0.263984, 0.663437, 0.636038, -0.0425232)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -32041,7 +32041,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00252075, 0.263868, 0.964555, 0.999898, -0.0128623, 0.00613267, 0.0140249, 0.964472, -0.263809, 0.662712, 0.618793, -0.0421761)
transform = Transform3D(-0.00273566, 0.263988, 0.964522, 0.999995, -0.000654749, 0.00301647, 0.00142821, 0.964525, -0.263984, 0.663437, 0.636038, -0.0425232)
bone_name = "Round_Shield"
bone_idx = 12
@ -32050,7 +32050,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00252075, 0.263868, 0.964555, 0.999898, -0.0128623, 0.00613267, 0.0140249, 0.964472, -0.263809, 0.662712, 0.618793, -0.0421761)
transform = Transform3D(-0.00273566, 0.263988, 0.964522, 0.999995, -0.000654749, 0.00301647, 0.00142821, 0.964525, -0.263984, 0.663437, 0.636038, -0.0425232)
bone_name = "Spike_Shield"
bone_idx = 13
@ -32059,7 +32059,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.000972711, -0.163773, 0.986497, 0.999943, -0.0106163, -0.00077749, 0.0106007, 0.98644, 0.163773, -0.496358, 0.621896, 0.140596)
transform = Transform3D(0.00109997, -0.152276, 0.988337, 0.999999, 0.00017175, -0.00108743, -3.72138e-06, 0.988337, 0.152275, -0.496315, 0.639502, 0.14051)
bone_name = "1H_Sword"
bone_idx = 19
@ -32078,7 +32078,7 @@ shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.000972727, -0.163773, 0.986497, 0.999943, -0.0106163, -0.000777476, 0.0106007, 0.98644, 0.163773, -0.496358, 0.621896, 0.140596)
transform = Transform3D(0.00109995, -0.152276, 0.988337, 0.999999, 0.000171735, -0.00108742, -3.7089e-06, 0.988337, 0.152275, -0.496315, 0.639502, 0.14051)
bone_name = "2H_Sword"
bone_idx = 20
@ -32087,7 +32087,7 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.99972, -4.54446e-05, 0.0236475, 6.71788e-05, 1, -0.000918297, -0.0236475, 0.000919628, 0.99972, 0.000108647, 1.17956, 0.00114223)
transform = Transform3D(0.999716, 4.03516e-05, 0.0238117, -1.88026e-05, 1, -0.000905199, -0.0238117, 0.000904495, 0.999716, 8.42213e-05, 1.19821, 0.00111277)
bone_name = "Knight_Helmet"
bone_idx = 22
@ -32106,7 +32106,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.996271, 7.67338e-05, 0.0862815, 7.83122e-05, 0.999998, -0.00179359, -0.0862815, 0.00179366, 0.996269, 0.000105041, 1.17956, 0.0011199)
transform = Transform3D(0.996352, 9.37427e-05, 0.0853375, 5.7251e-05, 0.999998, -0.00176692, -0.0853375, 0.00176536, 0.996351, 8.23718e-05, 1.19821, 0.00109077)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23
@ -32148,8 +32148,8 @@ libraries = {
tree_root = SubResource("AnimationNodeStateMachine_vnar2")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.06667
parameters/current_position = 0.60941
parameters/current_delta = 0.014607
parameters/current_position = 0.144609
parameters/current_delta = 0.0166667
parameters/conditions/blocking = false
parameters/conditions/grounded = false
parameters/conditions/jumping = false
@ -32188,15 +32188,15 @@ 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.60941
parameters/IWR/current_delta = 0.014607
parameters/IWR/current_position = 0.144609
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.60941
parameters/IWR/0/current_delta = 0.014607
parameters/IWR/0/current_position = 0.144609
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/1/current_length = 0.8
parameters/IWR/1/current_position = 0.61114
parameters/IWR/1/current_delta = 0.014607
parameters/IWR/1/current_position = 0.417887
parameters/IWR/1/current_delta = 0.0166667
parameters/IWR/2/current_length = 1.06667
parameters/IWR/2/current_position = 0.475417
parameters/IWR/2/current_delta = 0.0166667
@ -32204,8 +32204,8 @@ 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.61114
parameters/IWR/4/current_delta = 0.014607
parameters/IWR/4/current_position = 0.417887
parameters/IWR/4/current_delta = 0.0166667
parameters/Interact/current_length = 1.3
parameters/Interact/current_position = 1.3
parameters/Interact/current_delta = 0.0308084

@ -540,6 +540,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.16964, 0)
shape = SubResource("CapsuleShape3D_haxcf")
[node name="NavigationAgent3D" type="NavigationAgent3D" parent="."]
avoidance_enabled = true
debug_enabled = true
[node name="Rig" type="Node3D" parent="."]
@ -551,105 +552,105 @@ 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.55713e-09, 1.20432e-07, -2.0611e-15, 1)
bones/0/rotation = Quaternion(-8.55849e-09, -0.000274706, -1.25818e-11, 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(-0.027213, 0.384253, 0.0416011)
bones/1/rotation = Quaternion(0.0359446, -0.0994946, -0.00603958, 0.99437)
bones/1/position = Vector3(4.78402e-19, 0.383666, 1.30227e-15)
bones/1/rotation = Quaternion(5.41173e-05, 0.0425453, 3.42508e-05, 0.999095)
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(3.72529e-09, 0.191977, 9.31322e-10)
bones/2/rotation = Quaternion(0.00104472, -0.000616162, 0.00145609, 0.999998)
bones/2/position = Vector3(5.98821e-12, 0.191978, -2.81142e-12)
bones/2/rotation = Quaternion(-3.12552e-05, 0.00387883, 0.000188376, 0.999992)
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.86265e-09, 0.374988, 6.0536e-09)
bones/3/rotation = Quaternion(0.00415744, -0.000160235, 0.000663955, 0.999991)
bones/3/position = Vector3(-1.41719e-11, 0.374988, 2.56118e-11)
bones/3/rotation = Quaternion(2.78641e-05, 8.00817e-05, 0.000547238, 1)
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.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/4/position = Vector3(0.211996, 0.134121, -2.25589e-05)
bones/4/rotation = Quaternion(-0.557967, -0.0611691, -0.64027, 0.524391)
bones/4/scale = Vector3(0.999999, 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.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/5/position = Vector3(4.27124e-08, 0.241897, -1.72472e-07)
bones/5/rotation = Quaternion(2.17168e-07, 7.01544e-08, -0.505202, 0.863001)
bones/5/scale = Vector3(1, 1, 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.23998e-07, 0.260044, -6.75131e-08)
bones/6/rotation = Quaternion(-2.23817e-07, -1.743e-08, 0.0266581, 0.999645)
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/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.45058e-08, 0.073826, -2.98021e-08)
bones/7/rotation = Quaternion(-0.176081, -0.25139, -0.0727892, 0.948947)
bones/7/position = Vector3(-7.1782e-09, 0.0738259, -1.0869e-08)
bones/7/rotation = Quaternion(-0.322348, -0.330177, 0.144045, 0.8754)
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(-8.11215e-08, 0.0961252, -0.0575001)
bones/8/rotation = Quaternion(1.0645e-07, -6.01469e-08, -0.707107, 0.707107)
bones/8/position = Vector3(9.24143e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000202459, 0.00021753, -0.705977, 0.708235)
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.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/9/position = Vector3(-0.212006, 0.134126, -2.29423e-05)
bones/9/rotation = Quaternion(-0.617063, 0.0809992, 0.611333, 0.48882)
bones/9/scale = Vector3(0.999999, 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(-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/10/position = Vector3(-4.04491e-08, 0.241897, -5.30697e-08)
bones/10/rotation = Quaternion(1.90343e-07, -8.46578e-08, 0.529581, 0.848259)
bones/10/scale = Vector3(1, 1, 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(-6.72055e-08, 0.260044, -2.28147e-08)
bones/11/rotation = Quaternion(-2.39588e-07, 1.13376e-08, -0.0266581, 0.999645)
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/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(-5.2154e-08, 0.0738259, 2.23518e-08)
bones/12/rotation = Quaternion(-0.144154, 0.284106, 0.138551, 0.937714)
bones/12/position = Vector3(-1.3659e-08, 0.0738259, -6.36404e-08)
bones/12/rotation = Quaternion(-0.316299, 0.309688, -0.227803, 0.867268)
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(-9.02418e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(1.02945e-07, 5.64082e-08, 0.707107, 0.707107)
bones/13/position = Vector3(-1.97277e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.000830389, 0.000975032, 0.706112, 0.708099)
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.86265e-09, 0.268797, -6.51926e-09)
bones/14/rotation = Quaternion(0.000739246, 0.0918631, -1.13304e-06, 0.995771)
bones/14/position = Vector3(-1.24879e-11, 0.268797, 4.0423e-15)
bones/14/rotation = Quaternion(0.000529202, -0.030857, -2.14211e-05, 0.999524)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Skeleton_Warrior_Helmet"
bones/15/parent = 14
@ -662,187 +663,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.114159, -0.00106153)
bones/16/rotation = Quaternion(0.963947, 0.0729849, -0.0995172, 0.235743)
bones/16/position = Vector3(0.170945, 0.113587, 0.00032043)
bones/16/rotation = Quaternion(0.992626, 0.0815948, 0.0751881, 0.048813)
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(1.7677e-08, 0.227077, -2.86084e-08)
bones/17/rotation = Quaternion(0.342748, 7.52993e-08, -2.34554e-07, 0.939427)
bones/17/position = Vector3(3.92422e-08, 0.227078, -1.35529e-10)
bones/17/rotation = Quaternion(0.285462, 6.78428e-08, -1.973e-07, 0.95839)
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(1.11759e-08, 0.149437, -1.26524e-09)
bones/18/rotation = Quaternion(-0.496839, -0.0728861, 0.0287417, 0.864299)
bones/18/position = Vector3(4.3785e-08, 0.149437, -6.94943e-09)
bones/18/rotation = Quaternion(-0.564667, -0.203802, 0.055879, 0.797806)
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(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/19/position = Vector3(-7.03199e-09, 0.16565, 2.68891e-08)
bones/19/rotation = Quaternion(4.17506e-05, 0.920194, -0.391463, -9.27308e-06)
bones/19/scale = Vector3(1, 0.999998, 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.170936, 0.113417, 0.000240301)
bones/20/rotation = Quaternion(0.98614, -0.0432388, -0.138669, 0.0801857)
bones/20/position = Vector3(-0.170945, 0.113344, -0.000320753)
bones/20/rotation = Quaternion(0.995538, -0.0305001, 0.0304187, 0.083954)
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(-2.67617e-08, 0.227077, -3.77685e-09)
bones/21/rotation = Quaternion(0.306038, -6.86125e-08, 2.12719e-07, 0.952019)
bones/21/position = Vector3(-9.67559e-09, 0.227077, -1.42054e-08)
bones/21/rotation = Quaternion(0.348299, -6.95711e-08, 2.44875e-07, 0.937383)
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.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/22/position = Vector3(1.60742e-08, 0.149437, 6.91271e-09)
bones/22/rotation = Quaternion(-0.597107, 0.112413, -0.013732, 0.794127)
bones/22/scale = Vector3(1, 1, 0.999999)
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(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/23/position = Vector3(6.94014e-09, 0.16565, 2.44373e-08)
bones/23/rotation = Quaternion(-8.80797e-05, 0.920215, -0.391413, 2.01306e-05)
bones/23/scale = Vector3(1, 0.999998, 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.29231, 0.575812)
bones/24/position = Vector3(0.170945, 0.292322, 0.575824)
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.213918, 0.0259902, 0.246842)
bones/25/rotation = Quaternion(-0.705092, 0.0533355, 0.0533355, 0.705092)
bones/25/position = Vector3(0.201736, 0.0279407, 0.208305)
bones/25/rotation = Quaternion(-0.709455, -7.23489e-08, -7.28522e-08, 0.704751)
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(-0.0220824, 0.217704, -3.27416e-09)
bones/26/rotation = Quaternion(-8.2906e-08, 8.57777e-15, 1, -5.03597e-15)
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/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(-2.29427e-09, 0.213436, 2.13519e-08)
bones/27/rotation = Quaternion(-1.44175e-07, 0.391084, 0.920355, 1.86186e-08)
bones/27/position = Vector3(-4.34108e-08, 0.213436, -1.24871e-08)
bones/27/rotation = Quaternion(-1.33535e-07, 0.391084, 0.920355, 2.11961e-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(-1.52706e-08, 0.16565, -9.38531e-09)
bones/28/rotation = Quaternion(-0.391084, -3.40399e-08, -4.88817e-08, 0.920355)
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/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(1.53593e-10, 0.16565, -1.60832e-08)
bones/29/rotation = Quaternion(1, -3.61602e-09, 1.91154e-07, -1.11759e-07)
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/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.73985e-09, 8.77427e-09, -2.07734e-08)
bones/30/rotation = Quaternion(4.03009e-08, 2.09233e-16, -1.77591e-08, 1)
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/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.300764, 0.575967)
bones/31/position = Vector3(-0.170945, 0.292322, 0.575824)
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.0259902, 0.245789)
bones/32/rotation = Quaternion(-0.707107, -7.26004e-08, -7.26003e-08, 0.707107)
bones/32/position = Vector3(-0.170945, 0.0251858, 0.240839)
bones/32/rotation = Quaternion(-0.702777, -7.30928e-08, -7.21107e-08, 0.711411)
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.25003e-08, 0.359354, 0.00296807)
bones/33/rotation = Quaternion(-9.97598e-08, 0.00359822, 0.932981, 0.359907)
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/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(-1.05124e-08, 0.213436, -1.37884e-08)
bones/34/rotation = Quaternion(-1.51412e-07, 0.391084, 0.920355, -2.51215e-08)
bones/34/position = Vector3(-2.94849e-09, 0.213436, -1.62925e-08)
bones/34/rotation = Quaternion(-1.46964e-07, 0.391084, 0.920355, 2.40268e-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(-5.12355e-09, 0.16565, 1.41944e-08)
bones/35/rotation = Quaternion(-0.391084, -3.89647e-08, -7.91703e-08, 0.920355)
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/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(-4.3716e-08, 0.16565, 1.88772e-08)
bones/36/rotation = Quaternion(1, -1.61595e-08, 1.86043e-07, -9.31323e-08)
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/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(-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/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/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(1.0821, 0.197609, 0.833082)
bones/38/rotation = Quaternion(-0.707107, -7.0124e-08, -7.01241e-08, 0.707107)
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/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.397426, 1.02196, 0.42868)
bones/39/rotation = Quaternion(0.310486, 0.655468, 0.362087, 0.585536)
bones/39/position = Vector3(0.520733, 0.785675, -0.0592629)
bones/39/rotation = Quaternion(0.795617, 0.00380772, 0.605784, 0.00243902)
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.970695, 0.330814, 0.0295335)
bones/40/rotation = Quaternion(-0.707107, -7.0124e-08, -7.01241e-08, 0.707107)
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/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.476521, 0.928252, 0.305467)
bones/41/rotation = Quaternion(-0.402726, 0.563332, 0.522133, -0.497841)
bones/41/position = Vector3(-0.510811, 0.786127, 0.0633182)
bones/41/rotation = Quaternion(-0.762388, 0.00756033, 0.647063, -0.00406022)
bones/41/scale = Vector3(1, 1, 1)
[node name="Skeleton_Warrior_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
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)
transform = Transform3D(0.999526, -0.00142142, 0.0307577, 0.00146049, 0.999998, -0.00124779, -0.0307559, 0.00129212, 0.999526, -0.000553793, 1.19388, 8.30047e-05)
bone_name = "Skeleton_Warrior_Helmet"
bone_idx = 15
@ -896,7 +897,7 @@ transform = Transform3D(1, -1.18234e-11, 9.31323e-10, 6.54836e-11, 1, -3.49246e-
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)
transform = Transform3D(-0.594699, -0.469448, -0.652649, -0.23949, -0.671501, 0.701235, -0.767448, 0.573326, 0.286913, -0.390595, 0.961058, -0.0862543)
bone_name = "lowerarm.r"
bone_idx = 10
@ -910,7 +911,7 @@ 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)
transform = Transform3D(-0.482273, 0.551405, 0.680708, 0.0896323, -0.741907, 0.664484, 0.871422, 0.381476, 0.308379, 0.377725, 0.978318, -0.158151)
bone_name = "lowerarm.l"
bone_idx = 5
@ -924,7 +925,7 @@ 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)
transform = Transform3D(0.99828, -0.0572552, 0.0125757, -0.0555551, -0.855599, 0.514649, -0.0187066, -0.514462, -0.857309, -0.18208, 0.273538, 0.0527724)
bone_name = "lowerleg.r"
bone_idx = 21
@ -938,7 +939,7 @@ 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)
transform = Transform3D(0.983817, 0.177005, -0.0278168, 0.169383, -0.868136, 0.466528, 0.0584292, -0.46369, -0.884069, 0.207453, 0.274293, 0.00760477)
bone_name = "lowerleg.l"
bone_idx = 17
@ -961,8 +962,8 @@ libraries = {
tree_root = SubResource("AnimationNodeStateMachine_7v7qh")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.04167
parameters/current_position = 0.731689
parameters/current_delta = 0.0166667
parameters/current_position = 0.206268
parameters/current_delta = 0.0416877
parameters/Death_A/current_length = 0.791667
parameters/Death_A/current_position = 0.791667
parameters/Death_A/current_delta = 0.0263263
@ -979,12 +980,12 @@ 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.731689
parameters/IWR/current_delta = 0.0166667
parameters/IWR/current_position = 0.206268
parameters/IWR/current_delta = 0.0416877
parameters/IWR/blend_position = Vector2(0.000524879, -0.0137615)
parameters/IWR/0/current_length = 1.04167
parameters/IWR/0/current_position = 0.731689
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/0/current_position = 0.206268
parameters/IWR/0/current_delta = 0.0416877
parameters/IWR/1/current_length = 0.791667
parameters/IWR/1/current_position = 0.708259
parameters/IWR/1/current_delta = 0.0166667
@ -992,8 +993,8 @@ 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.0651601
parameters/IWR/3/current_delta = 0.0166667
parameters/IWR/3/current_position = 0.706328
parameters/IWR/3/current_delta = 0.0416877
parameters/IWR/4/current_length = 0.791667
parameters/IWR/4/current_position = 0.390352
parameters/IWR/4/current_delta = 0.0166667

File diff suppressed because one or more lines are too long

Binary file not shown.

@ -0,0 +1,19 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
uid="uid://bxnu674tk5euv"
path="res://.godot/imported/wallhit.mp3-d15fcf7e736f7c85c68566d74e3822bc.mp3str"
[deps]
source_file="res://resources/audio/wallhit.mp3"
dest_files=["res://.godot/imported/wallhit.mp3-d15fcf7e736f7c85c68566d74e3822bc.mp3str"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

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

@ -6,11 +6,11 @@
[ext_resource type="PackedScene" uid="uid://bocxla2cdg33j" path="res://resources/models/dungeon/wall_window_open.gltf" id="4_qidah"]
[ext_resource type="PackedScene" uid="uid://d2h7vgdpo5vw8" path="res://resources/models/dungeon/wall_window_open_scaffold.gltf" id="5_el3lq"]
[ext_resource type="PackedScene" uid="uid://bm5cp8gyfbpox" path="res://resources/models/dungeon/wall_corner.gltf" id="6_07awf"]
[ext_resource type="PackedScene" uid="uid://ubcyxf566dku" path="res://resources/models/dungeon/wall_cracked.gltf" id="7_41e8o"]
[ext_resource type="PackedScene" uid="uid://b8un6qiabxi0v" path="res://resources/models/dungeon/wall_crossing.gltf" id="8_33wuh"]
[ext_resource type="PackedScene" uid="uid://dr43vwhrgkr6e" path="res://resources/models/dungeon/wall_doorway.gltf" id="9_l1kv4"]
[ext_resource type="PackedScene" uid="uid://cyuyuf47vcime" path="res://resources/models/dungeon/wall_doorway_sides.gltf" id="10_0w4g0"]
[ext_resource type="PackedScene" uid="uid://da2xsqy3nudpc" path="res://resources/models/dungeon/wall_endcap.gltf" id="11_8s2fe"]
[ext_resource type="PackedScene" uid="uid://bh4kdk3huhnrr" path="res://packed-scenes/wall_cracked.tscn" id="12_o7pqb"]
[ext_resource type="PackedScene" uid="uid://dr2lvvn6p6rnc" path="res://resources/models/dungeon/wall_half.gltf" id="13_q2tga"]
[node name="Level" type="Node3D"]
@ -32,16 +32,13 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 20, 0, 0)
[node name="Wall_Corner" parent="." instance=ExtResource("6_07awf")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 25, 0, 0)
[node name="wall_cracked" parent="." instance=ExtResource("7_41e8o")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29, 0, 0)
[node name="wall_crossing" parent="." instance=ExtResource("8_33wuh")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 0, 0)
[node name="wall_doorway" type="Node3D" parent="." instance=ExtResource("9_l1kv4")]
[node name="wall_doorway" parent="." instance=ExtResource("9_l1kv4")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 34, 0, 8)
[node name="wall_doorway_sides" type="Node3D" parent="." instance=ExtResource("10_0w4g0")]
[node name="wall_doorway_sides" parent="." instance=ExtResource("10_0w4g0")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 28, 0, 8)
[node name="wall_endcap" parent="." instance=ExtResource("11_8s2fe")]
@ -49,3 +46,6 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 37, 0, 8)
[node name="wall_half" parent="." instance=ExtResource("13_q2tga")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 2, 0, 8)
[node name="wall_cracked" parent="." instance=ExtResource("12_o7pqb")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 29, 0, 4)

@ -0,0 +1,18 @@
class_name DesctructableObject extends Node3D
@export var health := 10
@onready var particles: GPUParticles3D = $Particles
@onready var wall_mesh: MeshInstance3D = $wall_cracked
@onready var sfx: AudioStreamPlayer3D = $SFX
func take_damage(damage: int) -> void:
health -= damage
sfx.play()
if health <= 0:
particles.one_shot = true
particles.emitting = true
wall_mesh.queue_free()
func _on_particles_finished() -> void:
queue_free()

@ -1,5 +1,4 @@
class_name HitBox
extends Area3D
class_name HitBox extends Area3D
func _init() -> void:
collision_layer = 2

@ -1,5 +1,4 @@
class_name InteractionArea
extends Area3D
class_name InteractionArea extends Area3D
@export var action_name := "interact"

@ -0,0 +1,4 @@
class_name NavigatioNManager extends NavigationRegion3D
func _on_wall_cracked_recalculate_navigation_map() -> void:
map