upgraded to 4.5 dev4, edited the stairs to remove high steps

pull/14/head
Sascha 2025-05-14 09:57:09 +07:00
parent f0e9253ba6
commit 6b8b7964a6
25 changed files with 600 additions and 120 deletions

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

@ -31727,43 +31727,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, 7.63651e-05, 0)
bones/0/position = Vector3(0, 0.000369976, 0)
bones/0/rotation = Quaternion(-2.19737e-11, -0.000638415, -3.80596e-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(7.69583e-19, 0.376685, 8.33056e-19)
bones/1/rotation = Quaternion(0.00225072, 0.0422244, -1.01681e-05, 0.999106)
bones/1/position = Vector3(6.34945e-19, 0.389305, 8.96395e-19)
bones/1/rotation = Quaternion(0.00209783, 0.0422238, -3.67049e-06, 0.999106)
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.00250654, -0.000174435, -3.56964e-05, 0.999997)
bones/2/rotation = Quaternion(0.00249738, 0.00161348, -0.000177275, 0.999996)
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.000950777, 0.000183073, -0.000123728, 1)
bones/3/rotation = Quaternion(0.000940237, 0.00021212, 2.56169e-05, 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.211689, 0.133765, -0.000985936)
bones/4/rotation = Quaternion(-0.557605, -0.0643092, -0.65013, 0.512126)
bones/4/position = Vector3(0.211868, 0.133854, -0.00103423)
bones/4/rotation = Quaternion(-0.564595, -0.0633722, -0.639134, 0.518387)
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.04288e-08, -5.65982e-08, -0.482162, 0.876082)
bones/5/rotation = Quaternion(2.91796e-08, -5.22009e-08, -0.500143, 0.865943)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31777,14 +31777,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.309962, -0.334572, 0.128747, 0.880573)
bones/7/rotation = Quaternion(-0.314222, -0.329832, 0.140642, 0.879031)
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(-1.69576e-09, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000376304, 0.00261095, -0.697602, 0.716481)
bones/8/rotation = Quaternion(-0.0011236, 0.00117217, -0.703059, 0.71113)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31825,15 +31825,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.211765, 0.133803, -0.0010064)
bones/14/rotation = Quaternion(-0.615378, 0.0839839, 0.624279, 0.473848)
bones/14/position = Vector3(-0.211586, 0.133713, -0.000958107)
bones/14/rotation = Quaternion(-0.622154, 0.0809631, 0.611451, 0.482179)
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.1413e-08, 4.60695e-08, 0.506183, 0.862426)
bones/15/rotation = Quaternion(2.8202e-08, 5.07011e-08, 0.522386, 0.852709)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31847,14 +31847,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.307935, 0.309202, -0.20971, 0.874981)
bones/17/rotation = Quaternion(-0.312554, 0.306912, -0.219727, 0.871685)
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.41816e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00303157, 0.00379625, 0.699276, 0.714835)
bones/18/rotation = Quaternion(-0.000782947, -0.000725733, 0.703306, 0.710886)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31875,7 +31875,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.00285, -0.0297232, -0.000225203, 0.999554)
bones/21/rotation = Quaternion(-0.00286317, -0.0316332, -0.000109458, 0.999496)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31895,71 +31895,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.00174247)
bones/24/rotation = Quaternion(0.991509, 0.0812706, 0.0758677, 0.0674418)
bones/24/position = Vector3(0.170945, 0.113587, 0.000344139)
bones/24/rotation = Quaternion(0.993557, 0.0811777, 0.0732915, 0.0297178)
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.350311, 6.0229e-08, -2.49182e-07, 0.936633)
bones/25/rotation = Quaternion(0.233073, 6.49599e-08, -1.61408e-07, 0.972459)
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.594935, -0.199777, 0.064789, 0.77585)
bones/26/rotation = Quaternion(-0.536765, -0.203916, 0.048205, 0.817299)
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(-8.63468e-09, 0.918279, -0.395934, 7.78614e-08)
bones/27/rotation = Quaternion(-1.01763e-08, 0.920355, -0.391084, 7.81226e-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.0017425)
bones/28/rotation = Quaternion(0.992337, -0.0318657, 0.0292133, 0.115753)
bones/28/position = Vector3(-0.170945, 0.113587, -0.000344107)
bones/28/rotation = Quaternion(0.996453, -0.0295428, 0.0304544, 0.0726771)
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.40125, -6.03414e-08, 2.80335e-07, 0.915969)
bones/29/rotation = Quaternion(0.316799, -6.35931e-08, 2.20709e-07, 0.948493)
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.62114, 0.110941, -0.0181156, 0.775596)
bones/30/rotation = Quaternion(-0.571101, 0.11189, -0.0108477, 0.813146)
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.03637e-08, 0.920355, -0.391084, -6.95406e-08)
bones/31/rotation = Quaternion(3.03644e-08, 0.920355, -0.391084, -6.95431e-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.29432, 0.577822)
bones/32/position = Vector3(0.170945, 0.29368, 0.577182)
bones/32/rotation = Quaternion(0.707107, -2.29302e-07, -4.60552e-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.2015, 0.0253069, 0.197575)
bones/33/rotation = Quaternion(-0.699996, -7.11486e-08, -6.99031e-08, 0.714146)
bones/33/position = Vector3(0.2015, 0.0266942, 0.208106)
bones/33/rotation = Quaternion(-0.707925, -7.04232e-08, -7.06353e-08, 0.706288)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
@ -32000,15 +32000,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.29432, 0.577822)
bones/39/position = Vector3(-0.170945, 0.29368, 0.577182)
bones/39/rotation = Quaternion(0.707107, -3.82385e-08, 1.45009e-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.0266568, 0.249673)
bones/40/rotation = Quaternion(-0.705167, -7.08738e-08, -7.01834e-08, 0.709041)
bones/40/position = Vector3(-0.170945, 0.0273684, 0.234971)
bones/40/rotation = Quaternion(-0.693802, -7.19649e-08, -6.90555e-08, 0.720166)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
@ -32056,8 +32056,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.520677, 0.768008, -0.0529104)
bones/47/rotation = Quaternion(0.799832, 0.0112171, 0.600116, 0.00178689)
bones/47/position = Vector3(0.520677, 0.787009, -0.0532403)
bones/47/rotation = Quaternion(0.799556, 0.0108642, 0.600491, 0.00169147)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "elbowIK.r"
bones/48/parent = 0
@ -32070,12 +32070,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.51074, 0.768008, 0.0625843)
bones/49/rotation = Quaternion(0.764322, -0.0105817, -0.644744, 0.0021896)
bones/49/position = Vector3(-0.51074, 0.787009, 0.0622543)
bones/49/rotation = Quaternion(0.764025, -0.0102343, -0.645102, 0.00207481)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0150895, 0.26776, 0.963367, 0.999842, -0.00501199, 0.0170548, 0.00939534, 0.963472, -0.267642, 0.515449, 0.616048, 0.00215623)
transform = Transform3D(-0.0134363, 0.266235, 0.963814, 0.99988, 0.0109822, 0.0109065, -0.00768076, 0.963845, -0.26635, 0.514927, 0.636688, 0.00363731)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -32085,7 +32085,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0150895, 0.26776, 0.963367, 0.999842, -0.00501453, 0.0170555, 0.00939796, 0.963472, -0.267642, 0.665623, 0.618707, -0.0395651)
transform = Transform3D(-0.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -32095,7 +32095,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0150895, 0.26776, 0.963367, 0.999842, -0.00501453, 0.0170555, 0.00939796, 0.963472, -0.267642, 0.665623, 0.618707, -0.0395651)
transform = Transform3D(-0.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -32105,7 +32105,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0150895, 0.26776, 0.963367, 0.999842, -0.00501453, 0.0170555, 0.00939796, 0.963472, -0.267642, 0.665623, 0.618707, -0.0395651)
transform = Transform3D(-0.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
bone_name = "Round_Shield"
bone_idx = 12
@ -32114,7 +32114,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0150895, 0.26776, 0.963367, 0.999842, -0.00501453, 0.0170555, 0.00939796, 0.963472, -0.267642, 0.665623, 0.618707, -0.0395651)
transform = Transform3D(-0.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
bone_name = "Spike_Shield"
bone_idx = 13
@ -32123,7 +32123,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.011651, -0.171696, 0.98508, 0.99993, 0.00028447, -0.011778, 0.00174236, 0.985149, 0.171687, -0.499621, 0.619809, 0.141126)
transform = Transform3D(0.0154104, -0.160981, 0.986837, 0.999846, 0.010743, -0.013862, -0.00836965, 0.986898, 0.161122, -0.500227, 0.641643, 0.142085)
bone_name = "1H_Sword"
bone_idx = 19
@ -32142,7 +32142,7 @@ shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.011651, -0.171696, 0.98508, 0.99993, 0.000284455, -0.011778, 0.00174237, 0.985149, 0.171687, -0.499621, 0.619809, 0.141126)
transform = Transform3D(0.0154104, -0.160981, 0.986837, 0.999846, 0.010743, -0.013862, -0.00836964, 0.986898, 0.161122, -0.500227, 0.641643, 0.142085)
bone_name = "2H_Sword"
bone_idx = 20
@ -32151,7 +32151,7 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999717, 0.00124085, 0.0237591, -0.00110636, 0.999983, -0.00567315, -0.0237657, 0.00564526, 0.999701, 0.000561937, 1.18695, 0.00733018)
transform = Transform3D(0.999722, 0.000969778, 0.0235686, -0.000844894, 0.999986, -0.00530814, -0.0235734, 0.00528675, 0.999708, 0.000655256, 1.19987, 0.00705759)
bone_name = "Knight_Helmet"
bone_idx = 22
@ -32170,7 +32170,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.996539, 0.00109581, 0.0831141, -0.000147694, 0.999935, -0.0114127, -0.0831212, 0.011361, 0.996475, 0.000565154, 1.18695, 0.00718421)
transform = Transform3D(0.996231, 0.00106717, 0.086733, -0.000107605, 0.999939, -0.0110673, -0.0867395, 0.0110163, 0.99617, 0.000652282, 1.19987, 0.00691127)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23

