pull/27/head
Dr. Sascha Woitschetzki 2025-05-28 15:08:24 +07:00
parent 69453d1a0a
commit fd31e3bc90
20 changed files with 334 additions and 206 deletions

@ -1,10 +1,10 @@
<component name="libraryTable">
<library name="GdSdk Master" type="GdScript">
<properties path="C:\Users\Sascha Woitschetzki\AppData\Local\JetBrains\Rider2024.3\projects\schildderstaerke.4893be7a\sdk\GdSdk Master" version="Master" date="2024-06-01T15:14:16.000+02:00" />
<properties path="$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" version="Master" date="2024-06-01T15:14:16.000+02:00" />
<CLASSES />
<JAVADOC />
<SOURCES>
<root url="file://$USER_HOME$/AppData/Local/JetBrains/Rider2024.3/projects/schildderstaerke.4893be7a/sdk/GdSdk Master" />
<root url="file://$USER_HOME$/.cache/JetBrains/Rider2025.1/projects/schildderstärke.d57cb195/sdk/GdSdk Master" />
</SOURCES>
</library>
</component>

@ -2,6 +2,7 @@
<project version="4">
<component name="RiderProjectSettingsUpdater">
<option name="singleClickDiffPreview" value="1" />
<option name="unhandledExceptionsIgnoreList" value="1" />
<option name="vcsConfiguration" value="3" />
</component>
</project>

@ -2,5 +2,6 @@
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="" vcs="Git" />
<mapping directory="/mnt/Daten/coding/godot/schildderstärke" vcs="Git" />
</component>
</project>

@ -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, 0.000369976, 0)
bones/0/position = Vector3(0, 0.000123657, 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(6.34945e-19, 0.389305, 8.96395e-19)
bones/1/rotation = Quaternion(0.00209783, 0.0422238, -3.67049e-06, 0.999106)
bones/1/position = Vector3(2.68309e-19, 0.386498, 1.62967e-18)
bones/1/rotation = Quaternion(0.00215715, 0.042224, -6.19093e-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.00249738, 0.00161348, -0.000177275, 0.999996)
bones/2/rotation = Quaternion(0.00250213, 0.000955872, -0.000125167, 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.000940237, 0.00021212, 2.56169e-05, 1)
bones/3/rotation = Quaternion(0.000944069, 0.000201577, -2.86117e-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.211868, 0.133854, -0.00103423)
bones/4/rotation = Quaternion(-0.564595, -0.0633722, -0.639134, 0.518387)
bones/4/position = Vector3(0.211803, 0.133822, -0.00101669)
bones/4/rotation = Quaternion(-0.563863, -0.0624868, -0.637455, 0.521349)
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.91796e-08, -5.22009e-08, -0.500143, 0.865943)
bones/5/rotation = Quaternion(2.44682e-08, -5.18015e-08, -0.503555, 0.863963)
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.314222, -0.329832, 0.140642, 0.879031)
bones/7/rotation = Quaternion(-0.314226, -0.331819, 0.141594, 0.878128)
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.0011236, 0.00117217, -0.703059, 0.71113)
bones/8/rotation = Quaternion(-0.00106666, 0.00121506, -0.70288, 0.711306)
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.211586, 0.133713, -0.000958107)
bones/14/rotation = Quaternion(-0.622154, 0.0809631, 0.611451, 0.482179)
bones/14/position = Vector3(-0.211651, 0.133746, -0.000975643)
bones/14/rotation = Quaternion(-0.621151, 0.0807862, 0.611077, 0.483973)
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.8202e-08, 5.07011e-08, 0.522386, 0.852709)
bones/15/rotation = Quaternion(2.78438e-08, 5.34132e-08, 0.526087, 0.850431)
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.312554, 0.306912, -0.219727, 0.871685)
bones/17/rotation = Quaternion(-0.312341, 0.308547, -0.221425, 0.870754)
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.000782947, -0.000725733, 0.703306, 0.710886)
bones/18/rotation = Quaternion(-0.000651902, -0.000578336, 0.703167, 0.711025)
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.00286317, -0.0316332, -0.000109458, 0.999496)
bones/21/rotation = Quaternion(-0.00286187, -0.0308541, -0.000156922, 0.99952)
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.000344139)
bones/24/rotation = Quaternion(0.993557, 0.0811777, 0.0732915, 0.0297178)
bones/24/position = Vector3(0.170945, 0.113587, -0.000646349)
bones/24/rotation = Quaternion(0.993309, 0.0811681, 0.0737367, 0.036228)
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.233073, 6.49599e-08, -1.61408e-07, 0.972459)
bones/25/rotation = Quaternion(0.257285, 6.4516e-08, -1.79517e-07, 0.966336)
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.536765, -0.203916, 0.048205, 0.817299)
bones/26/rotation = Quaternion(-0.549482, -0.203291, 0.0510789, 0.808785)
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.01763e-08, 0.920355, -0.391084, 7.81226e-08)
bones/27/rotation = Quaternion(-9.58237e-09, 0.91954, -0.392996, 7.80262e-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.000344107)
bones/28/rotation = Quaternion(0.996453, -0.0295428, 0.0304544, 0.0726771)
bones/28/position = Vector3(-0.170945, 0.113587, 0.00064638)
bones/28/rotation = Quaternion(0.995577, -0.0300309, 0.0301361, 0.083762)
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.316799, -6.35931e-08, 2.20709e-07, 0.948493)
bones/29/rotation = Quaternion(0.337932, -6.25924e-08, 2.35043e-07, 0.941171)
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.571101, 0.11189, -0.0108477, 0.813146)
bones/30/rotation = Quaternion(-0.584054, 0.111824, -0.0116822, 0.80389)
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.03644e-08, 0.920355, -0.391084, -6.95431e-08)
bones/31/rotation = Quaternion(3.03641e-08, 0.920355, -0.391084, -6.95422e-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.29368, 0.577182)
bones/32/position = Vector3(0.170945, 0.294216, 0.577718)
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.0266942, 0.208106)
bones/33/rotation = Quaternion(-0.707925, -7.04232e-08, -7.06353e-08, 0.706288)
bones/33/position = Vector3(0.2015, 0.0250808, 0.204459)
bones/33/rotation = Quaternion(-0.705987, -7.06383e-08, -7.04162e-08, 0.708225)
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.29368, 0.577182)
bones/39/position = Vector3(-0.170945, 0.294216, 0.577718)
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.0273684, 0.234971)
bones/40/rotation = Quaternion(-0.693802, -7.19649e-08, -6.90555e-08, 0.720166)
bones/40/position = Vector3(-0.170945, 0.0264082, 0.240468)
bones/40/rotation = Quaternion(-0.697243, -7.16472e-08, -6.93871e-08, 0.716835)
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.787009, -0.0532403)
bones/47/rotation = Quaternion(0.799556, 0.0108642, 0.600491, 0.00169147)
bones/47/position = Vector3(0.520677, 0.785758, -0.0529635)
bones/47/rotation = Quaternion(0.799788, 0.01116, 0.600176, 0.00177192)
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.787009, 0.0622543)
bones/49/rotation = Quaternion(0.764025, -0.0102343, -0.645102, 0.00207481)
bones/49/position = Vector3(-0.51074, 0.785758, 0.0625311)
bones/49/rotation = Quaternion(0.764274, -0.0105255, -0.644802, 0.0021715)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
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)
transform = Transform3D(-0.0144465, 0.266556, 0.963711, 0.999873, 0.0101852, 0.0121724, -0.00657068, 0.963765, -0.266669, 0.5152, 0.635293, 0.00402972)
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.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
transform = Transform3D(-0.0144465, 0.266556, 0.963711, 0.999873, 0.0101827, 0.012173, -0.00656806, 0.963765, -0.266669, 0.665428, 0.63719, -0.03754)
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.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
transform = Transform3D(-0.0144465, 0.266556, 0.963711, 0.999873, 0.0101827, 0.012173, -0.00656806, 0.963765, -0.266669, 0.665428, 0.63719, -0.03754)
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.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
transform = Transform3D(-0.0144465, 0.266556, 0.963711, 0.999873, 0.0101827, 0.012173, -0.00656806, 0.963765, -0.266669, 0.665428, 0.63719, -0.03754)
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.0134363, 0.266235, 0.963814, 0.99988, 0.0109797, 0.0109072, -0.00767814, 0.963845, -0.26635, 0.665172, 0.638388, -0.0378827)
transform = Transform3D(-0.0144465, 0.266556, 0.963711, 0.999873, 0.0101827, 0.012173, -0.00656806, 0.963765, -0.266669, 0.665428, 0.63719, -0.03754)
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.0154104, -0.160981, 0.986837, 0.999846, 0.010743, -0.013862, -0.00836965, 0.986898, 0.161122, -0.500227, 0.641643, 0.142085)
transform = Transform3D(0.0153479, -0.160937, 0.986845, 0.999847, 0.0107053, -0.0138054, -0.00834226, 0.986906, 0.161076, -0.499743, 0.639986, 0.14269)
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.0154104, -0.160981, 0.986837, 0.999846, 0.010743, -0.013862, -0.00836964, 0.986898, 0.161122, -0.500227, 0.641643, 0.142085)
transform = Transform3D(0.0153479, -0.160937, 0.986845, 0.999847, 0.0107053, -0.0138054, -0.00834225, 0.986906, 0.161076, -0.499743, 0.639986, 0.14269)
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.999722, 0.000969778, 0.0235686, -0.000844894, 0.999986, -0.00530814, -0.0235734, 0.00528675, 0.999708, 0.000655256, 1.19987, 0.00705759)
transform = Transform3D(0.999716, 0.00107771, 0.0237924, -0.000948445, 0.999985, -0.00544382, -0.0237979, 0.00541971, 0.999702, 0.00062089, 1.19682, 0.00716476)
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.996231, 0.00106717, 0.086733, -0.000107605, 0.999939, -0.0110673, -0.0867395, 0.0110163, 0.99617, 0.000652282, 1.19987, 0.00691127)
transform = Transform3D(0.996346, 0.00107699, 0.0854024, -0.000120592, 0.999937, -0.0112031, -0.0854091, 0.0111519, 0.996284, 0.000620421, 1.19682, 0.00701836)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23

