input events are forwarded to player.gd and rogue is able to shoot some arrows

pull/28/head
Sascha 2025-07-03 12:43:16 +07:00
parent 35f78be3e2
commit c1f30dca2b
11 changed files with 231 additions and 146 deletions

@ -31701,10 +31701,11 @@ states/Jump_Start/position = Vector2(658, 283)
transitions = ["Start", "IWR", SubResource("AnimationNodeStateMachineTransition_l0xk8"), "IWR", "Death_A", SubResource("AnimationNodeStateMachineTransition_0pn5a"), "IWR", "Interact", SubResource("AnimationNodeStateMachineTransition_ddrtj"), "Interact", "IWR", SubResource("AnimationNodeStateMachineTransition_vokpi"), "IWR", "1h_slice_diagonal", SubResource("AnimationNodeStateMachineTransition_w32h3"), "1h_slice_diagonal", "IWR", SubResource("AnimationNodeStateMachineTransition_x8rkg"), "IWR", "1h_attack_chop", SubResource("AnimationNodeStateMachineTransition_ai0h0"), "1h_attack_chop", "IWR", SubResource("AnimationNodeStateMachineTransition_flmvj"), "IWR", "1h_slice_horizontal", SubResource("AnimationNodeStateMachineTransition_hnfj8"), "1h_slice_horizontal", "IWR", SubResource("AnimationNodeStateMachineTransition_17t07"), "IWR", "Jump_Start", SubResource("AnimationNodeStateMachineTransition_4j7ud"), "Jump_Start", "Jump_Idle", SubResource("AnimationNodeStateMachineTransition_mgjn7"), "Jump_Idle", "Jump_Land", SubResource("AnimationNodeStateMachineTransition_eh75m"), "Jump_Land", "IWR", SubResource("AnimationNodeStateMachineTransition_qllfg"), "IWR", "Jump_Idle", SubResource("AnimationNodeStateMachineTransition_vq1x0"), "IWR", "Blocking", SubResource("AnimationNodeStateMachineTransition_pnrta"), "Blocking", "IWR", SubResource("AnimationNodeStateMachineTransition_hku22"), "Blocking", "Block_Hit", SubResource("AnimationNodeStateMachineTransition_ghj3a"), "Block_Hit", "Blocking", SubResource("AnimationNodeStateMachineTransition_os6oe"), "Blocking", "Block_Attack", SubResource("AnimationNodeStateMachineTransition_dips5"), "Block_Attack", "Blocking", SubResource("AnimationNodeStateMachineTransition_ar41x"), "Block_Attack", "IWR", SubResource("AnimationNodeStateMachineTransition_sxuk5"), "IWR", "Hit_A", SubResource("AnimationNodeStateMachineTransition_skg6m"), "Hit_A", "IWR", SubResource("AnimationNodeStateMachineTransition_sufwf"), "IWR", "Hit_B", SubResource("AnimationNodeStateMachineTransition_5gf1y"), "Hit_B", "IWR", SubResource("AnimationNodeStateMachineTransition_gjm3q"), "IWR", "Death_B", SubResource("AnimationNodeStateMachineTransition_vc3og")]
graph_offset = Vector2(-318, -48.186)
[node name="Knight" type="CharacterBody3D" node_paths=PackedStringArray("model") groups=["player"]]
[node name="Knight" type="CharacterBody3D" node_paths=PackedStringArray("spring_arm", "model") groups=["player"]]
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0)
collision_layer = 4
script = ExtResource("1_kj8gh")
spring_arm = NodePath("SpringArm3D")
model = NodePath("Rig")
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
@ -31726,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, 0.0010292194, 0)
bones/0/position = Vector3(0, 0.00033996653, 0)
bones/0/rotation = Quaternion(-2.1973744e-11, -0.000638415, -3.8059562e-11, 0.9999998)
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(2.142026e-18, 0.39303663, -2.1662888e-18)
bones/1/rotation = Quaternion(0.0020982316, 0.042223796, -3.6874635e-06, 0.999106)
bones/1/position = Vector3(1.5318359e-18, 0.38879403, -1.5318359e-18)
bones/1/rotation = Quaternion(0.0022295667, 0.042224288, -9.268839e-06, 0.99910575)
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.0024868737, 0.0027360104, -0.00026661184, 0.9999932)
bones/2/rotation = Quaternion(0.002497674, 0.001549107, -0.00017450638, 0.99999577)
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.0009338764, 0.00022956684, 0.00011541064, 0.9999995)
bones/3/rotation = Quaternion(0.0009406028, 0.00021111459, 2.0443573e-05, 0.9999995)
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.21197551, 0.13390791, -0.0010632634)
bones/4/rotation = Quaternion(-0.5653785, -0.06416623, -0.6409561, 0.515175)
bones/4/position = Vector3(0.21186186, 0.13385099, -0.0010325551)
bones/4/rotation = Quaternion(-0.56457347, -0.063391276, -0.6389454, 0.5186397)
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(3.6400625e-08, -4.8461118e-08, -0.4964489, 0.868066)
bones/5/rotation = Quaternion(3.1835565e-08, -5.6209483e-08, -0.5001328, 0.86594874)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31776,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.31502983, -0.3268264, 0.13996124, 0.8799726)
bones/7/rotation = Quaternion(-0.3139887, -0.3305022, 0.13995647, 0.87897193)
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.695765e-09, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(-0.0012728602, 0.0010351203, -0.7035856, 0.71060866)
bones/8/rotation = Quaternion(-0.0010940416, 0.0012004321, -0.70295227, 0.7112353)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31824,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.21147877, 0.1336592, -0.00092907046)
bones/14/rotation = Quaternion(-0.6236219, 0.08076728, 0.61113787, 0.480711)
bones/14/position = Vector3(-0.21159247, 0.13371612, -0.0009597792)
bones/14/rotation = Quaternion(-0.62205255, 0.08118228, 0.611434, 0.48229516)
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.0858351e-08, 5.045357e-08, 0.5177138, 0.85555387)
bones/15/rotation = Quaternion(2.3638336e-08, 4.9544266e-08, 0.52246404, 0.8526614)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31846,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.31383264, 0.30445543, -0.21748394, 0.8726494)
bones/17/rotation = Quaternion(-0.31236398, 0.30756757, -0.2192416, 0.87164456)
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.4181621e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(-0.0011766307, -0.0011884306, 0.70372003, 0.71047544)
bones/18/rotation = Quaternion(-0.0007025136, -0.0006304098, 0.7032215, 0.7109703)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31874,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.0028550995, -0.033129483, -1.7818793e-05, 0.99944705)
bones/21/rotation = Quaternion(-0.0028570513, -0.03241834, -6.12679e-05, 0.9994703)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31894,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.0021835004)
bones/24/rotation = Quaternion(0.9938586, 0.08121819, 0.072580025, 0.019521207)
bones/24/position = Vector3(0.170945, 0.113587, 0.0020144095)
bones/24/rotation = Quaternion(0.9930321, 0.08043484, 0.07434007, 0.043486755)
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.19159853, 6.2791656e-08, -1.2947642e-07, 0.98147345)
bones/25/rotation = Quaternion(0.253984, 6.3747486e-08, -1.7749221e-07, 0.96720845)
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.51741016, -0.20505954, 0.042530134, 0.82971597)
bones/26/rotation = Quaternion(-0.5448108, -0.20358016, 0.0498319, 0.81194407)
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(-1.0202083e-08, 0.9203551, -0.39108407, 7.810283e-08)
bones/27/rotation = Quaternion(-1.0200053e-08, 0.9203551, -0.39108407, 7.8109814e-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.0021834697)
bones/28/rotation = Quaternion(0.99741614, -0.028851898, 0.030853214, 0.058109645)
bones/28/position = Vector3(-0.170945, 0.113587, -0.0020143765)
bones/28/rotation = Quaternion(0.9963035, -0.02970281, 0.030412462, 0.07464689)
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.2824905, -6.361902e-08, 1.9847731e-07, 0.9592701)
bones/29/rotation = Quaternion(0.32275677, -6.336303e-08, 2.2444966e-07, 0.94648194)
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.5512776, 0.11202065, -0.009215058, 0.82671607)
bones/30/rotation = Quaternion(-0.5747434, 0.11177962, -0.01191112, 0.8105761)
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.0338924e-08, 0.92035145, -0.3910924, -6.9538615e-08)
bones/31/rotation = Quaternion(2.8970371e-08, 0.9188988, -0.39449328, -6.933857e-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.2923135, 0.57581544)
bones/32/position = Vector3(0.170945, 0.29374385, 0.57724583)
bones/32/rotation = Quaternion(0.7071068, -2.2930195e-07, -4.605519e-08, 0.7071068)
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.20149983, 0.03308365, 0.21377599)
bones/33/rotation = Quaternion(-0.71405715, -6.9761995e-08, -7.128556e-08, 0.7000875)
bones/33/position = Vector3(0.20149983, 0.03047813, 0.21324638)
bones/33/rotation = Quaternion(-0.7094032, -7.011335e-08, -7.088546e-08, 0.7048029)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
@ -31999,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.2923135, 0.57581544)
bones/39/position = Vector3(-0.170945, 0.29374385, 0.57724583)
bones/39/rotation = Quaternion(0.7071068, -3.823849e-08, 1.4500897e-07, 0.7071068)
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.028445708, 0.23003212)
bones/40/rotation = Quaternion(-0.6917, -7.2150684e-08, -6.885817e-08, 0.722185)
bones/40/position = Vector3(-0.170945, 0.027567755, 0.23239177)
bones/40/rotation = Quaternion(-0.6938518, -7.190569e-08, -6.9137016e-08, 0.7201178)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
@ -32055,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.52067727, 0.78949505, -0.053981308)
bones/47/rotation = Quaternion(0.7989334, 0.010085489, 0.6013333, 0.0014558721)
bones/47/position = Vector3(0.52067727, 0.7865202, -0.05320663)
bones/47/rotation = Quaternion(0.79958457, 0.010900124, 0.6004523, 0.001701499)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "elbowIK.r"
bones/48/parent = 0
@ -32069,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.5107404, 0.78949505, 0.06151333)
bones/49/rotation = Quaternion(0.7633553, -0.009468871, -0.6459071, 0.0017965005)
bones/49/position = Vector3(-0.5107404, 0.7865202, 0.062288024)
bones/49/rotation = Quaternion(0.76405555, -0.010269626, -0.6450654, 0.002086809)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.010726725, 0.2653894, 0.9640811, 0.9999086, 0.010717764, 0.008176008, -0.008162611, 0.964081, -0.26547983, 0.5143946, 0.6392696, 0.002469223)
transform = Transform3D(-0.014143884, 0.26710448, 0.96356314, 0.9998628, 0.012024753, 0.011344261, -0.008556169, 0.9635919, -0.26723754, 0.51521456, 0.63632447, 0.0037799887)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -32084,7 +32085,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
transform = Transform3D(-0.014143851, 0.2671043, 0.9635632, 0.99986285, 0.012022215, 0.011344931, -0.008553548, 0.96359193, -0.26723734, 0.66541964, 0.63809294, -0.037878335)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -32094,7 +32095,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
transform = Transform3D(-0.014143851, 0.2671043, 0.9635632, 0.99986285, 0.012022215, 0.011344931, -0.008553548, 0.96359193, -0.26723734, 0.66541964, 0.63809294, -0.037878335)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -32104,7 +32105,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
transform = Transform3D(-0.014143851, 0.2671043, 0.9635632, 0.99986285, 0.012022215, 0.011344931, -0.008553548, 0.96359193, -0.26723734, 0.66541964, 0.63809294, -0.037878335)
bone_name = "Round_Shield"
bone_idx = 12
@ -32113,7 +32114,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.010726696, 0.26538923, 0.96408117, 0.9999087, 0.010715227, 0.008176678, -0.00815999, 0.96408105, -0.26547962, 0.66468036, 0.6405442, -0.0389151)
transform = Transform3D(-0.014143851, 0.2671043, 0.9635632, 0.99986285, 0.012022215, 0.011344931, -0.008553548, 0.96359193, -0.26723734, 0.66541964, 0.63809294, -0.037878335)
bone_name = "Spike_Shield"
bone_idx = 13
@ -32122,7 +32123,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.015069547, -0.1603587, 0.9869432, 0.99985915, 0.009664607, -0.013697356, -0.0073415097, 0.98701066, 0.16048138, -0.50121045, 0.64458966, 0.14056659)
transform = Transform3D(0.0156984, -0.16184086, 0.98669136, 0.99983174, 0.011868961, -0.013961831, -0.009450979, 0.9867446, 0.16199967, -0.50040793, 0.64129543, 0.1424351)
bone_name = "1H_Sword"
bone_idx = 19
@ -32141,7 +32142,7 @@ shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.015069532, -0.1603587, 0.9869432, 0.99985915, 0.009664592, -0.013697343, -0.007341497, 0.98701066, 0.16048138, -0.50121045, 0.64458966, 0.14056659)
transform = Transform3D(0.015698383, -0.16184086, 0.98669136, 0.99983174, 0.011868946, -0.013961817, -0.009450966, 0.9867446, 0.16199967, -0.50040793, 0.64129543, 0.1424351)
bone_name = "2H_Sword"
bone_idx = 20
@ -32150,7 +32151,7 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.9997384, 0.0007892774, 0.022853509, -0.00066839665, 0.9999857, -0.005296531, -0.02285736, 0.0052798702, 0.99972475, 0.0007296931, 1.2042611, 0.0070353304)
transform = Transform3D(0.9997604, 0.00090577424, 0.021867901, -0.0007837864, 0.9999841, -0.005586331, -0.02187261, 0.005567854, 0.9997452, 0.00067425927, 1.1993271, 0.007270704)
bone_name = "Knight_Helmet"
bone_idx = 22
@ -32169,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.9960306, 0.0010732354, 0.08900357, -9.139069e-05, 0.9999391, -0.01103486, -0.08900999, 0.010982925, 0.99597013, 0.0007219549, 1.2042615, 0.0068896776)
transform = Transform3D(0.99624217, 0.0010934913, 0.08660357, -0.00011242587, 0.9999358, -0.011332302, -0.08661039, 0.011279982, 0.9961783, 0.0006689787, 1.1993277, 0.00712482)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23

