footsteps and sword_swing via animation

pull/2/head
Sascha 2024-06-04 10:33:29 +07:00
parent bd9db0407e
commit bfe052f46d
17 changed files with 184 additions and 197 deletions

@ -1,9 +1,11 @@
[gd_scene load_steps=161 format=4 uid="uid://cv0cpierkxcw0"]
[gd_scene load_steps=163 format=4 uid="uid://cv0cpierkxcw0"]
[ext_resource type="Script" path="res://scripts/player.gd" id="2_51yjr"]
[ext_resource type="Texture2D" uid="uid://ejhvh25arsgk" path="res://resources/models/adventures/Knight_knight_texture.png" id="3_x8nvv"]
[ext_resource type="Script" path="res://scripts/hitbox.gd" id="4_d045i"]
[ext_resource type="AudioStream" uid="uid://oxld82e1h68t" path="res://resources/audio/footstep_grass_000.mp3" id="5_evlik"]
[ext_resource type="Script" path="res://scripts/hurtbox.gd" id="5_le25r"]
[ext_resource type="AudioStream" uid="uid://bkcdtwbc6wmaq" path="res://resources/audio/sword_swing.mp3" id="6_hsfup"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_ljbeh"]
resource_name = "knight_texture"
@ -994,6 +996,21 @@ tracks/57/keys = {
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("6_hsfup")
}],
"times": PackedFloat32Array(0.5328)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_rm58b"]
resource_name = "1H_Melee_Attack_Slice_Diagonal"
@ -1408,6 +1425,21 @@ tracks/57/keys = {
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("6_hsfup")
}],
"times": PackedFloat32Array(0.3663)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_q0t8p"]
resource_name = "1H_Melee_Attack_Slice_Horizontal"
@ -1823,6 +1855,21 @@ tracks/57/keys = {
"update": 1,
"values": [false, true]
}
tracks/58/type = "audio"
tracks/58/imported = false
tracks/58/enabled = true
tracks/58/path = NodePath("FSX")
tracks/58/interp = 1
tracks/58/loop_wrap = true
tracks/58/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("6_hsfup")
}],
"times": PackedFloat32Array(0.1998)
}
tracks/58/use_blend = true
[sub_resource type="Animation" id="Animation_pa5m5"]
resource_name = "1H_Melee_Attack_Stab"
@ -20397,6 +20444,25 @@ tracks/56/path = NodePath("Rig/Skeleton3D:handIK.r")
tracks/56/interp = 1
tracks/56/loop_wrap = true
tracks/56/keys = PackedFloat32Array(0, 1, 0.669631, -0.442474, -0.551558, 0.227145, 0.0333333, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.0666667, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.133333, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.166667, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.233333, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.266667, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.333333, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.366667, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.433333, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.466667, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.533333, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.566667, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.633333, 1, 0.647439, -0.488586, -0.511159, 0.284294, 0.666667, 1, 0.652271, -0.47965, -0.519553, 0.273026, 0.733333, 1, 0.663921, -0.455728, -0.540659, 0.243328, 0.766667, 1, 0.668041, -0.446285, -0.548479, 0.23178, 0.8, 1, 0.669631, -0.442474, -0.551558, 0.227145)
tracks/57/type = "audio"
tracks/57/imported = false
tracks/57/enabled = true
tracks/57/path = NodePath("FSX")
tracks/57/interp = 1
tracks/57/loop_wrap = true
tracks/57/keys = {
"clips": [{
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_evlik")
}, {
"end_offset": 0.0,
"start_offset": 0.0,
"stream": ExtResource("5_evlik")
}],
"times": PackedFloat32Array(0.1332, 0.5328)
}
tracks/57/use_blend = true
[sub_resource type="Animation" id="Animation_mh4sh"]
resource_name = "Running_B"
@ -31588,43 +31654,43 @@ bones/0/name = "root"
bones/0/parent = -1
bones/0/rest = Transform3D(1, 0, 2.38419e-07, 0, 1, 0, -2.38419e-07, 0, 1, 0, 0, 0)
bones/0/enabled = true
bones/0/position = Vector3(0, 1.919e-05, 0)
bones/0/rotation = Quaternion(-3.44514e-11, -0.001001, -5.96714e-11, 1)
bones/0/position = Vector3(0, 6.83288e-05, 0)
bones/0/rotation = Quaternion(-1.16323e-11, 0.000338143, 2.01478e-11, 1)
bones/0/scale = Vector3(1, 1, 1)
bones/1/name = "hips"
bones/1/parent = 0
bones/1/rest = Transform3D(1, 0, -2.38419e-07, 0, 1, 0, 2.38419e-07, 0, 1, 0, 0.405663, 0)
bones/1/enabled = true
bones/1/position = Vector3(1.04873e-19, 0.368872, 3.2384e-18)
bones/1/rotation = Quaternion(0.000736769, 0.0428656, 0.000101539, 0.999081)
bones/1/position = Vector3(-3.45722e-19, 0.389677, 5.34038e-19)
bones/1/rotation = Quaternion(0.000320241, 0.0430088, -5.87587e-05, 0.999075)
bones/1/scale = Vector3(1, 1, 1)
bones/2/name = "spine"
bones/2/parent = 1
bones/2/rest = Transform3D(1, 0, 1.42109e-14, 0, 1, 0, -1.42109e-14, 0, 1, 0, 0.191978, 0)
bones/2/enabled = true
bones/2/position = Vector3(0, 0.191978, 0)
bones/2/rotation = Quaternion(0.000849244, 0.000311619, -0.000102906, 1)
bones/2/rotation = Quaternion(0.000392045, -0.000269324, 4.81478e-05, 1)
bones/2/scale = Vector3(1, 1, 1)
bones/3/name = "chest"
bones/3/parent = 2
bones/3/rest = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.374988, 0)
bones/3/enabled = true
bones/3/position = Vector3(0, 0.374988, 0)
bones/3/rotation = Quaternion(0.000343305, 0.000296535, -0.000144834, 1)
bones/3/rotation = Quaternion(0.000149279, -0.000102196, 3.8142e-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.211916, 0.134019, -0.000323386)
bones/4/rotation = Quaternion(-0.5533, -0.057683, -0.63626, 0.534514)
bones/4/position = Vector3(0.211948, 0.13407, -0.000148563)
bones/4/rotation = Quaternion(-0.55887, -0.0623156, -0.648305, 0.513304)
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.68126e-08, -7.06896e-08, -0.516753, 0.856134)
bones/5/rotation = Quaternion(1.94652e-08, -4.58469e-08, -0.486155, 0.873873)
bones/5/scale = Vector3(1, 1, 1)
bones/6/name = "wrist.l"
bones/6/parent = 5
@ -31638,14 +31704,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.319301, -0.340068, 0.148036, 0.872059)
bones/7/rotation = Quaternion(-0.318447, -0.326005, 0.140094, 0.879026)
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.03221e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.000536644, 0.00109439, -0.702032, 0.712144)
bones/8/position = Vector3(5.50254e-10, 0.0961252, -0.0575)
bones/8/rotation = Quaternion(0.00055561, 0.000912783, -0.70387, 0.710328)
bones/8/scale = Vector3(1, 1, 1)
bones/9/name = "1H_Sword_Offhand"
bones/9/parent = 8
@ -31686,15 +31752,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.211917, 0.134019, -0.000323639)
bones/14/rotation = Quaternion(-0.611521, 0.0775305, 0.611554, 0.496017)
bones/14/position = Vector3(-0.21198, 0.134087, -0.000157442)
bones/14/rotation = Quaternion(-0.617251, 0.0824204, 0.622259, 0.474344)
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(1.4626e-08, 5.01007e-08, 0.539664, 0.84188)
bones/15/rotation = Quaternion(2.0469e-08, 5.39466e-08, 0.509556, 0.860438)
bones/15/scale = Vector3(1, 1, 1)
bones/16/name = "wrist.r"
bones/16/parent = 15
@ -31708,14 +31774,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.318125, 0.316379, -0.230305, 0.863516)
bones/17/rotation = Quaternion(-0.316653, 0.300723, -0.221455, 0.871925)
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.53215e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00273384, 0.00323351, 0.702674, 0.7115)
bones/18/position = Vector3(-1.55245e-08, 0.0961251, -0.0575)
bones/18/rotation = Quaternion(0.00113926, 0.00151366, 0.705073, 0.709132)
bones/18/scale = Vector3(1, 1, 1)
bones/19/name = "1H_Sword"
bones/19/parent = 18
@ -31736,7 +31802,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.000926906, -0.0310602, -0.000159492, 0.999517)
bones/21/rotation = Quaternion(-0.000444868, -0.0311062, 2.09436e-05, 0.999516)
bones/21/scale = Vector3(1, 1, 1)
bones/22/name = "Knight_Helmet"
bones/22/parent = 21
@ -31756,91 +31822,91 @@ bones/24/name = "upperleg.l"
bones/24/parent = 1
bones/24/rest = Transform3D(1, -1.42215e-07, -2.65602e-08, -1.43052e-07, -0.999396, -0.0347412, -2.16035e-08, 0.0347411, -0.999398, 0.170945, 0.113587, 1.39233e-08)
bones/24/enabled = true
bones/24/position = Vector3(0.170945, 0.113587, -0.000504194)
bones/24/rotation = Quaternion(0.989643, 0.0830629, 0.0782418, 0.0870906)
bones/24/position = Vector3(0.170945, 0.113587, -5.19957e-05)
bones/24/rotation = Quaternion(0.993497, 0.0831369, 0.0741816, 0.0234174)
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.396767, 6.38368e-08, -2.66008e-07, 0.917919)
bones/25/rotation = Quaternion(0.228509, 6.59164e-08, -1.56523e-07, 0.973542)
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.622206, -0.199518, 0.0759309, 0.753185)
bones/26/rotation = Quaternion(-0.533327, -0.207848, 0.0482882, 0.818554)
bones/26/scale = Vector3(1, 1, 0.999999)
bones/27/name = "toes.l"
bones/27/parent = 26
bones/27/rest = Transform3D(-1, -1.75424e-09, 1.51741e-07, -1.10452e-07, 0.694106, -0.719873, -1.04062e-07, -0.719873, -0.694106, -2.1306e-10, 0.16565, 5.17174e-09)
bones/27/enabled = true
bones/27/position = Vector3(-2.1306e-10, 0.16565, 5.17174e-09)
bones/27/rotation = Quaternion(-9.34837e-09, 0.919654, -0.39273, 7.81813e-08)
bones/27/rotation = Quaternion(-9.81724e-09, 0.920355, -0.391084, 7.82821e-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.000504225)
bones/28/rotation = Quaternion(0.990967, -0.033341, 0.0294056, 0.126527)
bones/28/position = Vector3(-0.170945, 0.113587, 5.20272e-05)
bones/28/rotation = Quaternion(0.996715, -0.0298403, 0.0311659, 0.0685393)
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.443473, -5.72857e-08, 3.08671e-07, 0.896288)
bones/29/rotation = Quaternion(0.297025, -6.33847e-08, 2.06385e-07, 0.95487)
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.647708, 0.111779, -0.023011, 0.753293)
bones/30/rotation = Quaternion(-0.570905, 0.11395, -0.0105284, 0.813002)
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.03633e-08, 0.920355, -0.391084, -6.95465e-08)
bones/31/rotation = Quaternion(3.03551e-08, 0.920355, -0.391084, -6.95354e-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.292948, 0.57645)
bones/32/rotation = Quaternion(0.707107, -2.29302e-07, -4.60552e-08, 0.707107)
bones/32/position = Vector3(0.170945, 0.292448, 0.57595)
bones/32/rotation = Quaternion(0.707107, -2.29309e-07, -4.60484e-08, 0.707107)
bones/32/scale = Vector3(1, 1, 1)
bones/33/name = "control-toe-roll.l"
bones/33/parent = 0
bones/33/rest = Transform3D(1, 1.99485e-07, -3.55271e-14, 3.55271e-14, 0, 1, 1.99485e-07, -1, 0, 0.170945, 0.0259903, 0.245789)
bones/33/enabled = true
bones/33/position = Vector3(0.20196, 0.0255434, 0.203417)
bones/33/rotation = Quaternion(-0.705693, -7.06503e-08, -7.04146e-08, 0.708517)
bones/33/position = Vector3(0.202077, 0.0263702, 0.203904)
bones/33/rotation = Quaternion(-0.705502, -7.06719e-08, -7.03867e-08, 0.708708)
bones/33/scale = Vector3(1, 1, 1)
bones/34/name = "control-heel-roll.l"
bones/34/parent = 33
bones/34/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, -2.42861e-15)
bones/34/enabled = true
bones/34/position = Vector3(1.94296e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.61227e-09, 1.74192e-09, 0.985921, -0.167215)
bones/34/position = Vector3(1.94485e-08, 0.362833, -2.42861e-15)
bones/34/rotation = Quaternion(9.61739e-09, 1.76732e-09, 0.985815, -0.167838)
bones/34/scale = Vector3(1, 1, 1)
bones/35/name = "control-foot-roll.l"
bones/35/parent = 34
bones/35/rest = Transform3D(-1, -2.70243e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, -1.11482e-08, 0.213436, -2.50942e-15)
bones/35/enabled = true
bones/35/position = Vector3(-2.5895e-08, 0.213436, -5.13482e-09)
bones/35/rotation = Quaternion(-1.01288e-07, 0.391084, 0.920355, -3.34944e-08)
bones/35/position = Vector3(-2.5959e-08, 0.213436, -5.15415e-09)
bones/35/rotation = Quaternion(-1.01286e-07, 0.391084, 0.920355, -3.34872e-08)
bones/35/scale = Vector3(1, 1, 1)
bones/36/name = "heelIK.l"
bones/36/parent = 35
bones/36/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69512e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, 8.58988e-09, 0.16565, -5.09137e-09)
bones/36/enabled = true
bones/36/position = Vector3(8.54116e-09, 0.16565, -2.42865e-09)
bones/36/position = Vector3(8.5495e-09, 0.16565, -2.41863e-09)
bones/36/rotation = Quaternion(-0.391084, -6.885e-08, -6.56288e-08, 0.920355)
bones/36/scale = Vector3(1, 1, 1)
bones/37/name = "IK-foot.l"
@ -31848,7 +31914,7 @@ bones/37/parent = 35
bones/37/rest = Transform3D(1, -6.21725e-15, 3.89414e-07, -6.21725e-15, -1, 1.72934e-22, 3.89414e-07, -2.59402e-21, -1, 8.58988e-09, 0.16565, -5.09137e-09)
bones/37/enabled = true
bones/37/position = Vector3(8.58988e-09, 0.16565, -5.09137e-09)
bones/37/rotation = Quaternion(1, -2.28638e-09, 1.99742e-07, 3.56005e-12)
bones/37/rotation = Quaternion(1, -2.3329e-09, 1.9976e-07, 1.20114e-12)
bones/37/scale = Vector3(1, 1, 1)
bones/38/name = "IK-toe.l"
bones/38/parent = 34
@ -31861,35 +31927,35 @@ bones/39/name = "kneeIK.r"
bones/39/parent = 0
bones/39/rest = Transform3D(1, -2.59151e-07, 1.50996e-07, 1.50996e-07, 0, -1, 2.59151e-07, 1, 0, -0.170945, 0.29231, 0.575812)
bones/39/enabled = true
bones/39/position = Vector3(-0.170945, 0.292948, 0.57645)
bones/39/rotation = Quaternion(0.707107, -3.82385e-08, 1.45009e-07, 0.707107)
bones/39/position = Vector3(-0.170945, 0.292448, 0.57595)
bones/39/rotation = Quaternion(0.707107, -3.82453e-08, 1.45016e-07, 0.707107)
bones/39/scale = Vector3(1, 1, 1)
bones/40/name = "control-toe-roll.r"
bones/40/parent = 0
bones/40/rest = Transform3D(1, 1.99485e-07, 0, 0, 0, 1, 1.99485e-07, -1, 0, -0.170945, 0.0259903, 0.245789)
bones/40/enabled = true
bones/40/position = Vector3(-0.170945, 0.0259247, 0.246331)
bones/40/rotation = Quaternion(-0.705832, -7.07136e-08, -7.03513e-08, 0.70838)
bones/40/position = Vector3(-0.170945, 0.0262969, 0.245799)
bones/40/rotation = Quaternion(-0.70691, -7.05578e-08, -7.0493e-08, 0.707304)
bones/40/scale = Vector3(1, 1, 1)
bones/41/name = "control-heel-roll.r"
bones/41/parent = 40
bones/41/rest = Transform3D(-1, 4.66e-34, 1.42109e-14, -4.69932e-34, -1, -2.76642e-22, 1.42109e-14, -2.76642e-22, 1, 1.94581e-08, 0.362833, 2.42861e-15)
bones/41/enabled = true
bones/41/position = Vector3(1.95436e-08, 0.362833, 3.08832e-10)
bones/41/rotation = Quaternion(-5.81091e-09, 6.40938e-10, 0.994883, 0.101037)
bones/41/position = Vector3(1.94581e-08, 0.362833, 1.61537e-10)
bones/41/rotation = Quaternion(-5.81172e-09, 6.41209e-10, 0.994844, 0.101416)
bones/41/scale = Vector3(1, 1, 1)
bones/42/name = "control-foot-roll.r"
bones/42/parent = 41
bones/42/rest = Transform3D(-1, -2.70242e-08, -2.14593e-07, -1.35722e-07, -0.694106, 0.719873, -1.68404e-07, 0.719873, 0.694106, 3.75294e-09, 0.213436, 0)
bones/42/enabled = true
bones/42/position = Vector3(-1.10425e-08, 0.213436, 1.52177e-10)
bones/42/rotation = Quaternion(-1.05777e-07, 0.391084, 0.920355, -2.59058e-08)
bones/42/position = Vector3(-1.10886e-08, 0.213436, 7.199e-11)
bones/42/rotation = Quaternion(-1.05787e-07, 0.391084, 0.920355, -2.58758e-08)
bones/42/scale = Vector3(1, 1, 1)
bones/43/name = "heelIK.r"
bones/43/parent = 42
bones/43/rest = Transform3D(1, 1.74656e-07, -7.54001e-08, -6.69511e-08, 0.694106, 0.719873, 1.78066e-07, -0.719873, 0.694106, -6.31128e-09, 0.16565, 1.36608e-09)
bones/43/enabled = true
bones/43/position = Vector3(-6.28279e-09, 0.16565, 2.86866e-09)
bones/43/position = Vector3(-6.31128e-09, 0.16565, 2.74031e-09)
bones/43/rotation = Quaternion(-0.391084, -6.885e-08, -6.56287e-08, 0.920355)
bones/43/scale = Vector3(1, 1, 1)
bones/44/name = "IK-foot.r"
@ -31897,7 +31963,7 @@ bones/44/parent = 42
bones/44/rest = Transform3D(1, 8.88173e-16, 3.89414e-07, 8.88173e-16, -1, -1.21054e-21, 3.89414e-07, 1.55641e-21, -1, -2.12124e-08, 0.16565, 1.36608e-09)
bones/44/enabled = true
bones/44/position = Vector3(-2.12124e-08, 0.16565, 1.36608e-09)
bones/44/rotation = Quaternion(1, 3.77119e-09, 1.94888e-07, 7.38349e-09)
bones/44/rotation = Quaternion(1, 3.7537e-09, 1.9488e-07, 7.42558e-09)
bones/44/scale = Vector3(1, 1, 1)
bones/45/name = "IK-toe.r"
bones/45/parent = 41
@ -31910,33 +31976,33 @@ bones/46/name = "elbowIK.l"
bones/46/parent = 0
bones/46/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, 0.453507, 1.10676, -0.588859)
bones/46/enabled = true
bones/46/position = Vector3(0.453038, 1.10534, -0.589767)
bones/46/rotation = Quaternion(-0.707107, 0.000235894, 0.000235894, 0.707107)
bones/46/position = Vector3(0.453917, 1.10596, -0.588728)
bones/46/rotation = Quaternion(-0.707107, -7.97459e-05, -7.97459e-05, 0.707107)
bones/46/scale = Vector3(1, 1, 1)
bones/47/name = "handIK.l"
bones/47/parent = 0
bones/47/rest = Transform3D(-2.38419e-07, 1, 0, 0, 0, 1, 1, 2.38419e-07, 0, 0.713181, 1.10676, 2.54914e-07)
bones/47/enabled = true
bones/47/position = Vector3(0.520792, 0.774593, -0.0564185)
bones/47/rotation = Quaternion(0.796366, 0.00344831, 0.604806, 0.000285998)
bones/47/position = Vector3(0.520733, 0.782391, -0.0567103)
bones/47/rotation = Quaternion(0.795307, 0.00168954, 0.606204, 0.000402165)
bones/47/scale = Vector3(1, 1, 1)
bones/48/name = "elbowIK.r"
bones/48/parent = 0
bones/48/rest = Transform3D(1, 2.05896e-07, -3.55271e-14, 3.55271e-14, 0, 1, 2.05896e-07, -1, 0, -0.453507, 1.10676, -0.58886)
bones/48/enabled = true
bones/48/position = Vector3(-0.45472, 1.10496, -0.588189)
bones/48/rotation = Quaternion(-0.707107, 0.000235894, 0.000235894, 0.707107)
bones/48/position = Vector3(-0.453349, 1.10609, -0.589263)
bones/48/rotation = Quaternion(-0.707107, -7.97459e-05, -7.97459e-05, 0.707107)
bones/48/scale = Vector3(1, 1, 1)
bones/49/name = "handIK.r"
bones/49/parent = 0
bones/49/rest = Transform3D(1.19209e-07, -1, -1.19209e-07, 0, -1.19209e-07, 1, -1, -1.19209e-07, 0, -0.713182, 1.10676, -8.51573e-08)
bones/49/enabled = true
bones/49/position = Vector3(-0.510618, 0.774593, 0.0611951)
bones/49/rotation = Quaternion(0.760048, -0.00345564, -0.649857, 0.000991548)
bones/49/position = Vector3(-0.510854, 0.782391, 0.0599082)
bones/49/rotation = Quaternion(0.759178, -0.00147014, -0.650881, 0.000142379)
bones/49/scale = Vector3(1, 1, 1)
[node name="1H_Sword_Offhand" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00409756, 0.263731, 0.964587, 0.999953, -0.00729529, 0.00624339, 0.00868403, 0.964568, -0.263688, 0.512984, 0.62317, 0.0015911)
transform = Transform3D(-0.0025619, 0.26395, 0.964532, 0.999971, -0.00613393, 0.00433563, 0.0070612, 0.964516, -0.263927, 0.512846, 0.630699, -0.00220657)
visible = false
bone_name = "1H_Sword_Offhand"
bone_idx = 9
@ -31946,7 +32012,7 @@ mesh = SubResource("ArrayMesh_rvosg")
skeleton = NodePath("")
[node name="Badge_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00409754, 0.263731, 0.964587, 0.999953, -0.00729782, 0.00624406, 0.00868665, 0.964568, -0.263688, 0.663349, 0.624144, -0.0395139)
transform = Transform3D(-0.00256187, 0.26395, 0.964532, 0.999971, -0.00613646, 0.0043363, 0.00706382, 0.964516, -0.263927, 0.663203, 0.631375, -0.0433488)
visible = false
bone_name = "Badge_Shield"
bone_idx = 10
@ -31956,7 +32022,7 @@ mesh = SubResource("ArrayMesh_0xags")
skeleton = NodePath("")
[node name="Rectangle_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00409754, 0.263731, 0.964587, 0.999953, -0.00729782, 0.00624406, 0.00868665, 0.964568, -0.263688, 0.663349, 0.624144, -0.0395139)
transform = Transform3D(-0.00256187, 0.26395, 0.964532, 0.999971, -0.00613646, 0.0043363, 0.00706382, 0.964516, -0.263927, 0.663203, 0.631375, -0.0433488)
visible = false
bone_name = "Rectangle_Shield"
bone_idx = 11
@ -31966,7 +32032,7 @@ mesh = SubResource("ArrayMesh_qr44s")
skeleton = NodePath("")
[node name="Round_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00409754, 0.263731, 0.964587, 0.999953, -0.00729782, 0.00624406, 0.00868665, 0.964568, -0.263688, 0.663349, 0.624144, -0.0395139)
transform = Transform3D(-0.00256187, 0.26395, 0.964532, 0.999971, -0.00613646, 0.0043363, 0.00706382, 0.964516, -0.263927, 0.663203, 0.631375, -0.0433488)
bone_name = "Round_Shield"
bone_idx = 12
@ -31975,7 +32041,7 @@ mesh = SubResource("ArrayMesh_bb24p")
skeleton = NodePath("")
[node name="Spike_Shield" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(-0.00409754, 0.263731, 0.964587, 0.999953, -0.00729782, 0.00624406, 0.00868665, 0.964568, -0.263688, 0.663349, 0.624144, -0.0395139)
transform = Transform3D(-0.00256187, 0.26395, 0.964532, 0.999971, -0.00613646, 0.0043363, 0.00706382, 0.964516, -0.263927, 0.663203, 0.631375, -0.0433488)
bone_name = "Spike_Shield"
bone_idx = 13
@ -31984,7 +32050,7 @@ mesh = SubResource("ArrayMesh_jnwr3")
skeleton = NodePath("")
[node name="1H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.00329661, -0.162954, 0.986627, 0.999972, -0.00601416, -0.00433548, 0.00664068, 0.986615, 0.162929, -0.497151, 0.627954, 0.14133)
transform = Transform3D(0.000711582, -0.154939, 0.987923, 0.999997, -0.00228454, -0.00107956, 0.00242465, 0.987921, 0.154936, -0.496595, 0.634634, 0.139554)
bone_name = "1H_Sword"
bone_idx = 19
@ -32003,7 +32069,7 @@ shape = SubResource("CapsuleShape3D_nge0l")
disabled = true
[node name="2H_Sword" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.00329659, -0.162954, 0.986627, 0.999972, -0.00601417, -0.00433546, 0.00664069, 0.986615, 0.162929, -0.497151, 0.627954, 0.14133)
transform = Transform3D(0.000711566, -0.154939, 0.987923, 0.999997, -0.00228455, -0.00107954, 0.00242466, 0.987921, 0.154936, -0.496595, 0.634634, 0.139554)
bone_name = "2H_Sword"
bone_idx = 20
@ -32012,7 +32078,7 @@ mesh = SubResource("ArrayMesh_ys2n7")
skeleton = NodePath("")
[node name="Knight_Helmet" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.999739, 0.000770346, 0.0228404, -0.000725669, 0.999998, -0.00196424, -0.0228419, 0.00194716, 0.999737, 0.000178585, 1.17912, 0.00244338)
transform = Transform3D(0.999718, -2.38003e-05, 0.0237526, 4.37962e-05, 1, -0.00084132, -0.0237525, 0.000842123, 0.999717, 9.08818e-05, 1.19997, 0.00109884)
bone_name = "Knight_Helmet"
bone_idx = 22
@ -32031,7 +32097,7 @@ transform = Transform3D(1, -0.000110137, 3.92254e-05, 0.000110138, 1, -1.74385e-
shape = SubResource("CapsuleShape3D_7mgwb")
[node name="Knight_Cape" type="BoneAttachment3D" parent="Rig/Skeleton3D"]
transform = Transform3D(0.996392, 0.00055171, 0.0848693, -0.0002259, 0.999992, -0.00384851, -0.0848708, 0.00381546, 0.996385, 0.000183681, 1.17912, 0.00239565)
transform = Transform3D(0.996306, 6.68156e-05, 0.0858712, 8.1836e-05, 0.999999, -0.00172758, -0.0858712, 0.00172822, 0.996305, 8.80817e-05, 1.19997, 0.00107619)
visible = false
bone_name = "Knight_Cape"
bone_idx = 23
@ -32077,8 +32143,8 @@ libraries = {
tree_root = SubResource("AnimationNodeStateMachine_vnar2")
anim_player = NodePath("../AnimationPlayer")
parameters/current_length = 1.06667
parameters/current_position = 0.465317
parameters/current_delta = 0.0166667
parameters/current_position = 0.960658
parameters/current_delta = 0.013212
parameters/conditions/blocking = false
parameters/conditions/grounded = false
parameters/conditions/jumping = false
@ -32117,24 +32183,24 @@ parameters/Hit_B/current_length = 0.866667
parameters/Hit_B/current_position = 0.866667
parameters/Hit_B/current_delta = 0.0202171
parameters/IWR/current_length = 1.06667
parameters/IWR/current_position = 0.465317
parameters/IWR/current_delta = 0.0166667
parameters/IWR/blend_position = Vector2(0.001912, 0.00518131)
parameters/IWR/current_position = 0.960658
parameters/IWR/current_delta = 0.013212
parameters/IWR/blend_position = Vector2(-0.000645578, 0.0027101)
parameters/IWR/0/current_length = 1.06667
parameters/IWR/0/current_position = 0.465317
parameters/IWR/0/current_delta = 0.0166667
parameters/IWR/0/current_position = 0.960658
parameters/IWR/0/current_delta = 0.013212
parameters/IWR/1/current_length = 0.8
parameters/IWR/1/current_position = 0.201551
parameters/IWR/1/current_delta = 0.0166667
parameters/IWR/1/current_position = 0.499411
parameters/IWR/1/current_delta = 0.013212
parameters/IWR/2/current_length = 1.06667
parameters/IWR/2/current_position = 0.475417
parameters/IWR/2/current_delta = 0.0166667
parameters/IWR/3/current_length = 0.8
parameters/IWR/3/current_position = 0.201551
parameters/IWR/3/current_position = 0.446801
parameters/IWR/3/current_delta = 0.0166667
parameters/IWR/4/current_length = 0.8
parameters/IWR/4/current_position = 0.561474
parameters/IWR/4/current_delta = 0.0166667
parameters/IWR/4/current_position = 0.0488562
parameters/IWR/4/current_delta = 0.013212
parameters/Interact/current_length = 1.3
parameters/Interact/current_position = 1.3
parameters/Interact/current_delta = 0.0308084
@ -32151,6 +32217,4 @@ parameters/Start/current_length = 0.0
parameters/Start/current_position = 0.0
parameters/Start/current_delta = 0.0
[node name="Ear" type="AudioListener3D" parent="."]
[node name="FSX" type="AudioStreamPlayer3D" parent="."]

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

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dk2d1t5aomfnf"
path="res://.godot/imported/footstep_grass_000.ogg-414437c2607cf59ff7dac0a2c6d1be84.oggvorbisstr"
[deps]
source_file="res://resources/audio/footstep_grass_000.ogg"
dest_files=["res://.godot/imported/footstep_grass_000.ogg-414437c2607cf59ff7dac0a2c6d1be84.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://dyq6b84r2um2b"
path="res://.godot/imported/footstep_grass_001.ogg-85695ef93e757edf84b488af7a355977.oggvorbisstr"
[deps]
source_file="res://resources/audio/footstep_grass_001.ogg"
dest_files=["res://.godot/imported/footstep_grass_001.ogg-85695ef93e757edf84b488af7a355977.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://l00c138w1ojm"
path="res://.godot/imported/footstep_grass_002.ogg-7289ebf6952b07dd8b9e0fad69114e10.oggvorbisstr"
[deps]
source_file="res://resources/audio/footstep_grass_002.ogg"
dest_files=["res://.godot/imported/footstep_grass_002.ogg-7289ebf6952b07dd8b9e0fad69114e10.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://iekwh5p2w7xe"
path="res://.godot/imported/footstep_grass_003.ogg-c4e026bee1bc8720a1808e83bf836e77.oggvorbisstr"
[deps]
source_file="res://resources/audio/footstep_grass_003.ogg"
dest_files=["res://.godot/imported/footstep_grass_003.ogg-c4e026bee1bc8720a1808e83bf836e77.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

@ -1,19 +0,0 @@
[remap]
importer="oggvorbisstr"
type="AudioStreamOggVorbis"
uid="uid://bejsfttvoeo3g"
path="res://.godot/imported/footstep_grass_004.ogg-4676a71a301898fb23e3f00a58b97855.oggvorbisstr"
[deps]
source_file="res://resources/audio/footstep_grass_004.ogg"
dest_files=["res://.godot/imported/footstep_grass_004.ogg-4676a71a301898fb23e3f00a58b97855.oggvorbisstr"]
[params]
loop=false
loop_offset=0
bpm=0
beat_count=0
bar_beats=4

Binary file not shown.

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

@ -47,7 +47,7 @@ size = Vector3(10000, 10000, 1000)
script = ExtResource("1_kvi4c")
[node name="Player" parent="." instance=ExtResource("14_bpicj")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8595, 1.31889, 11.6001)
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -18.8595, 1.08565, 11.6001)
unit_name = "Player"
stamina_regeneration_rate = 3
speed = 6.0

@ -1,8 +1,6 @@
class_name Player
extends Unit
@onready var fsx: AudioStreamPlayer3D = $FSX
@export var mouse_sensitivity := 0.006
@export var rotation_speed := 24.0
@export var joypad_sensitivity := 0.1
@ -32,24 +30,6 @@ func _ready() -> void:
func _on_state_changed(new_state: States) -> void:
match new_state:
States.idle:
#TODO: no sound
pass
States.running:
if !fsx.playing:
fsx.stream = AudioStreamOggVorbis.load_from_file(footsteps.pick_random())
fsx.pitch_scale = randf_range(0.8, 1.2)
fsx.play()
States.attacking:
#TODO: attack sound
pass
States.blocking:
#TODO: block sound
pass
States.dead:
#TODO: Show Game Over screen with gold
print("Game Over!")