@ -1,11 +1,11 @@
[gd_scene load_steps=62 format=4 uid="uid://boygkamfqg6l6"]
[ext_resource type="Script" path="res://scripts/enemy.gd" id="2_gn4pp"]
[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="3_372dk"]
[ext_resource type="Script" uid="uid://bnqnfoc31bmsk" path="res://scripts/enemy.gd" id="2_gn4pp"]
[ext_resource type="Script" uid="uid://3rbry6yfuo6u" path="res://scripts/hurtbox.gd" id="3_372dk"]
[ext_resource type="Texture2D" uid="uid://bt85qpp4kw7c" path="res://resources/models/skeletons/Skeleton_Warrior_new_skeleton_texture.png" id="3_ugaqu"]
[ext_resource type="AnimationLibrary" uid="uid://dj1tp62lvso53" path="res://resources/animations/skeleton_animations.tres" id="4_fc2wc"]
[ext_resource type="Script" path="res://scripts/enemy_overlay.gd" id="4_mjipw"]
[ext_resource type="Script" path="res://scripts/hitbox.gd" id="4_nfsui"]
[ext_resource type="Script" uid="uid://bexumv6bxbv04" path="res://scripts/enemy_overlay.gd" id="4_mjipw"]
[ext_resource type="Script" uid="uid://cs8pknmafga0r" path="res://scripts/hitbox.gd" id="4_nfsui"]
[ext_resource type="Theme" uid="uid://b3faaa6kmpthu" path="res://resources/themes/standard_theme.tres" id="8_vvcu7"]
[ext_resource type="Texture2D" uid="uid://cfpd0yrkim75s" path="res://resources/images/UI Adventure Pack/barBack_horizontalMid.png" id="9_wmio2"]
[ext_resource type="Texture2D" uid="uid://cqmtg3wvsj5vm" path="res://resources/images/UI Adventure Pack/barRed_horizontalMid.png" id="10_xmnaf"]
@ -539,7 +539,7 @@ states/Unarmed_Melee_Attack_Punch_A/position = Vector2(418, -115.186)
states/Unarmed_Melee_Attack_Punch_B/node = SubResource("AnimationNodeAnimation_u8v08")
states/Unarmed_Melee_Attack_Punch_B/position = Vector2(865, -115.186)
transitions = ["IWR", "Death_A", SubResource("AnimationNodeStateMachineTransition_0pn5a"), "Unarmed_Melee_Attack_Punch_A", "IWR", SubResource("AnimationNodeStateMachineTransition_yp0xf"), "IWR", "Unarmed_Melee_Attack_Punch_A", SubResource("AnimationNodeStateMachineTransition_ykhdv"), "IWR", "Unarmed_Melee_Attack_Punch_B", SubResource("AnimationNodeStateMachineTransition_138r8"), "Unarmed_Melee_Attack_Punch_B", "IWR", SubResource("AnimationNodeStateMachineTransition_8a1wb"), "Start", "IWR", SubResource("AnimationNodeStateMachineTransition_hnd51"), "IWR", "Hit_A", SubResource("AnimationNodeStateMachineTransition_ibwmu"), "Hit_A", "IWR", SubResource("AnimationNodeStateMachineTransition_fbopi"), "IWR", "Hit_B", SubResource("AnimationNodeStateMachineTransition_0miw0"), "Hit_B", "IWR", SubResource("AnimationNodeStateMachineTransition_6qnll"), "IWR", "Death_B", SubResource("AnimationNodeStateMachineTransition_bfkmj"), "IWR", "Unarmed_Melee_Attack_Kick", SubResource("AnimationNodeStateMachineTransition_utqxs"), "Unarmed_Melee_Attack_Kick", "IWR", SubResource("AnimationNodeStateMachineTransition_rlltw")]
graph_offset = Vector2(-18, -5.186)
graph_offset = Vector2(-348, -190.186)
[sub_resource type="ViewportTexture" id="ViewportTexture_1vx5n"]
viewport_path = NodePath("sprite_enemy_overlay/EnemyOverlay")
@ -567,105 +567,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.55849e-09, -0.000274706, -1.25818e-11, 1)
bones/0/rotation = Quaternion(-8.56157e-09, 0.000899249, 9.28224e-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(7.02513e-19, 0.380697, 1.26363e-15)
bones/1/rotation = Quaternion(5.20713e-05, 0.0425452, 3.43474e-05, 0.999095)
bones/1/position = Vector3(9.02568e-19, 0.380428, 1.246e-15)
bones/1/rotation = Quaternion(0.000160752, 0.0428804, -0.000126518, 0.99908)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 8.67181e-22, 3.55271e-15, -8.67181e-22, 1, 3.52176e-23, -3.55271e-15, -3.52176e-23, 1, -4.36903e-23, 0.191978, -8.88178e-16)
bones/2/enabled = true
bones/2/position = Vector3(5.98821e-12, 0.191978, -2.81142e-12)
bones/2/rotation = Quaternion(-2.799e-05, 0.00399773, 0.00018252, 0.999992)
bones/2/position = Vector3(-2.87869e-11, 0.191978, 1.59921e-11)
bones/2/rotation = Quaternion(0.000197511, 0.00110711, 0.00014997, 0.999999)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, -2.05374e-22, -1.77636e-14, 2.05374e-22, 1, -1.11653e-14, 1.77636e-14, 1.11653e-14, 1, -9.6328e-23, 0.374988, 1.77636e-15)
bones/3/enabled = true
bones/3/position = Vector3(-1.41719e-11, 0.374988, 2.56118e-11)
bones/3/rotation = Quaternion(3.65495e-05, 8.25078e-05, 0.000559689, 1)
bones/3/position = Vector3(1.62753e-11, 0.374988, 6.01646e-11)
bones/3/rotation = Quaternion(0.000101837, -0.000263681, 0.000335213, 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.212005, 0.134126, -2.50724e-05)
bones/4/rotation = Quaternion(-0.556939, -0.0606136, -0.639262, 0.526772)
bones/4/position = Vector3(0.211995, 0.13411, -8.10094e-05)
bones/4/rotation = Quaternion(-0.556676, -0.0591771, -0.638633, 0.527975)
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.27124e-08, 0.241897, -1.72472e-07)
bones/5/rotation = Quaternion(2.2997e-07, 4.5699e-08, -0.508475, 0.861077)
bones/5/position = Vector3(4.29607e-08, 0.241897, -1.73309e-07)
bones/5/rotation = Quaternion(2.30859e-07, 4.18413e-08, -0.509485, 0.86048)
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.43398e-08, 0.260044, -2.47846e-08)
bones/6/rotation = Quaternion(-2.29225e-07, 3.87405e-08, 0.0266581, 0.999645)
bones/6/position = Vector3(1.45521e-08, 0.260044, -2.33806e-08)
bones/6/rotation = Quaternion(-2.2911e-07, 3.90582e-08, 0.0266581, 0.999645)
bones/6/scale = Vector3(1, 1, 1)
bones/7/name = "hand.l"
bones/7/parent = 6
bones/7/rest = Transform3D(1, 8.33334e-14, -2.83571e-14, -8.33334e-14, 1, -2.54025e-13, 2.83571e-14, 2.54025e-13, 1, -2.04281e-14, 0.0738259, -1.19209e-07)
bones/7/enabled = true
bones/7/position = Vector3(-7.1782e-09, 0.0738259, -1.0869e-08)
bones/7/rotation = Quaternion(-0.322462, -0.33195, 0.144852, 0.874554)
bones/7/position = Vector3(-7.41843e-09, 0.0738259, -1.10546e-08)
bones/7/rotation = Quaternion(-0.321566, -0.33251, 0.148126, 0.874123)
bones/7/scale = Vector3(1, 1, 1)
bones/8/name = "handslot.l"
bones/8/parent = 7
bones/8/rest = Transform3D(0, 1, -2.32809e-07, -1, 0, -6.82762e-08, -6.82761e-08, 2.32809e-07, 1, 8.34841e-10, 0.0961251, -0.0575)
bones/8/enabled = true
bones/8/position = Vector3(9.24143e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000351194, 0.000332774, -0.705508, 0.708702)
bones/8/position = Vector3(7.70746e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000339265, 0.000511645, -0.705238, 0.708971)
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.211997, 0.134121, -2.04288e-05)
bones/9/rotation = Quaternion(-0.616075, 0.0803822, 0.610345, 0.491394)
bones/9/position = Vector3(-0.211975, 0.134099, -7.47756e-05)
bones/9/rotation = Quaternion(-0.615151, 0.0794888, 0.612668, 0.489805)
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(-4.04491e-08, 0.241897, -5.30697e-08)
bones/10/rotation = Quaternion(2.00913e-07, -8.52097e-08, 0.532704, 0.846302)
bones/10/position = Vector3(-4.05633e-08, 0.241897, -5.50091e-08)
bones/10/rotation = Quaternion(2.02868e-07, -8.66386e-08, 0.531842, 0.846844)
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(-3.84913e-08, 0.260044, 1.39398e-08)
bones/11/rotation = Quaternion(-2.17454e-07, -1.26835e-08, -0.0266581, 0.999645)
bones/11/position = Vector3(-3.8926e-08, 0.260044, 1.65044e-08)
bones/11/rotation = Quaternion(-2.17271e-07, -1.2558e-08, -0.0266581, 0.999645)
bones/11/scale = Vector3(1, 1, 1)
bones/12/name = "hand.r"
bones/12/parent = 11
bones/12/rest = Transform3D(1, -8.32931e-14, 2.83546e-14, 8.32931e-14, 1, -6.34575e-14, -2.83546e-14, 6.34575e-14, 1, 2.04281e-14, 0.0738259, -1.19209e-07)
bones/12/enabled = true
bones/12/position = Vector3(-1.3659e-08, 0.0738259, -6.36404e-08)
bones/12/rotation = Quaternion(-0.316596, 0.311676, -0.228609, 0.866235)
bones/12/position = Vector3(-1.45549e-08, 0.0738259, -6.43915e-08)
bones/12/rotation = Quaternion(-0.318885, 0.30989, -0.229908, 0.865692)
bones/12/scale = Vector3(1, 1, 1)
bones/13/name = "handslot.r"
bones/13/parent = 12
bones/13/rest = Transform3D(0, -1, 2.32809e-07, 1, 0, -6.86063e-08, 6.86063e-08, 2.32809e-07, 1, -8.34841e-10, 0.0961251, -0.0575)
bones/13/enabled = true
bones/13/position = Vector3(-1.97277e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.00117825, 0.00136288, 0.705745, 0.708463)
bones/13/position = Vector3(-2.03164e-08, 0.0961251, -0.0575)
bones/13/rotation = Quaternion(0.00108612, 0.0016464, 0.705229, 0.708977)
bones/13/scale = Vector3(1, 1, 1)
bones/14/name = "head"
bones/14/parent = 3
bones/14/rest = Transform3D(1, 8.09955e-22, 1.77636e-14, -8.09955e-22, 1, 1.49605e-14, -1.77636e-14, -1.49605e-14, 1, 4.67612e-25, 0.268797, 0)
bones/14/enabled = true
bones/14/position = Vector3(-1.24879e-11, 0.268797, 4.0423e-15)
bones/14/rotation = Quaternion(0.000537333, -0.0309705, -1.4349e-05, 0.99952)
bones/14/position = Vector3(2.44597e-12, 0.268797, -7.67612e-11)
bones/14/rotation = Quaternion(-4.60927e-05, -0.0312189, 0.000116747, 0.999513)
bones/14/scale = Vector3(1, 1, 1)
bones/15/name = "Skeleton_Warrior_Helmet"
bones/15/parent = 14
@ -678,187 +678,187 @@ bones/16/name = "upperleg.l"
bones/16/parent = 1
bones/16/rest = Transform3D(1, -1.31243e-07, -1.34242e-07, -1.35828e-07, -0.999396, -0.0347426, -1.29601e-07, 0.0347426, -0.999397, 0.170945, 0.113587, 1.70271e-08)
bones/16/enabled = true
bones/16/position = Vector3(0.170945, 0.113587, 0.000251768)
bones/16/rotation = Quaternion(0.992057, 0.081615, 0.0758546, 0.0583782)
bones/16/position = Vector3(0.170945, 0.113587, 8.39727e-05)
bones/16/rotation = Quaternion(0.991975, 0.0825827, 0.0763854, 0.0577094)
bones/16/scale = Vector3(1, 1, 1)
bones/17/name = "lowerleg.l"
bones/17/parent = 16
bones/17/rest = Transform3D(1, 1.62704e-07, 1.37175e-07, -1.30054e-07, 0.977432, -0.211252, -1.68451e-07, 0.211252, 0.977432, -1.1194e-08, 0.227077, -2.32076e-08)
bones/17/enabled = true
bones/17/position = Vector3(3.92422e-08, 0.227078, -1.35529e-10)
bones/17/rotation = Quaternion(0.311307, 7.16389e-08, -2.12348e-07, 0.95031)
bones/17/position = Vector3(3.92725e-08, 0.227078, 1.31507e-10)
bones/17/rotation = Quaternion(0.314309, 7.18479e-08, -2.14872e-07, 0.949321)
bones/17/scale = Vector3(1, 1, 1)
bones/18/name = "foot.l"
bones/18/parent = 17
bones/18/rest = Transform3D(1, -6.39488e-14, 1.68587e-07, -1.36667e-07, 0.585513, 0.810663, -9.87102e-08, -0.810663, 0.585513, -1.49012e-08, 0.149437, 3.72566e-09)
bones/18/enabled = true
bones/18/position = Vector3(4.3785e-08, 0.149437, -6.94943e-09)
bones/18/rotation = Quaternion(-0.577914, -0.20269, 0.0601607, 0.788234)
bones/18/position = Vector3(4.42013e-08, 0.149437, -7.41202e-09)
bones/18/rotation = Quaternion(-0.57941, -0.204057, 0.0616868, 0.786664)
bones/18/scale = Vector3(1, 1, 0.999999)
bones/19/name = "toes.l"
bones/19/parent = 18
bones/19/rest = Transform3D(-1, 1.21361e-07, 3.37844e-07, -1.58967e-07, 0.694106, -0.719873, -3.21865e-07, -0.719873, -0.694106, -1.6149e-10, 0.16565, 8.79764e-10)
bones/19/enabled = true
bones/19/position = Vector3(-7.03199e-09, 0.16565, 2.68891e-08)
bones/19/rotation = Quaternion(2.65992e-05, 0.92018, -0.391495, -5.84939e-06)
bones/19/position = Vector3(-7.06039e-09, 0.16565, 2.6776e-08)
bones/19/rotation = Quaternion(2.44477e-05, 0.920179, -0.391499, -5.3615e-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.170945, 0.113344, -0.000252091)
bones/20/rotation = Quaternion(0.994776, -0.0310196, 0.0301807, 0.0924497)
bones/20/position = Vector3(-0.170945, 0.113508, -8.40578e-05)
bones/20/rotation = Quaternion(0.994505, -0.0313101, 0.0303763, 0.095163)
bones/20/scale = Vector3(1, 1, 1)
bones/21/name = "lowerleg.r"
bones/21/parent = 20
bones/21/rest = Transform3D(1, -1.65029e-07, -1.36672e-07, 1.32432e-07, 0.977432, -0.211252, 1.6845e-07, 0.211252, 0.977432, 1.18882e-08, 0.227077, -2.32075e-08)
bones/21/enabled = true
bones/21/position = Vector3(-9.67559e-09, 0.227077, -1.42054e-08)
bones/21/rotation = Quaternion(0.369567, -6.9318e-08, 2.60799e-07, 0.929204)
bones/21/position = Vector3(-9.55127e-09, 0.227077, -1.42528e-08)
bones/21/rotation = Quaternion(0.37043, -6.93991e-08, 2.61691e-07, 0.92886)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "foot.r"
bones/22/parent = 21
bones/22/rest = Transform3D(1, 5.68434e-14, 1.68587e-07, -1.36668e-07, 0.585513, 0.810663, -9.87101e-08, -0.810663, 0.585513, 1.49012e-08, 0.149437, 3.72559e-09)
bones/22/enabled = true
bones/22/position = Vector3(1.60742e-08, 0.149437, 6.91271e-09)
bones/22/rotation = Quaternion(-0.608748, 0.112151, -0.0156181, 0.785242)
bones/22/position = Vector3(1.62841e-08, 0.149437, 7.0457e-09)
bones/22/rotation = Quaternion(-0.60923, 0.112888, -0.016447, 0.784745)
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(6.94014e-09, 0.16565, 2.44373e-08)
bones/23/rotation = Quaternion(-8.80739e-05, 0.920215, -0.391413, 2.01292e-05)
bones/23/position = Vector3(7.14612e-09, 0.16565, 2.46738e-08)
bones/23/rotation = Quaternion(-8.86112e-05, 0.92022, -0.391403, 2.02529e-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.292324, 0.575826)
bones/24/rotation = Quaternion(0.707107, -2.25334e-07, -5.00237e-08, 0.707107)
bones/24/position = Vector3(0.170945, 0.292401, 0.575903)
bones/24/rotation = Quaternion(0.707107, -2.25343e-07, -5.00147e-08, 0.707107)
bones/24/scale = Vector3(1, 1, 1)
bones/25/name = "control-toe-roll.l"
bones/25/parent = 0
bones/25/rest = Transform3D(1, 2.05345e-07, -6.39488e-14, -7.10543e-15, 3.57628e-07, 1, 2.05345e-07, -1, 3.57628e-07, 0.170945, 0.0259902, 0.245789)
bones/25/enabled = true
bones/25/position = Vector3(0.201736, 0.0278438, 0.207821)
bones/25/rotation = Quaternion(-0.709025, -7.23963e-08, -7.28075e-08, 0.705183)
bones/25/position = Vector3(0.20199, 0.0265764, 0.206245)
bones/25/rotation = Quaternion(-0.707837, -7.25281e-08, -7.26819e-08, 0.706375)
bones/25/scale = Vector3(1, 1, 1)
bones/26/name = "control-heel-roll.l"
bones/26/parent = 25
bones/26/rest = Transform3D(-1, 1.33759e-14, -1.65812e-07, -1.33759e-14, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -9.01383e-10)
bones/26/enabled = true
bones/26/position = Vector3(-7.49558e-10, 0.362833, -6.70081e-10)
bones/26/rotation = Quaternion(-7.43883e-08, 1.36634e-08, 0.986123, -0.166015)
bones/26/position = Vector3(-7.72373e-10, 0.362833, -6.46216e-10)
bones/26/rotation = Quaternion(-7.43636e-08, 1.38597e-08, 0.985894, -0.16737)
bones/26/scale = Vector3(1, 1, 1)
bones/27/name = "control-foot-roll.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, -8.85797e-10, 0.213436, -8.66923e-10)
bones/27/enabled = true
bones/27/position = Vector3(-4.34108e-08, 0.213436, -1.24871e-08)
bones/27/rotation = Quaternion(-1.33534e-07, 0.391084, 0.920355, 2.11975e-08)
bones/27/position = Vector3(-4.35544e-08, 0.213436, -1.24659e-08)
bones/27/rotation = Quaternion(-1.33463e-07, 0.391084, 0.920355, 2.12762e-08)
bones/27/scale = Vector3(1, 1, 1)
bones/28/name = "heelIK.l"
bones/28/parent = 27
bones/28/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.39534e-10, 0.16565, -5.83864e-09)
bones/28/enabled = true
bones/28/position = Vector3(2.49136e-08, 0.16565, 4.15133e-10)
bones/28/rotation = Quaternion(-0.391084, -1.94519e-08, -4.71066e-08, 0.920355)
bones/28/position = Vector3(2.53125e-08, 0.16565, 4.52637e-10)
bones/28/rotation = Quaternion(-0.391084, -1.93378e-08, -4.71218e-08, 0.920355)
bones/28/scale = Vector3(1, 1, 1)
bones/29/name = "IK-foot.l"
bones/29/parent = 27
bones/29/rest = Transform3D(1, 3.25834e-14, 3.89414e-07, -6.02602e-14, -1, 2.38419e-07, 3.89414e-07, -2.38419e-07, -1, 1.56407e-08, 0.16565, -1.42205e-08)
bones/29/enabled = true
bones/29/position = Vector3(4.40738e-08, 0.16565, -1.00732e-08)
bones/29/rotation = Quaternion(1, -1.43484e-08, 1.98699e-07, -1.03499e-07)
bones/29/position = Vector3(4.43888e-08, 0.16565, -1.03118e-08)
bones/29/rotation = Quaternion(1, -1.45027e-08, 1.98732e-07, -1.03444e-07)
bones/29/scale = Vector3(1, 1, 1)
bones/30/name = "IK-toe.l"
bones/30/parent = 26
bones/30/rest = Transform3D(1, 3.55183e-08, -6.34202e-15, -3.55183e-08, 1, -8.06019e-08, 3.47919e-15, 8.06019e-08, 1, -8.46667e-09, 1.56659e-08, -1.80702e-08)
bones/30/enabled = true
bones/30/position = Vector3(-1.01971e-08, 1.4023e-08, -1.90554e-08)
bones/30/rotation = Quaternion(4.02062e-08, -6.75532e-12, -1.77594e-08, 1)
bones/30/position = Vector3(-1.0182e-08, 1.41062e-08, -1.90799e-08)
bones/30/rotation = Quaternion(4.02454e-08, -2.25199e-12, -1.77726e-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.292324, 0.575826)
bones/31/rotation = Quaternion(0.707107, -3.427e-08, 1.4104e-07, 0.707107)
bones/31/position = Vector3(-0.170945, 0.292401, 0.575903)
bones/31/rotation = Quaternion(0.707107, -3.4279e-08, 1.41049e-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.02518, 0.241273)
bones/32/rotation = Quaternion(-0.703165, -7.30533e-08, -7.21494e-08, 0.711026)
bones/32/position = Vector3(-0.170945, 0.0257945, 0.243614)
bones/32/rotation = Quaternion(-0.704878, -7.28414e-08, -7.23493e-08, 0.709329)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-heel-roll.r"
bones/33/parent = 32
bones/33/rest = Transform3D(-1, -6.00194e-17, -1.65812e-07, 6.00201e-17, -1, -4.16075e-15, -1.65812e-07, -4.16075e-15, 1, 1.90583e-08, 0.362833, -6.00926e-10)
bones/33/enabled = true
bones/33/position = Vector3(1.23155e-08, 0.362833, -3.27995e-10)
bones/33/rotation = Quaternion(-9.3501e-08, -8.30957e-09, 0.994956, 0.100307)
bones/33/position = Vector3(1.2526e-08, 0.362833, -5.76575e-10)
bones/33/rotation = Quaternion(-9.35961e-08, -8.40289e-09, 0.994873, 0.101131)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-foot-roll.r"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, -1.44017e-07, -2.51498e-07, -8.10837e-08, -0.694106, 0.719873, -2.7824e-07, 0.719873, 0.694106, 1.40154e-08, 0.213436, -5.23748e-10)
bones/34/enabled = true
bones/34/position = Vector3(-2.94849e-09, 0.213436, -1.62925e-08)
bones/34/rotation = Quaternion(-1.46967e-07, 0.391084, 0.920355, 2.40304e-08)
bones/34/position = Vector3(-3.29326e-09, 0.213436, -1.61913e-08)
bones/34/rotation = Quaternion(-1.46991e-07, 0.391084, 0.920355, 2.41153e-08)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "heelIK.r"
bones/35/parent = 34
bones/35/rest = Transform3D(1, 1.16602e-07, -2.30213e-08, -6.43617e-08, 0.694106, 0.719873, 9.99178e-08, -0.719873, 0.694106, 7.3953e-10, 0.16565, 1.51519e-08)
bones/35/enabled = true
bones/35/position = Vector3(-8.78418e-09, 0.16565, 1.69806e-08)
bones/35/rotation = Quaternion(-0.391084, -3.11633e-08, -5.80803e-08, 0.920355)
bones/35/position = Vector3(-8.95507e-09, 0.16565, 1.69236e-08)
bones/35/rotation = Quaternion(-0.391084, -3.11271e-08, -5.81628e-08, 0.920355)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "IK-foot.r"
bones/36/parent = 34
bones/36/rest = Transform3D(1, 3.98363e-14, 3.89414e-07, -1.8191e-14, -1, 1.49012e-07, 3.89414e-07, -1.49012e-07, -1, 7.39527e-10, 0.16565, 3.75036e-08)
bones/36/enabled = true
bones/36/position = Vector3(6.05822e-09, 0.16565, 1.15316e-08)
bones/36/rotation = Quaternion(1, -1.43787e-09, 1.93319e-07, -8.73225e-08)
bones/36/position = Vector3(5.95035e-09, 0.16565, 1.14944e-08)
bones/36/rotation = Quaternion(1, -1.4566e-09, 1.93297e-07, -8.74611e-08)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-toe.r"
bones/37/parent = 33
bones/37/rest = Transform3D(1, 3.55183e-08, 1.56374e-15, -3.55183e-08, 1, 1.53609e-09, -1.50918e-15, -1.53609e-09, 1, -8.46667e-09, 1.40714e-08, -1.95874e-10)
bones/37/enabled = true
bones/37/position = Vector3(4.5566e-09, -3.13355e-09, -5.74337e-09)
bones/37/rotation = Quaternion(-6.66488e-10, 8.29074e-12, -1.77543e-08, 1)
bones/37/position = Vector3(4.16612e-09, -3.8398e-09, -5.70163e-09)
bones/37/rotation = Quaternion(-7.41324e-10, -2.08044e-11, -1.77787e-08, 1)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "elbowIK.l"
bones/38/parent = 0
bones/38/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/38/enabled = true
bones/38/position = Vector3(0.453378, 1.10355, -0.593026)
bones/38/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/38/position = Vector3(0.454596, 1.10507, -0.589102)
bones/38/rotation = Quaternion(-0.707107, -0.000211997, -0.000211997, 0.707107)
bones/38/scale = Vector3(1, 1, 1)
bones/39/name = "handIK.l"
bones/39/parent = 0
bones/39/rest = Transform3D(-1.19209e-07, 1, 0, -1.19209e-07, 0, 1, 1, 1.19209e-07, 1.19209e-07, 0.713181, 1.10676, 2.99767e-07)
bones/39/enabled = true
bones/39/position = Vector3(0.520733, 0.784119, -0.0592629)
bones/39/rotation = Quaternion(0.795617, 0.00380772, 0.605784, 0.00243902)
bones/39/position = Vector3(0.520576, 0.783195, -0.0571697)
bones/39/rotation = Quaternion(0.795105, 0.00211603, 0.606467, 0.00129491)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "elbowIK.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.98341e-07, 0, 0, 0, 1, 1.98341e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/40/enabled = true
bones/40/position = Vector3(-0.45384, 1.10345, -0.592593)
bones/40/rotation = Quaternion(-0.707107, 6.47071e-05, 6.47071e-05, 0.707107)
bones/40/position = Vector3(-0.453086, 1.10541, -0.590521)
bones/40/rotation = Quaternion(-0.707107, -0.000211997, -0.000211997, 0.707107)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "handIK.r"
bones/41/parent = 0
bones/41/rest = Transform3D(0, -1, -5.96046e-08, 1.78814e-07, -1.19209e-07, 1, -1, -5.96046e-08, 1.19209e-07, -0.713182, 1.10676, -6.1348e-08)
bones/41/enabled = true
bones/41/position = Vector3(-0.510811, 0.784571, 0.0633182)
bones/41/rotation = Quaternion(-0.762388, 0.00756033, 0.647063, -0.00406022)
bones/41/position = Vector3(-0.510863, 0.783341, 0.0606468)
bones/41/rotation = Quaternion(-0.760093, 0.00298946, 0.649806, -0.00108636)
bones/41/scale = Vector3(1, 1, 1)
[node name="Skeleton_Warrior_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999525, -0.00144567, 0.030773, 0.00148593, 0.999998, -0.00128538, -0.030771, 0.0013305, 0.999526, -0.000551821, 1.19091, 8.75022e-05)
transform = Transform3D(0.99964, -0.000884605, 0.0268212, 0.000908803, 0.999999, -0.00089003, -0.0268204, 0.000914085, 0.99964, -9.85306e-05, 1.19064, 0.000576521)
bone_name = "Skeleton_Warrior_Helmet"
bone_idx = 15
@ -905,6 +905,7 @@ skin = SubResource("Skin_6fyg2")
[node name="HurtBox" type="Area3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999973, 0.00144248, -0.00714161, -0.00143309, 0.999998, 0.00132019, 0.0071435, -0.00130991, 0.999974, -0.00114863, 0.0233871, 0.00145976)
collision_mask = 2
script = ExtResource("3_372dk")
[node name="HurtBox_CollisionShape" type="CollisionShape3D" parent="Rig/Skeleton3D/HurtBox"]
@ -912,7 +913,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.598494, -0.468132, -0.65012, -0.238713, -0.670435, 0.702518, -0.764735, 0.575645, 0.289502, -0.390976, 0.959255, -0.0868811)
transform = Transform3D(-0.596467, -0.466562, -0.653105, -0.238629, -0.673822, 0.699299, -0.766343, 0.572958, 0.290578, -0.390152, 0.958555, -0.0875007)
bone_name = "lowerarm.r"
bone_idx = 10
@ -926,7 +927,7 @@ shape = SubResource("CapsuleShape3D_wwi0t")
disabled = true
[node name="lowerarm_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.485934, 0.550464, 0.678864, 0.0896548, -0.741243, 0.665222, 0.869384, 0.384117, 0.310844, 0.377943, 0.97654, -0.158853)
transform = Transform3D(-0.488413, 0.548348, 0.678798, 0.0880652, -0.742944, 0.663534, 0.868156, 0.383857, 0.314574, 0.378482, 0.976564, -0.157998)
bone_name = "lowerarm.l"
bone_idx = 5
@ -940,7 +941,7 @@ shape = SubResource("CapsuleShape3D_ba1wv")
disabled = true
[node name="lowerleg_r" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.998254, -0.0572542, 0.0145598, -0.056069, -0.840576, 0.538785, -0.0186091, -0.53866, -0.842318, -0.182083, 0.271265, 0.056661)
transform = Transform3D(0.998167, -0.0591851, 0.0126799, -0.0567554, -0.84238, 0.535887, -0.0210351, -0.535624, -0.844195, -0.181999, 0.271448, 0.0585737)
bone_name = "lowerleg.r"
bone_idx = 21
@ -954,7 +955,7 @@ shape = SubResource("CapsuleShape3D_r0iiv")
disabled = true
[node name="lowerleg_l" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.983582, 0.17704, -0.0349803, 0.170847, -0.851084, 0.496454, 0.0581212, -0.49428, -0.867358, 0.207458, 0.271791, 0.0118739)
transform = Transform3D(0.983423, 0.177125, -0.0388069, 0.172376, -0.846817, 0.503176, 0.0562627, -0.501525, -0.863312, 0.20786, 0.271488, 0.0107704)
bone_name = "lowerleg.l"
bone_idx = 17
@ -977,7 +978,7 @@ libraries = {
[node name="AnimationTree" type="AnimationTree" parent="."]
tree_root = SubResource("AnimationNodeStateMachine_7v7qh")
anim_player = NodePath("../AnimationPlayer")
parameters/IWR/blend_position = Vector2(0.000524879, -0.0137615)
parameters/IWR/blend_position = Vector2(-0.00171721, -0.00444448)
[node name="sprite_enemy_overlay" type="Sprite3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 3, 0)

@ -1,6 +1,6 @@
[gd_resource type="MeshLibrary" load_steps=61 format=4 uid="uid://dje66fxvu4hnm"]
[ext_resource type="Material" uid="uid://necdpoannnkr" path="res://resources/models/dungeon/Textures/texture.tres" id="1_h3coj"]
[ext_resource type="Material" uid="uid://necdpoannnkr" path="res://resources/models/dungeon/textures/texture.tres" id="1_h3coj"]
[sub_resource type="ArrayMesh" id="ArrayMesh_1j13a"]
_surfaces = [{

@ -1,7 +1,7 @@
[gd_resource type="MeshLibrary" load_steps=84 format=4 uid="uid://bs0yqy7xhugol"]
[ext_resource type="Material" uid="uid://necdpoannnkr" path="res://resources/models/dungeon/Textures/texture.tres" id="1_7wu0l"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_liv3e"]
[ext_resource type="Material" uid="uid://necdpoannnkr" path="res://resources/models/dungeon/textures/texture.tres" id="1_7wu0l"]
[ext_resource type="Texture2D" uid="uid://3i63817g50qe" path="res://resources/models/dungeon/textures/dungeon_texture.png" id="1_liv3e"]
[sub_resource type="ArrayMesh" id="ArrayMesh_alv7x"]
_surfaces = [{

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

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

@ -0,0 +1,12 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://b471l7axr3lfm"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_xkymj"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_xkymj")
metallic = 1.0
roughness = 0.45
emission_enabled = true
emission = Color(0.879605, 0.764761, 1.15514e-06, 1)
emission_energy_multiplier = 0.5

@ -2,7 +2,7 @@
importer="texture"
type="CompressedTexture2D"
uid="uid://lti5a4ekholr"
uid="uid://3i63817g50qe"
path.s3tc="res://.godot/imported/dungeon_texture.png-481129781fe9a2b7c7250c2568305648.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://dvkrw7iq1wb3d"
path.s3tc="res://.godot/imported/dungeon_texture.png-4348596a438780158879d29c23a36d28.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-4348596a438780158879d29c23a36d28.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
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

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://d2nbjq6b2opip"]
[ext_resource type="Texture2D" uid="uid://dvkrw7iq1wb3d" path="res://resources/models/dungeon/Textures/dungeon_texture.png" id="1_yo8yv"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_yo8yv")
roughness = 0.45

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

@ -0,0 +1,37 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ui267ctxnrgl"
path.s3tc="res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://resources/models/dungeon/textures/texture.png"
dest_files=["res://.godot/imported/texture.png-5bb346f39e1c43017252a8b573e12dfc.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

@ -0,0 +1,8 @@
[gd_resource type="StandardMaterial3D" load_steps=2 format=3 uid="uid://necdpoannnkr"]
[ext_resource type="Texture2D" uid="uid://xuitfyvug2l1" path="res://resources/models/dungeon/dungeon_texture.png" id="1_1jxxx"]
[resource]
resource_name = "texture"
albedo_texture = ExtResource("1_1jxxx")
roughness = 0.45

@ -8,51 +8,51 @@ class_name Enemy extends Unit
@onready var nav_agent: NavigationAgent3D = $NavigationAgent3D
func _ready() -> void:
health = maximum_health
stamina = maximum_stamina
state_changed.connect(_on_state_changed)
health = maximum_health
stamina = maximum_stamina
state_changed.connect(_on_state_changed)
func _physics_process(_delta: float) -> void:
if state == States.dead or player == null: return
if player.state == States.dead:
state = States.idle
return
var distance: float = global_position.distance_to(player.global_position)
if distance > chasing_range:
state = States.idle
elif distance <= chasing_range and distance >= attack_range:
state = States.chasing
elif distance <= attack_range:
state = States.attacking
if state == States.dead or player == null: return
if player.state == States.dead:
state = States.idle
return
var distance: float = global_position.distance_to(player.global_position)
if distance > chasing_range:
state = States.idle
elif distance <= chasing_range and distance >= attack_range:
state = States.chasing
elif distance <= attack_range:
state = States.attacking
func _on_state_changed(_old_state: States, new_state: States) -> void:
name_changed.emit(unit_name, States.keys()[new_state])
match new_state:
States.idle:
# TODO: Random movement
_on_velocity_computed(Vector3.ZERO)
States.chasing:
nav_agent.set_target_position(player.position)
if nav_agent.is_navigation_finished() or nav_agent.is_target_reached(): return
var next_path_position: Vector3 = nav_agent.get_next_path_position()
if next_path_position != null and position != next_path_position:
model.look_at(next_path_position)
var new_velocity: Vector3 = global_position.direction_to(next_path_position) * speed
_on_velocity_computed(new_velocity)
States.attacking:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if attacks.size() > 0:
anim_state.travel(attacks.pick_random())
States.dead:
player.gold += 1
name_changed.emit(unit_name, States.keys()[new_state])
match new_state:
States.idle:
# TODO: Random movement
_on_velocity_computed(Vector3.ZERO)
States.chasing:
nav_agent.set_target_position(player.position)
if nav_agent.is_navigation_finished() or nav_agent.is_target_reached(): return
var next_path_position: Vector3 = nav_agent.get_next_path_position()
if next_path_position != null and position != next_path_position:
model.look_at(next_path_position)
var new_velocity: Vector3 = global_position.direction_to(next_path_position) * speed
_on_velocity_computed(new_velocity)
States.attacking:
if enough_stamina_available(attack_cost):
use_stamina(attack_cost)
if attacks.size() > 0:
anim_state.travel(attacks.pick_random())
States.dead:
player.gold += 1
func _on_velocity_computed(safe_velocity: Vector3) -> void:
velocity = safe_velocity
var vy: float = velocity.y
velocity.y = 0
var vl: Vector3 = velocity * model.transform.basis
anim_tree.set("parameters/IWR/blend_position", Vector2(vl.x, -vl.z) / speed)
velocity.y = vy
move_and_slide()
velocity = safe_velocity
var vy: float = velocity.y
velocity.y = 0
var vl: Vector3 = velocity * model.transform.basis
anim_tree.set("parameters/IWR/blend_position", Vector2(vl.x, -vl.z) / speed)
velocity.y = vy
move_and_slide()

@ -5,15 +5,15 @@ extends Sprite3D
@onready var stamina_bar: TextureProgressBar = $EnemyOverlay/Stats/Bars/Stamina
func _ready() -> void:
owner.health_changed.connect(update_health_bar)
owner.stamina_changed.connect(update_stamina_bar)
owner.name_changed.connect(update_name_text)
owner.health_changed.connect(update_health_bar)
owner.stamina_changed.connect(update_stamina_bar)
owner.name_changed.connect(update_name_text)
func update_health_bar(current_health: int, maximum_health: int) -> void:
health_bar.value = (100.0 / maximum_health) * current_health
health_bar.value = (100.0 / maximum_health) * current_health
func update_stamina_bar(current_stamina: int, maximum_stamina: int) -> void:
stamina_bar.value = (100.0 / maximum_stamina) * current_stamina
stamina_bar.value = (100.0 / maximum_stamina) * current_stamina
func update_name_text(enemy_name: String, current_state: String) -> void:
name_label.text = "%s (%s)" % [enemy_name, current_state]
name_label.text = "%s (%s)" % [enemy_name, current_state]

@ -1,8 +1,8 @@
class_name HitBox extends Area3D
func _init() -> void:
collision_layer = 2
collision_mask = 0
collision_layer = 2
collision_mask = 0
func get_damage() -> int:
return owner.damage
return owner.damage

@ -1,10 +1,31 @@
class_name HurtBox extends Area3D
var can_take_damage: bool = true
var cooldown_time: float = 1.0 # Cooldown duration in seconds
func _init() -> void:
collision_layer = 0
collision_mask = 2
func _ready() -> void:
connect("area_entered", _on_area_entered)
connect("area_entered", Callable(self, "_on_area_entered"))
func _on_area_entered(hitbox) -> void:
if not hitbox is HitBox:
print("Unexpected type:", hitbox)
return
if hitbox == null or hitbox.owner == owner:
return
func _on_area_entered(hitbox: HitBox) -> void:
if hitbox == null or hitbox.owner == owner: return
if owner.has_method("take_damage"):
owner.call("take_damage", hitbox.get_damage())
queue_free()
start_cooldown()
func start_cooldown() -> void:
can_take_damage = false
await get_tree().create_timer(cooldown_time).timeout
can_take_damage = true
# set_deferred("monitor", false)
# queue_free()