File diff suppressed because one or more lines are too long

@ -0,0 +1,5 @@
[gd_resource type="ConvexPolygonShape3D" format=3 uid="uid://bqqkclk5d2ov"]
[resource]
margin = 0.08
points = PackedVector3Array(-1.65, -1.49012e-07, 0.399961, -1.65, 3.53384, 0.399961, -1.50012, 3.49975, 0, 1.65, -1.49012e-07, 0.399961, -1.65, -1.49012e-07, 4.64977, -1.50012, 4.05, 0.919146, -1.50012, 4.05, 0, -1.65, 2.23392, 2.39977, 1.49979, 3.49975, 0, 1.65, 3.53384, 0.399961, 1.65, -1.49012e-07, 4.64977, -1.50012, -1.49012e-07, 5.80619, -1.50012, 0.249755, 6, -1.65, 0.767105, 4.64977, 1.49979, 4.05, 0.919146, -1.65, 0.933609, 4.39957, -1.50012, 0.499907, 6, 1.49979, 4.05, 0, 1.65, 2.23392, 2.39977, 1.65, 0.767105, 4.64977, 1.49979, 0.249755, 6, 1.49979, -1.49012e-07, 5.80619, 1.49979, 0.499907, 6, 1.65, 0.933609, 4.39957)

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -0,0 +1,15 @@
[gd_scene load_steps=3 format=3 uid="uid://dtbyv7im3c0eo"]
[ext_resource type="ArrayMesh" uid="uid://cs5o3jxfj2g2e" path="res://resources/models/dungeon/stairs_wood_stairs_wood.res" id="1_hl60h"]
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_rfn1g"]
points = PackedVector3Array(-1.65, -6.70552e-08, 0.399961, -1.65, 3.53384, 0.399961, -1.50012, 3.49975, 0, 1.65, -6.70552e-08, 0.399961, -1.65, -6.70552e-08, 4.64977, -1.50012, 4.05, 0.919146, -1.50012, 4.05, 0, -1.65, 2.23392, 2.39977, 1.49979, 3.49975, 0, 1.65, 3.53384, 0.399961, 1.65, -6.70552e-08, 4.64977, -1.50012, -6.70552e-08, 5.80619, -1.50012, 0.249755, 6, -1.65, 0.767106, 4.64977, 1.49979, 4.05, 0.919146, -1.65, 0.933609, 4.39957, -1.50012, 0.499907, 6, 1.49979, 4.05, 0, 1.65, 2.23392, 2.39977, 1.65, 0.767106, 4.64977, 1.49979, 0.249755, 6, 1.49979, -6.70552e-08, 5.80619, 1.49979, 0.499907, 6, 1.65, 0.933609, 4.39957)
[node name="stairs_wood" type="StaticBody3D"]
[node name="mesh" type="MeshInstance3D" parent="."]
mesh = ExtResource("1_hl60h")
skeleton = NodePath("")
[node name="collision" type="CollisionShape3D" parent="."]
shape = SubResource("ConvexPolygonShape3D_rfn1g")