@ -0,0 +1,58 @@
[gd_scene load_steps=7 format=4 uid="uid://ct5l65uyr6ah4"]
[ext_resource type="Script" uid="uid://bp0km7yaf1acs" path="res://scripts/projectile.gd" id="1_82dr7"]
[ext_resource type="Texture2D" uid="uid://dp7oiixx3lh8m" path="res://resources/models/adventures/rogue_texture.png" id="2_s7p1a"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_akygx"]
resource_name = "rogue_texture"
cull_mode = 2
albedo_texture = ExtResource("2_s7p1a")
roughness = 0.5
[sub_resource type="ArrayMesh" id="ArrayMesh_55kdo"]
_surfaces = [{
"aabb": AABB(-0.05866654, -0.3829286, -0.033878118, 0.117339954, 0.7485465, 0.10162632),
"format": 34896613377,
"index_count": 156,
"index_data": PackedByteArray("AAABAAIAAQADAAIAAgADAAQABQAEAAMABQADAAEAAgAEAAYABgAEAAUACAACAAYAAgAHAAAACAAHAAIAAAAHAAkACAAJAAcAAAANAAEACwAJAAgAAAAJAAsADAANAAAADAAAAAsAAQANAA4ADAAOAA0AAQAOAA8ADwAOAAwABQABAA8AFAALAAgAFQAMAAsAFAAVAAsACgAPAAwAFQAKAAwAFgAFAA8ACgAWAA8AFgAXAAUAFwAGAAUAGAAIAAYAFwAYAAYAGAAUAAgAFgARABcAFwAZABgAFwARABkAFgAaABEACgAaABYAEQATABkAGgATABEAGAAZABIAGAASABQAGQATABIAFAASABsAEgATABsAFAAbABUACgAQABoAEAATABoAFQAQAAoAGwATABAAFQAbABAA"),
"lods": [0.25960135, PackedByteArray("AAABAAIAAQADAAIAAgADAAQABQAEAAMABQADAAEAAgAEAAYABgAEAAUAAgAHAAAACAACAAYACAAHAAIACAAJAAcAAAAHAAkACgAIAAYACgAGAAUACwAJAAgAAAAJAAsACgALAAgADAAAAAsACgAMAAsADAANAAAAAAANAAEADAAOAA0AAQANAA4ADwAOAAwAAQAOAA8ABQABAA8ACgAPAAwACgAFAA8ACgAQABEACgASABAACgARABIAEAATABEAEQATABIAEgATABAA")],
"name": "rogue_texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 28,
"vertex_data": PackedByteArray("Ppzh9SloAAC3Y+H1MGgAAP9/4fWtLwAA1C/+/+YfAAAAAITiAAAAAGpXlNNWVQAAs2uU08MsAAAm0P//5x8AAEeUlNPDLAAA//+E4gIAAABHlDci6X0AAJGolNNWVQAAR5SU0+l9AAD+f/7/NsAAAAGAhOL//wAAs2uU0+l9AAA1qiUdyqkAAIQrJR1WVQAANaolHeIAAAD6fwAAVlUAAEeUNyLDLAAAkag3IlZVAACzazci6X0AAGpXNyJWVQAAs2s3IsMsAAC/VSUd4gAAAL9VJR3KqQAAcNQlHVZVAAA=")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_wk71i"]
resource_name = "arrow_Cylinder_007"
_surfaces = [{
"aabb": AABB(-0.05866654, -0.3829286, -0.033878118, 0.117339954, 0.7485465, 0.10162632),
"attribute_data": PackedByteArray("RyyRqxAvkaurLZGrnjHYsrgp2LKrLdiyUGy7fsNqQWy3c0Fsw2pBbMNqFWa/bStDw2oVZrdzFWabrt1L46+Qb4ewkG+brpBv46+Qb/etkG+brpBvqyzEjUcsb6arK8SNqy21rastg5irLuqQqy2pm6ss6pCrLMSNqy1vpqsuxI24KbatXCeDmKsvxI0QL2+mqy7EjZ4xta36M4OYRyyvoFwnw5KrKwSIuCn2p6sr6pBcJ6mbqyzqkBAvr6CrLcOSqy4EiKst9aerLuqQ+jOpm6sv6pCrLa+g+jPDkqsuBIieMfWnLm+7fp1wu367cEFsu3BBbC5vu35QbLt+4Wq7fshnQWzIZxVmu3AVZrtwFWaHsN1L46/dS+Ov3Uubrt1L963dSw=="),
"format": 34896613399,
"index_count": 156,
"index_data": PackedByteArray("AAABAAIAAQADAAIAAgAEAAAAAAAFAAEAOQAIADoAOgAIADsAOQA8AAgAOgA7AD0ABgA8ADkAPQA7AAkABgAHADwAPQAJAD4APwAHAAYAPgAJAEAAPwBAAAcAPgBAAD8AQQALAAwADAALAEIACgALAEEAQgALAA0AQwALAAoADQALAEMARAAPABAARABFAA8ARgBEABAARQARAA8ARgAQABIARQBHABEADgBGABIARwATABEADgASABQARwBIABMASAAOABQASAAUABMAFQAWABcAFQAYABYAFQAZABgAGgAbABwAHQAeAB8AHQAgAB4AHQAhACAAIgAjACQAIgAlACMAIgAmACUAJwAoACkAJwAqACgAKwAsAC0ALgAvADAALgAxAC8AMgAzADQANQA2ADcANQA4ADYA"),
"lods": [0.25960135, PackedByteArray("AAABAAIAAQADAAIAAgAEAAAAAAAFAAEABgAHAAgABgAJAAcABgAIAAkACgALAAwADAALAA0ADQALAAoADgAPABAADgARAA8ADgAQABIADgATABEADgASABQADgAUABMAFQAWABcAFQAYABYAFQAZABgAGgAbABwAHQAeAB8AHQAgAB4AHQAhACAAIgAjACQAIgAlACMAIgAmACUAJwAoACkAJwAqACgAKwAsAC0ALgAvADAALgAxAC8AMgAzADQANQA2ADcANQA4ADYA")],
"material": SubResource("StandardMaterial3D_akygx"),
"name": "rogue_texture",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 73,
"vertex_data": PackedByteArray("Ppzh9SloKQe3Y+H1MGgjB/9/4fWtL///1C/+/+Yfuu4m0P//5x+57v5//v82wAMAR5Q3Iul9d/Y1qiUdyql49oQrJR1WVTUvNaolHeIA/hI1qiUd4gDWFPp/AABWVQAANaolHcqpiPuEKyUdVlWzO0eUNyLpff//s2uU08MsVRVqV5TTVlX//0eUlNPDLFUVs2uU0+l9//+RqJTTVlX/P0eUlNPpff//R5SU0+l9oP8+nOH1KWhi/5GolNNWVaH//n/+/zbAb/8BgITi//9X/7NrlNPpff//AYCE4v////9HlJTT6X3//0eUlNPDLK0E/3/h9a0vAACza5TTwyyuBCbQ///nH9oL//+E4gIA2gtqV5TTVlW1/7dj4fUwaKf/s2uU0+l9s//UL/7/5h+g/wAAhOIAALz/Ppzh9Slowf///4TiAgCr/5GolNNWVdX/JtD//+cfnf+RqJTTVlVcJv//hOICAFwmR5SU08MsXCa3Y+H1MGhJ/wGAhOL//2b/s2uU0+l9gv/+f/7/NsBz/7NrlNPDLFwmAACE4gAAXCZqV5TTVlVcJv9/4fWtLwAAAACE4gAA2guza5TTwyyuBNQv/v/mH9oLs2s3Iul9d/ZqVzciVlU1L79VJR3iAP8Sv1UlHcqpdvazazciwyz+EkeUNyLDLAATkag3IlZVqPFw1CUdVlWo8XDUJR1WVbM7v1UlHcqpiPu/VSUd4gDWFGpXNyJWVf//s2s3IsMsVRWzazci6X3//0eUNyLDLFUVkag3IlZV/z9ked7A3ECfBrPIBgAxpBWd6uI0JP9/cNdYk3SkV5N0pCKRDsP2sY4KLHqRG/8//v+qEuTo/1lU9wyb/3//f////z//f/9/AADyZP9//38AAAyb/399sp2Aia7agKCqpIAnuNSAMLi/gP9/cFf/f3BX/39wVxKA5P4+gEX+534PACyAXf5ZgDf+T/+eKvj+eS5U/3cy9/4cJOr+FyRxrhiBFqQMgZWqw4AYpAWBM2wVNjNsFTYzbBU2Nf+QLjL/KDh4/4YyJ/8jOOpJM+zqSTPs6kkz7OSBagCvgT4AToFMAJqBJACI21cTIpEOw4+KBs6I21gTjooGzvaxjwq3qRWit6kVolR3/yXkaFRtbmQr+v8//3//f///8mT/f/9/AAD/fwAA")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_55kdo")
[sub_resource type="ConvexPolygonShape3D" id="ConvexPolygonShape3D_jijmu"]
points = PackedVector3Array(-0.05866654, 0.27937675, -0.033878118, 3.4421682e-06, 0.27937675, 0.067748204, -0.03675144, 0.36554456, -0.02121462, 0.036735352, 0.36561787, -0.02121462, 0.058673423, 0.27937675, -0.033878118, -0.019373272, -0.2977133, -0.033529945, -0.038727015, -0.2977133, -5.993992e-06, -8.046627e-06, 0.36554456, 0.0424212, -0.019373272, -0.2977133, 0.033517957, 0.019345697, -0.2977133, 0.033517957, 0.038699437, -0.2977133, -5.993992e-06, 0.019345697, -0.2977133, -0.033529945, -8.046627e-06, -0.3829286, -5.993992e-06)
[node name="Projectile" type="RigidBody3D"]
gravity_scale = 0.0
script = ExtResource("1_82dr7")
[node name="arrow" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_wk71i")
skeleton = NodePath("")
[node name="CollisionShape3D" type="CollisionShape3D" parent="."]
shape = SubResource("ConvexPolygonShape3D_jijmu")

@ -1,6 +1,7 @@
[gd_scene load_steps=130 format=4 uid="uid://cge36njo54fpk"]
[gd_scene load_steps=131 format=4 uid="uid://cge36njo54fpk"]
[ext_resource type="Script" uid="uid://cpkue8v5vp827" path="res://scripts/rogue.gd" id="1_neebp"]
[ext_resource type="PackedScene" uid="uid://ct5l65uyr6ah4" path="res://packed-scenes/projectile.tscn" id="2_7uuak"]
[ext_resource type="Texture2D" uid="uid://d3twe7rchbewq" path="res://resources/models/adventures/Rogue_rogue_texture.png" id="2_neebp"]
[sub_resource type="CapsuleShape3D" id="CapsuleShape3D_3wj2s"]
@ -31189,10 +31190,12 @@ states/Start/position = Vector2(377, 143.814)
transitions = ["Start", "IWR", SubResource("AnimationNodeStateMachineTransition_l0xk8"), "IWR", "Death_A", SubResource("AnimationNodeStateMachineTransition_0pn5a"), "IWR", "Interact", SubResource("AnimationNodeStateMachineTransition_ddrtj"), "Interact", "IWR", SubResource("AnimationNodeStateMachineTransition_vokpi"), "IWR", "Jump_Start", SubResource("AnimationNodeStateMachineTransition_4j7ud"), "Jump_Start", "Jump_Idle", SubResource("AnimationNodeStateMachineTransition_mgjn7"), "Jump_Idle", "Jump_Land", SubResource("AnimationNodeStateMachineTransition_eh75m"), "Jump_Land", "IWR", SubResource("AnimationNodeStateMachineTransition_qllfg"), "IWR", "Hit_A", SubResource("AnimationNodeStateMachineTransition_skg6m"), "Hit_A", "IWR", SubResource("AnimationNodeStateMachineTransition_sufwf"), "IWR", "Hit_B", SubResource("AnimationNodeStateMachineTransition_5gf1y"), "Hit_B", "IWR", SubResource("AnimationNodeStateMachineTransition_gjm3q"), "IWR", "Death_B", SubResource("AnimationNodeStateMachineTransition_vc3og"), "IWR", "2H_Ranged_Aiming", SubResource("AnimationNodeStateMachineTransition_cbgr8"), "2H_Ranged_Reload", "IWR", SubResource("AnimationNodeStateMachineTransition_ckefk"), "IWR", "2H_Ranged_Shoot", SubResource("AnimationNodeStateMachineTransition_fcit1"), "2H_Ranged_Shoot", "IWR", SubResource("AnimationNodeStateMachineTransition_vs6ib"), "IWR", "2H_Ranged_Reload", SubResource("AnimationNodeStateMachineTransition_7uuak"), "2H_Ranged_Aiming", "IWR", SubResource("AnimationNodeStateMachineTransition_neebp")]
graph_offset = Vector2(-295, -117.186005)
[node name="Rogue" type="CharacterBody3D" node_paths=PackedStringArray("model") groups=["player"]]
[node name="Rogue" type="CharacterBody3D" node_paths=PackedStringArray("spring_arm", "model") groups=["player"]]
transform = Transform3D(0.8, 0, 0, 0, 0.8, 0, 0, 0, 0.8, 0, 0, 0)
collision_layer = 4
script = ExtResource("1_neebp")
arrow_scene = ExtResource("2_7uuak")
spring_arm = NodePath("SpringArm3D")
model = NodePath("Rig")
[node name="Navigation_CollisionShape" type="CollisionShape3D" parent="."]
@ -31208,42 +31211,42 @@ bones/0/parent = -1
bones/0/rest = Transform3D(1, 0, 2.3841855e-07, 0, 1, 0, -2.3841855e-07, 0, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 0, 0)
bones/0/rotation = Quaternion(-1.20342e-10, -0.003496896, -2.0843836e-10, 0.9999939)
bones/0/rotation = Quaternion(-2.8600409e-09, -0.21643952, -1.2900808e-08, 0.97629607)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, -2.3841855e-07, 0, 1, 0, 2.3841855e-07, 0, 1, 0, 0.40566343, 0)
bones/1/enabled = true
bones/1/position = Vector3(1.18639695e-17, 0.37847772, -1.18639645e-17)
bones/1/rotation = Quaternion(0.0006594163, 0.04291439, 0.00043697096, 0.99907845)
bones/1/position = Vector3(-1.7763568e-15, 0.39206383, -4.2351642e-22)
bones/1/rotation = Quaternion(-3.2009018e-09, -0.1826899, -1.1047754e-08, 0.98317057)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 1.4210855e-14, 0, 1, 0, -1.4210855e-14, 0, 1, 0, 0.1919775, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.1919775, 0)
bones/2/rotation = Quaternion(0.00088327244, 0.00022921673, -0.00029706513, 0.9999996)
bones/2/rotation = Quaternion(0.028270612, -0.22488676, -0.04717921, 0.97283137)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 0.99999994, 0, 0, 0, 1, 0, 0.37498796, 0)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.37498796, 0)
bones/3/rotation = Quaternion(0.0003554864, 0.0010134913, -0.0006195954, 0.9999992)
bones/3/rotation = Quaternion(-2.0235038e-09, 0.3907311, 2.8329053e-08, 0.92050487)
bones/3/scale = Vector3(1, 0.99999994, 1)
bones/4/name = "upperarm.l"
bones/4/parent = 3
bones/4/rest = Transform3D(0.057284202, 0.9983573, -4.5386042e-07, -3.8742996e-07, 4.768369e-07, 0.99999976, 0.9983573, -0.057284202, 4.1410917e-07, 0.21200737, 0.13413215, 8.402462e-08)
bones/4/enabled = true
bones/4/position = Vector3(0.21183617, 0.13398261, -0.00028148806)
bones/4/rotation = Quaternion(-0.55706674, -0.05974426, -0.63676095, 0.5297573)
bones/4/position = Vector3(0.23782511, 0.13413225, 0.07073039)
bones/4/rotation = Quaternion(-0.5327466, -0.38964266, -0.7511684, -0.010284676)
bones/4/scale = Vector3(0.99999934, 0.99999934, 0.99999976)
bones/5/name = "lowerarm.l"
bones/5/parent = 4
bones/5/rest = Transform3D(0.99388725, 0.11040192, -1.1900745e-07, -0.110401966, 0.9938869, 3.2883107e-09, 1.1864304e-07, 9.870443e-09, 0.99999994, -3.219665e-09, 0.2418973, -1.1940561e-07)
bones/5/enabled = true
bones/5/position = Vector3(-3.219665e-09, 0.2418973, -1.1940561e-07)
bones/5/rotation = Quaternion(1.961133e-08, -8.04564e-08, -0.51063246, 0.8597991)
bones/5/rotation = Quaternion(9.53509e-09, -6.659632e-08, -0.7050866, 0.7091212)
bones/5/scale = Vector3(1.0000002, 0.9999999, 0.99999994)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31257,28 +31260,28 @@ bones/7/parent = 6
bones/7/rest = Transform3D(1, 1.091039e-05, 2.662036e-07, -1.0910391e-05, 0.99999994, -2.4018103e-09, -2.6620367e-07, 2.398906e-09, 0.99999994, 9.0816243e-13, 0.073825836, 2.220446e-16)
bones/7/enabled = true
bones/7/position = Vector3(9.0816243e-13, 0.073825836, 2.220446e-16)
bones/7/rotation = Quaternion(-0.32079715, -0.3350364, 0.14768231, 0.8735158)
bones/7/rotation = Quaternion(-0.33596215, 0.3571115, -0.3113091, 0.8140562)
bones/7/scale = Vector3(1, 0.99999994, 0.99999994)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(-1.1920929e-07, 1, -3.2072357e-16, -0.99999994, -1.192093e-07, -4.553069e-09, -4.553069e-09, -2.2204463e-16, 0.99999994, 8.348149e-10, 0.09612507, -0.057500124)
bones/8/enabled = true
bones/8/position = Vector3(4.3675452e-10, 0.096125185, -0.057500035)
bones/8/rotation = Quaternion(-0.00029003865, -6.659429e-05, -0.703176, 0.7110158)
bones/8/position = Vector3(8.348433e-10, 0.096125185, -0.057500035)
bones/8/rotation = Quaternion(-3.6586003e-09, 6.8781096e-09, -0.7071068, 0.7071067)
bones/8/scale = Vector3(0.99999994, 1, 0.99999994)
bones/9/name = "upperarm.r"
bones/9/parent = 3
bones/9/rest = Transform3D(0.05728419, -0.99835724, 4.4361707e-07, 5.6624367e-07, 4.7683673e-07, 0.99999976, -0.99835724, -0.05728419, 5.9262936e-07, -0.21200737, 0.13413215, 8.402462e-08)
bones/9/enabled = true
bones/9/position = Vector3(-0.21200737, 0.13406831, -0.00032771853)
bones/9/rotation = Quaternion(-0.61483973, 0.079294026, 0.61223876, 0.490763)
bones/9/position = Vector3(-0.20570403, 0.1341324, -0.072821945)
bones/9/rotation = Quaternion(-0.6303763, 0.26368794, 0.5050146, 0.5273088)
bones/9/scale = Vector3(0.9999993, 0.9999993, 0.99999976)
bones/10/name = "lowerarm.r"
bones/10/parent = 9
bones/10/rest = Transform3D(0.99388725, -0.11040192, 1.1900747e-07, 0.110401966, 0.9938869, 3.288313e-09, -1.1864305e-07, 9.870443e-09, 0.99999994, -7.1218566e-11, 0.24189733, -1.1940561e-07)
bones/10/enabled = true
bones/10/position = Vector3(-7.1218566e-11, 0.24189733, -1.1940561e-07)
bones/10/rotation = Quaternion(5.01597e-09, 5.7953674e-08, 0.5357446, 0.8443801)
bones/10/rotation = Quaternion(3.359196e-08, 3.9002582e-08, 0.76466405, 0.6444292)
bones/10/scale = Vector3(1.0000002, 0.9999999, 0.99999994)
bones/11/name = "wrist.r"
bones/11/parent = 10
@ -31292,111 +31295,111 @@ bones/12/parent = 11
bones/12/rest = Transform3D(1, -1.091039e-05, -1.7863715e-07, 1.0910391e-05, 0.99999994, -2.4008375e-09, 1.786372e-07, 2.3988884e-09, 0.99999994, 1.3322676e-15, 0.073825836, 2.220446e-16)
bones/12/enabled = true
bones/12/position = Vector3(1.3322676e-15, 0.073825836, 2.220446e-16)
bones/12/rotation = Quaternion(-0.31849438, 0.31033385, -0.23204419, 0.8651068)
bones/12/rotation = Quaternion(-0.2046257, 0.5077341, 0.3203099, 0.7731339)
bones/12/scale = Vector3(1, 0.99999994, 0.99999994)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(-1.1920929e-07, -1, 3.207168e-16, 0.99999994, -1.192093e-07, -4.553012e-09, 4.553012e-09, -2.2204463e-16, 0.99999994, -8.348149e-10, 0.09612507, -0.057500124)
bones/13/enabled = true
bones/13/position = Vector3(-1.5636468e-08, 0.096125126, -0.057499975)
bones/13/rotation = Quaternion(0.0012908969, 0.0015082125, 0.7040697, 0.7101282)
bones/13/position = Vector3(-0.003275872, 0.09574351, -0.074703574)
bones/13/rotation = Quaternion(0.018248208, 0.017789543, 0.7072114, 0.70654273)
bones/13/scale = Vector3(0.99999994, 1, 0.99999994)
bones/14/name = "head"
bones/14/parent = 3
bones/14/rest = Transform3D(1, 0, 2.3841854e-07, 0, 1, 0, -2.3841854e-07, 0, 1, 0, 0.26879656, 0)
bones/14/enabled = true
bones/14/position = Vector3(0, 0.26879656, 0)
bones/14/rotation = Quaternion(-0.00091454736, -0.030463776, -0.00051200215, 0.9995353)
bones/14/rotation = Quaternion(-0.017512754, 0.17142966, 0.10093436, 0.97985584)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "upperleg.l"
bones/15/parent = 1
bones/15/rest = Transform3D(1, -1.4221531e-07, -2.6560238e-08, -1.4305222e-07, -0.9993962, -0.034741182, -2.160345e-08, 0.034741133, -0.9993976, 0.17094506, 0.11358726, 1.3923272e-08)
bones/15/enabled = true
bones/15/position = Vector3(0.17094508, 0.1135872, 0.00066789804)
bones/15/rotation = Quaternion(0.99148154, 0.08210916, 0.0767972, 0.065762475)
bones/15/position = Vector3(0.20013013, 0.11078364, -0.030277956)
bones/15/rotation = Quaternion(0.89663213, 0.0868622, -0.43388677, 0.015750801)
bones/15/scale = Vector3(1, 0.9999998, 1.0000012)
bones/16/name = "lowerleg.l"
bones/16/parent = 15
bones/16/rest = Transform3D(1, 1.6129098e-07, 1.208564e-07, -1.3212028e-07, 0.9774329, -0.21124826, -1.5220138e-07, 0.21124834, 0.97743255, 3.5797574e-09, 0.2270775, -6.140325e-09)
bones/16/enabled = true
bones/16/position = Vector3(3.5797574e-09, 0.2270775, -6.140325e-09)
bones/16/rotation = Quaternion(0.33108437, 5.7504113e-08, -2.3300399e-07, 0.94360113)
bones/16/rotation = Quaternion(0.24438089, 6.046063e-08, -1.7316562e-07, 0.96967936)
bones/16/scale = Vector3(1, 1.0000005, 1.0000001)
bones/17/name = "foot.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 4.6433247e-08, 6.012356e-08, -7.592726e-08, 0.5855154, 0.8106606, 2.4383358e-09, -0.81066227, 0.5855142, 1.8334093e-10, 0.14943703, 9.660811e-10)
bones/17/enabled = true
bones/17/position = Vector3(1.8334093e-10, 0.14943703, 9.660811e-10)
bones/17/rotation = Quaternion(-0.588571, -0.20302092, 0.06534349, 0.7798057)
bones/17/rotation = Quaternion(-0.54108834, -0.062926054, 0.0603443, 0.8364343)
bones/17/scale = Vector3(1, 1.0000008, 0.99999875)
bones/18/name = "toes.l"
bones/18/parent = 17
bones/18/rest = Transform3D(-1, -1.7553674e-09, 1.5174173e-07, -1.1045316e-07, 0.69410586, -0.719873, -1.0406117e-07, -0.7198729, -0.694106, -2.131959e-10, 0.16565003, 5.1714744e-09)
bones/18/enabled = true
bones/18/position = Vector3(-2.131959e-10, 0.16565003, 5.1714744e-09)
bones/18/rotation = Quaternion(-9.926626e-09, 0.9203548, -0.39108446, 7.817606e-08)
bones/18/rotation = Quaternion(-9.7412585e-09, 0.9203548, -0.39108446, 7.830905e-08)
bones/18/scale = Vector3(1, 0.99999994, 1.0000001)
bones/19/name = "upperleg.r"
bones/19/parent = 1
bones/19/rest = Transform3D(1, 1.4961141e-07, -6.08626e-08, 1.4740668e-07, -0.9993962, -0.034741182, -6.6023446e-08, 0.034741133, -0.9993976, -0.17094506, 0.11358726, 1.3923272e-08)
bones/19/enabled = true
bones/19/position = Vector3(-0.17094508, 0.11358732, -0.0006678665)
bones/19/rotation = Quaternion(0.9938798, -0.031936664, 0.0302579, 0.10132968)
bones/19/position = Vector3(-0.1709451, 0.11358726, 6.4771823e-09)
bones/19/rotation = Quaternion(0.98653436, -0.10536158, -0.061947674, -0.108680725)
bones/19/scale = Vector3(1, 0.9999998, 1.0000012)
bones/20/name = "lowerleg.r"
bones/20/parent = 19
bones/20/rest = Transform3D(1, -1.61291e-07, -1.2085643e-07, 1.3212028e-07, 0.9774329, -0.21124826, 1.5220141e-07, 0.21124834, 0.97743255, -3.5797574e-09, 0.2270775, -6.140325e-09)
bones/20/enabled = true
bones/20/position = Vector3(-3.5797574e-09, 0.2270775, -6.140325e-09)
bones/20/rotation = Quaternion(0.38673803, -6.054368e-08, 2.7015668e-07, 0.9221896)
bones/20/rotation = Quaternion(0.0019655824, -5.6433496e-08, 1.5559724e-08, 0.9999981)
bones/20/scale = Vector3(1, 1.0000005, 1.0000001)
bones/21/name = "foot.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.5513157e-07, 2.9352182e-07, -1.4711539e-07, 0.5855154, 0.8106606, -2.9762074e-07, -0.81066227, 0.5855142, -1.8333904e-10, 0.14943703, 9.660859e-10)
bones/21/enabled = true
bones/21/position = Vector3(-1.8333904e-10, 0.14943703, 9.660859e-10)
bones/21/rotation = Quaternion(-0.61575985, 0.11288193, -0.018281572, 0.77959186)
bones/21/rotation = Quaternion(-0.46157384, 0.15737474, -0.05748793, 0.8711361)
bones/21/scale = Vector3(1, 1.0000008, 0.99999875)
bones/22/name = "toes.r"
bones/22/parent = 21
bones/22/rest = Transform3D(-1, 1.7553639e-09, -1.5174174e-07, 1.1045316e-07, 0.69410586, -0.719873, 1.0406118e-07, -0.7198729, -0.694106, 2.1319319e-10, 0.16565003, 5.171479e-09)
bones/22/enabled = true
bones/22/position = Vector3(2.1319319e-10, 0.16565003, 5.171479e-09)
bones/22/rotation = Quaternion(3.037919e-08, 0.9203548, -0.39108446, -6.9606976e-08)
bones/22/rotation = Quaternion(3.035973e-08, 0.9203548, -0.39108446, -6.953384e-08)
bones/22/scale = Vector3(1, 0.99999994, 1.0000001)
bones/23/name = "kneeIK.l"
bones/23/parent = 0
bones/23/rest = Transform3D(1, -2.5915057e-07, -3.8941417e-07, -3.8941423e-07, 0, -0.9999999, 2.591506e-07, 0.9999999, -1.00916915e-13, 0.17094491, 0.29231027, 0.57581246)
bones/23/enabled = true
bones/23/position = Vector3(0.17094491, 0.29231027, 0.57581246)
bones/23/position = Vector3(0.46929193, 0.29231024, 0.43669105)
bones/23/rotation = Quaternion(0.7071068, -2.2930229e-07, -4.605515e-08, 0.7071068)
bones/23/scale = Vector3(1, 0.9999999, 0.9999999)
bones/24/name = "control-toe-roll.l"
bones/24/parent = 0
bones/24/rest = Transform3D(1, 1.994847e-07, -2.1316282e-14, 2.1316282e-14, 0, 1, 1.994847e-07, -1, 0, 0.17094497, 0.025990263, 0.24578938)
bones/24/enabled = true
bones/24/position = Vector3(0.20197345, 0.028159983, 0.20780987)
bones/24/rotation = Quaternion(-0.7092427, -7.028983e-08, -7.075912e-08, 0.7049644)
bones/24/position = Vector3(0.27470604, 0.023186672, 0.256143)
bones/24/rotation = Quaternion(-0.6989447, 0.10712827, 0.10712827, 0.69894457)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-heel-roll.l"
bones/25/parent = 24
bones/25/rest = Transform3D(-1, 4.6600026e-34, 1.4210875e-14, -4.6993156e-34, -1, -2.7664234e-22, 1.4210875e-14, -2.7664234e-22, 1, 1.945811e-08, 0.36283267, -2.4286129e-15)
bones/25/enabled = true
bones/25/position = Vector3(1.9358588e-08, 0.36283267, -2.4286129e-15)
bones/25/rotation = Quaternion(9.6716235e-09, 1.6799999e-09, 0.98590887, -0.16728365)
bones/25/position = Vector3(1.945811e-08, 0.36283267, -2.4286129e-15)
bones/25/rotation = Quaternion(9.6579225e-09, 1.7795515e-09, 0.98571914, -0.1683977)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-foot-roll.l"
bones/26/parent = 25
bones/26/rest = Transform3D(-1, -2.702424e-08, -2.1459303e-07, -1.3572199e-07, -0.69410604, 0.71987265, -1.6840436e-07, 0.71987265, 0.69410604, -1.1148217e-08, 0.21343614, -2.5094198e-15)
bones/26/enabled = true
bones/26/position = Vector3(-2.6049376e-08, 0.21343614, -5.1369584e-09)
bones/26/rotation = Quaternion(-1.01276484e-07, 0.39108434, 0.92035484, -3.3529883e-08)
bones/26/position = Vector3(-2.6049376e-08, 0.21343614, -5.171498e-09)
bones/26/rotation = Quaternion(-1.012734e-07, 0.39108434, 0.92035484, -3.3509146e-08)
bones/26/scale = Vector3(1, 0.9999999, 0.9999999)
bones/27/name = "heelIK.l"
bones/27/parent = 26
bones/27/rest = Transform3D(1, 1.7465582e-07, -7.540012e-08, -6.6951195e-08, 0.69410604, 0.7198727, 1.7806566e-07, -0.71987265, 0.6941061, 8.589882e-09, 0.16565004, -5.0913656e-09)
bones/27/enabled = true
bones/27/position = Vector3(8.689403e-09, 0.16565004, -2.4275415e-09)
bones/27/position = Vector3(8.589881e-09, 0.16565004, -2.4096307e-09)
bones/27/rotation = Quaternion(-0.39108434, -6.8850014e-08, -6.5628775e-08, 0.92035484)
bones/27/scale = Vector3(1, 0.9999999, 1)
bones/28/name = "IK-foot.l"
@ -31404,7 +31407,7 @@ bones/28/parent = 26
bones/28/rest = Transform3D(1, -6.217254e-15, 3.8941437e-07, -6.217254e-15, -1, 1.7293365e-22, 3.894144e-07, -2.5940218e-21, -0.99999994, 8.589882e-09, 0.16565004, -5.0913656e-09)
bones/28/enabled = true
bones/28/position = Vector3(8.589882e-09, 0.16565004, -5.0913656e-09)
bones/28/rotation = Quaternion(1, -2.2164495e-09, 1.9974442e-07, 1.243896e-11)
bones/28/rotation = Quaternion(1, -2.3313629e-09, 1.9977652e-07, -1.3421114e-15)
bones/28/scale = Vector3(1, 1, 0.99999994)
bones/29/name = "IK-toe.l"
bones/29/parent = 25
@ -31417,35 +31420,35 @@ bones/30/name = "kneeIK.r"
bones/30/parent = 0
bones/30/rest = Transform3D(1, -2.5915057e-07, 1.5099583e-07, 1.5099585e-07, 0, -0.9999999, 2.591506e-07, 0.9999999, 3.913066e-14, -0.17094518, 0.29231027, 0.57581234)
bones/30/enabled = true
bones/30/position = Vector3(-0.17094518, 0.29231027, 0.57581234)
bones/30/position = Vector3(-0.3253411, 0.2989459, 0.4951202)
bones/30/rotation = Quaternion(0.7071068, -3.8238483e-08, 1.4500867e-07, 0.7071068)
bones/30/scale = Vector3(1, 0.9999999, 0.9999999)
bones/31/name = "control-toe-roll.r"
bones/31/parent = 0
bones/31/rest = Transform3D(1, 1.9948473e-07, -7.1054274e-15, 7.1054274e-15, 0, 1, 1.9948473e-07, -1, 0, -0.1709451, 0.025990263, 0.24578929)
bones/31/enabled = true
bones/31/position = Vector3(-0.1709451, 0.02674132, 0.24097)
bones/31/rotation = Quaternion(-0.7024292, -7.09363e-08, -7.003275e-08, 0.7117537)
bones/31/position = Vector3(-0.17094511, 0.025990263, 0.3700746)
bones/31/rotation = Quaternion(-0.7071068, -7.0528515e-08, -7.05285e-08, 0.7071068)
bones/31/scale = Vector3(1, 1, 1)
bones/32/name = "control-heel-roll.r"
bones/32/parent = 31
bones/32/rest = Transform3D(-1, 4.6600044e-34, 1.4210875e-14, -4.6993174e-34, -1, -2.7664213e-22, 1.4210875e-14, -2.7664213e-22, 1, 1.9458106e-08, 0.36283267, 2.4286129e-15)
bones/32/enabled = true
bones/32/position = Vector3(1.9756673e-08, 0.36283267, 2.4286129e-15)
bones/32/rotation = Quaternion(-5.8538814e-09, 6.4532546e-10, 0.9948784, 0.10107886)
bones/32/position = Vector3(0.007571359, 0.6197595, 2.3210177e-15)
bones/32/rotation = Quaternion(-1.4227276e-08, 3.7800945e-09, 0.96958256, 0.24476466)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-foot-roll.r"
bones/33/parent = 32
bones/33/rest = Transform3D(-1, -2.7024187e-08, -2.1459297e-07, -1.3572199e-07, -0.69410604, 0.71987265, -1.6840428e-07, 0.71987265, 0.69410604, 3.7529415e-09, 0.21343614, 0)
bones/33/enabled = true
bones/33/position = Vector3(-1.1048698e-08, 0.21343614, 1.4328409e-10)
bones/33/rotation = Quaternion(-1.0576045e-07, 0.39108434, 0.92035484, -2.594309e-08)
bones/33/position = Vector3(-1.114822e-08, 0.21343614, -2.5094192e-15)
bones/33/rotation = Quaternion(-1.05795515e-07, 0.39108434, 0.92035484, -2.5864264e-08)
bones/33/scale = Vector3(1, 0.9999999, 0.9999999)
bones/34/name = "heelIK.r"
bones/34/parent = 33
bones/34/rest = Transform3D(1, 1.7465578e-07, -7.5400145e-08, -6.695115e-08, 0.69410604, 0.7198727, 1.7806565e-07, -0.71987265, 0.6941061, -6.311275e-09, 0.16565004, 1.3660824e-09)
bones/34/enabled = true
bones/34/position = Vector3(-6.2117533e-09, 0.16565004, 2.9077956e-09)
bones/34/position = Vector3(-6.3112755e-09, 0.16565004, 2.7069498e-09)
bones/34/rotation = Quaternion(-0.39108434, -6.885002e-08, -6.5628754e-08, 0.92035484)
bones/34/scale = Vector3(1, 0.9999999, 1)
bones/35/name = "IK-foot.r"
@ -31453,7 +31456,7 @@ bones/35/parent = 33
bones/35/rest = Transform3D(1, 8.881729e-16, 3.8941437e-07, 8.881729e-16, -1, -1.210544e-21, 3.894144e-07, 1.5564114e-21, -0.99999994, -2.1212436e-08, 0.16565004, 1.3660766e-09)
bones/35/enabled = true
bones/35/position = Vector3(-2.1212436e-08, 0.16565004, 1.3660766e-09)
bones/35/rotation = Quaternion(1, 3.85411e-09, 1.949145e-07, 7.3510593e-09)
bones/35/rotation = Quaternion(1, 3.7652574e-09, 1.9487908e-07, 7.4505815e-09)
bones/35/scale = Vector3(1, 1, 0.99999994)
bones/36/name = "IK-toe.r"
bones/36/parent = 32
@ -31466,38 +31469,38 @@ bones/37/name = "elbowIK.l"
bones/37/parent = 0
bones/37/rest = Transform3D(1, 2.0589563e-07, -2.842171e-14, 2.842171e-14, 0, 1, 2.0589563e-07, -1, 0, 0.45350748, 1.1067611, -0.5888594)
bones/37/enabled = true
bones/37/position = Vector3(0.4518686, 1.1054254, -0.5902208)
bones/37/rotation = Quaternion(-0.70710635, 0.0008241831, 0.00082418276, 0.70710635)
bones/37/position = Vector3(0.69555855, 0.4532858, -0.08304638)
bones/37/rotation = Quaternion(-0.7071068, -7.279511e-08, -7.279509e-08, 0.7071068)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "handIK.l"
bones/38/parent = 0
bones/38/rest = Transform3D(-2.3841855e-07, 0.99999976, -1.4210854e-14, -5.9604638e-08, -3.5527128e-15, 0.99999994, 0.9999999, 2.3841852e-07, 5.960464e-08, 0.7131815, 1.1067611, 2.5491414e-07)
bones/38/enabled = true
bones/38/position = Vector3(0.5208089, 0.7821541, -0.057508092)
bones/38/rotation = Quaternion(0.7962939, 0.0026909842, 0.60490376, -0.0005859622)
bones/38/position = Vector3(0.23445112, 0.9805997, 0.46837047)
bones/38/rotation = Quaternion(-0.44315913, 0.5510082, 0.5510082, 0.44315904)
bones/38/scale = Vector3(0.9999999, 0.99999976, 0.99999994)
bones/39/name = "elbowIK.r"
bones/39/parent = 0
bones/39/rest = Transform3D(1, 2.0589563e-07, -2.842171e-14, 2.842171e-14, 0, 1, 2.0589563e-07, -1, 0, -0.45350718, 1.1067611, -0.5888596)
bones/39/enabled = true
bones/39/position = Vector3(-0.4577444, 1.1040896, -0.5847045)
bones/39/rotation = Quaternion(-0.70710635, 0.0008241831, 0.00082418276, 0.70710635)
bones/39/position = Vector3(-0.45350718, 1.1067611, -0.5888596)
bones/39/rotation = Quaternion(-0.7071068, -7.279511e-08, -7.279509e-08, 0.7071068)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "handIK.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1.1920929e-07, -1, -5.9604645e-08, 5.9604645e-08, -1.1920929e-07, 1, -1, -1.7881393e-07, 0, -0.71318156, 1.1067611, -8.515731e-08)
bones/40/enabled = true
bones/40/position = Vector3(-0.5100125, 0.78215396, 0.06282646)
bones/40/rotation = Quaternion(-0.7592512, 0.003388027, 0.6507861, -0.0019266215)
bones/40/position = Vector3(-0.44945085, 0.9935347, 0.11420849)
bones/40/rotation = Quaternion(-0.35593528, 0.39234617, 0.60617733, -0.59323156)
bones/40/scale = Vector3(1, 1, 1)
[node name="handslot_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0012875884, 0.26119956, 0.96528316, 0.9999853, -0.004596963, 0.002578103, 0.0051111085, 0.9652734, -0.2611903, 0.50901777, 0.6306716, -0.013328194)
transform = Transform3D(0.97585, 0.21843804, 4.249306e-07, -2.1316929e-07, -8.940697e-08, 0.99999934, 0.21843834, -0.97585, -1.6255832e-07, -0.13313779, 0.94706607, 0.5470377)
bone_name = "handslot.l"
bone_idx = 8
[node name="handslot_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.0045744185, -0.15886706, -0.9872888, -0.99997866, -0.0036855675, 0.005226605, -0.0044693965, 0.98729247, -0.15884705, -0.49225104, 0.63615924, 0.10760283)
transform = Transform3D(0.018572412, 0.0021734908, -0.9998244, 0.012681573, 0.99991626, 0.0024094805, 0.9997462, -0.0127240885, 0.018542781, -0.42644227, 0.9758862, 0.061491005)
bone_name = "handslot.r"
bone_idx = 13
@ -31506,8 +31509,11 @@ transform = Transform3D(0, 4.2833398e-07, 1, 9.221462e-08, 1, -4.2833398e-07, -1
mesh = SubResource("ArrayMesh_mjo03")
skeleton = NodePath("")
[node name="ShootPoint" type="Node3D" parent="Rig/Skeleton3D/handslot_r"]
transform = Transform3D(1, 2.7939677e-09, 7.450581e-09, 0, 1.0000008, 1.033186e-09, -1.3038516e-08, -1.5279511e-09, 1.0000008, 0.56380576, 0.16657025, -0.003502518)
[node name="chest" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.99669236, 0.001198098, 0.081258036, -0.0008956921, 0.9999925, -0.0037578982, -0.081261955, 0.0036726862, 0.99668604, -0.00019387789, 0.9454411, 0.001407809)
transform = Transform3D(0.89813906, 4.0456847e-08, -0.43971157, -0.048295908, 0.9939497, -0.098647416, 0.43705124, 0.10983537, 0.8927051, 4.754022e-08, 0.9567605, 0.041186962)
bone_name = "chest"
bone_idx = 3

@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://3i63817g50qe"
path.s3tc="res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"
path.s3tc="res://.godot/imported/dungeon_texture.png-4348596a438780158879d29c23a36d28.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://resources/models/dungeon/textures/dungeon_texture.png"
dest_files=["res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"]
source_file="res://resources/models/dungeon/Textures/dungeon_texture.png"
dest_files=["res://.godot/imported/dungeon_texture.png-4348596a438780158879d29c23a36d28.s3tc.ctex"]
[params]

@ -3,7 +3,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://ui267ctxnrgl"
path.s3tc="res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.s3tc.ctex"
path.s3tc="res://.godot/imported/texture.png-006df64ca70c5c353d5e022c852536d8.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
@ -11,8 +11,8 @@ metadata={
[deps]
source_file="res://resources/models/dungeon/textures/texture.png"
dest_files=["res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.s3tc.ctex"]
source_file="res://resources/models/dungeon/Textures/texture.png"
dest_files=["res://.godot/imported/texture.png-006df64ca70c5c353d5e022c852536d8.s3tc.ctex"]
[params]

File diff suppressed because one or more lines are too long

@ -24,3 +24,6 @@ func _input(event: InputEvent) -> void:
if Input.is_action_just_released("block"): state = States.idle
anim_tree.set("parameters/conditions/blocking", state == States.blocking)
anim_tree.set("parameters/conditions/not_blocking", state != States.blocking)
# Calls the _input() from player.gd
super._input(event)

@ -3,8 +3,7 @@ class_name Player extends Unit
@export var mouse_sensitivity := 0.006
@export var rotation_speed := 24.0
@export var joypad_sensitivity := 0.1
@onready var spring_arm: SpringArm3D = $SpringArm3D
@export var spring_arm: SpringArm3D
var gold := 0:
get:
@ -35,6 +34,7 @@ func player_game_over():
queue_free()
func _input(event: InputEvent) -> void:
print("Input received in player.gd")
# Move camera via mouse
if event is InputEventMouseMotion:
spring_arm.rotation.x -= event.relative.y * mouse_sensitivity

@ -0,0 +1,8 @@
extends RigidBody3D
var speed = 3
func _physics_process(delta):
var direction = transform.basis.z
translate(direction * speed * delta)
#print(name + ": " + str(position))

@ -0,0 +1 @@
uid://bp0km7yaf1acs

@ -10,6 +10,8 @@ var footsteps := [
"res://resources/audio/footstep_grass_003.ogg",
"res://resources/audio/footstep_grass_004.ogg"
]
@export var arrow_scene: PackedScene
@onready var shoot_point: Node3D = $Rig/Skeleton3D/handslot_r/ShootPoint
func _input(event: InputEvent) -> void:
# Shoot
@ -17,6 +19,9 @@ func _input(event: InputEvent) -> void:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
anim_state.travel(attacks.pick_random())
var arrow = arrow_scene.instantiate()
arrow.global_transform = shoot_point.global_transform
get_tree().current_scene.add_child(arrow)
# Reload
if Input.is_action_pressed("reload"):
@ -27,3 +32,6 @@ func _input(event: InputEvent) -> void:
if Input.is_action_just_released("block"): state = States.idle
anim_tree.set("parameters/conditions/aiming", state == States.aiming)
anim_tree.set("parameters/conditions/not_aiming", state != States.aiming)
# Calls the _input() from player.gd
super._input(event)