File diff suppressed because one or more lines are too long

@ -0,0 +1,54 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://dultw8leswq5r"
path="res://.godot/imported/stair_wood.blend-ca6a707340cd37291be4f72774cc1365.scn"
[deps]
source_file="res://resources/models/dungeon/stair_wood.blend"
dest_files=["res://.godot/imported/stair_wood.blend-ca6a707340cd37291be4f72774cc1365.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
blender/nodes/visible=0
blender/nodes/active_collection_only=false
blender/nodes/punctual_lights=true
blender/nodes/cameras=true
blender/nodes/custom_properties=true
blender/nodes/modifiers=1
blender/meshes/colors=false
blender/meshes/uvs=true
blender/meshes/normals=true
blender/meshes/export_geometry_nodes_instances=false
blender/meshes/tangents=true
blender/meshes/skins=2
blender/meshes/export_bones_deforming_mesh_only=false
blender/materials/unpack_enabled=true
blender/materials/export_materials=1
blender/animation/limit_playback=true
blender/animation/always_sample=true
blender/animation/group_tracks=true

@ -0,0 +1,45 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://cc7oby7eh2h4e"
path="res://.godot/imported/stair_wood.glb-fcb86b4f2aeb0a5505e2332606fb0042.scn"
[deps]
source_file="res://resources/models/dungeon/stair_wood.glb"
dest_files=["res://.godot/imported/stair_wood.glb-fcb86b4f2aeb0a5505e2332606fb0042.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={
"nodes": {
"PATH:stairs_wood": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,40 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ccms5e7j3frx3"
path.s3tc="res://.godot/imported/stair_wood_dungeon_texture.png-4b60e8ed5a09b06df68ad1d6a652eee1.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
generator_parameters={
"md5": "33c924802a36c4f3415e10bb6940e832"
}
[deps]
source_file="res://resources/models/dungeon/stair_wood_dungeon_texture.png"
dest_files=["res://.godot/imported/stair_wood_dungeon_texture.png-4b60e8ed5a09b06df68ad1d6a652eee1.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

@ -33,6 +33,13 @@ animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
_subresources={
"nodes": {
"PATH:stairs_long_modular_center": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -0,0 +1,136 @@
{
"asset" : {
"generator" : "Khronos glTF Blender I/O v3.4.50",
"version" : "2.0"
},
"scene" : 0,
"scenes" : [
{
"name" : "Scene",
"nodes" : [
0
]
}
],
"nodes" : [
{
"mesh" : 0,
"name" : "stairs"
}
],
"materials" : [
{
"name" : "texture",
"pbrMetallicRoughness" : {
"baseColorTexture" : {
"index" : 0
},
"metallicFactor" : 0,
"roughnessFactor" : 0.44999998807907104
}
}
],
"meshes" : [
{
"name" : "stairs",
"primitives" : [
{
"attributes" : {
"POSITION" : 0,
"TEXCOORD_0" : 1,
"NORMAL" : 2
},
"indices" : 3,
"material" : 0
}
]
}
],
"textures" : [
{
"sampler" : 0,
"source" : 0
}
],
"images" : [
{
"mimeType" : "image/png",
"name" : "dungeon_texture",
"uri" : "dungeon_texture.png"
}
],
"accessors" : [
{
"bufferView" : 0,
"componentType" : 5126,
"count" : 736,
"max" : [
2.5,
5.099999904632568,
4
],
"min" : [
-2.500000238418579,
0,
-1.092784742695585e-07
],
"type" : "VEC3"
},
{
"bufferView" : 1,
"componentType" : 5126,
"count" : 736,
"type" : "VEC2"
},
{
"bufferView" : 2,
"componentType" : 5126,
"count" : 736,
"type" : "VEC3"
},
{
"bufferView" : 3,
"componentType" : 5123,
"count" : 1074,
"type" : "SCALAR"
}
],
"bufferViews" : [
{
"buffer" : 0,
"byteLength" : 8832,
"byteOffset" : 0,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 5888,
"byteOffset" : 8832,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 8832,
"byteOffset" : 14720,
"target" : 34962
},
{
"buffer" : 0,
"byteLength" : 2148,
"byteOffset" : 23552,
"target" : 34963
}
],
"samplers" : [
{
"magFilter" : 9729,
"minFilter" : 9987
}
],
"buffers" : [
{
"byteLength" : 25700,
"uri" : "stairs.bin"
}
]
}

@ -0,0 +1,45 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c8wxl4d76u5va"
path="res://.godot/imported/stairs_new.gltf-29611461a087921bd7cb0d38ea12632d.scn"
[deps]
source_file="res://resources/models/dungeon/stairs_new.gltf"
dest_files=["res://.godot/imported/stairs_new.gltf-29611461a087921bd7cb0d38ea12632d.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_name_suffixes=true
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={
"nodes": {
"PATH:stairs": {
"generate/physics": true,
"physics/shape_type": 1
}
}
}
gltf/naming_version=1
gltf/embedded_image_handling=1

@ -54,7 +54,8 @@ _subresources={
},
"nodes": {
"PATH:stairs_wood": {
"generate/physics": true
"generate/physics": true,
"physics/shape_type": 1
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://lti5a4ekholr"
path.s3tc="res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://resources/models/dungeon/textures/dungeon_texture.png"
dest_files=["res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/uastc_level=0
compress/rdo_quality_loss=0.0
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

@ -32,8 +32,10 @@ func _ready() -> void:
func _physics_process(delta: float) -> void:
velocity.y += -gravity * delta
get_move_input(delta)
move_and_slide()
if velocity.length() > 1.0:
model.rotation.y = lerp_angle(model.rotation.y, spring_arm.rotation.y, rotation_speed * delta)