From bfe052f46d4e64576f328e0398488377f6521921 Mon Sep 17 00:00:00 2001 From: Sascha Date: Tue, 4 Jun 2024 10:33:29 +0200 Subject: [PATCH] footsteps and sword_swing via animation --- packed-scenes/knight_new.tscn | 226 +++++++++++------- resources/audio/footstep_grass_000.mp3 | Bin 0 -> 3928 bytes resources/audio/footstep_grass_000.mp3.import | 19 ++ resources/audio/footstep_grass_000.ogg | Bin 10371 -> 0 bytes resources/audio/footstep_grass_000.ogg.import | 19 -- resources/audio/footstep_grass_001.ogg | Bin 10394 -> 0 bytes resources/audio/footstep_grass_001.ogg.import | 19 -- resources/audio/footstep_grass_002.ogg | Bin 10359 -> 0 bytes resources/audio/footstep_grass_002.ogg.import | 19 -- resources/audio/footstep_grass_003.ogg | Bin 10210 -> 0 bytes resources/audio/footstep_grass_003.ogg.import | 19 -- resources/audio/footstep_grass_004.ogg | Bin 9881 -> 0 bytes resources/audio/footstep_grass_004.ogg.import | 19 -- resources/audio/sword_swing.mp3 | Bin 0 -> 11185 bytes resources/audio/sword_swing.mp3.import | 19 ++ scenes/game.tscn | 2 +- scripts/player.gd | 20 -- 17 files changed, 184 insertions(+), 197 deletions(-) create mode 100644 resources/audio/footstep_grass_000.mp3 create mode 100644 resources/audio/footstep_grass_000.mp3.import delete mode 100644 resources/audio/footstep_grass_000.ogg delete mode 100644 resources/audio/footstep_grass_000.ogg.import delete mode 100644 resources/audio/footstep_grass_001.ogg delete mode 100644 resources/audio/footstep_grass_001.ogg.import delete mode 100644 resources/audio/footstep_grass_002.ogg delete mode 100644 resources/audio/footstep_grass_002.ogg.import delete mode 100644 resources/audio/footstep_grass_003.ogg delete mode 100644 resources/audio/footstep_grass_003.ogg.import delete mode 100644 resources/audio/footstep_grass_004.ogg delete mode 100644 resources/audio/footstep_grass_004.ogg.import create mode 100644 resources/audio/sword_swing.mp3 create mode 100644 resources/audio/sword_swing.mp3.import diff --git a/packed-scenes/knight_new.tscn b/packed-scenes/knight_new.tscn index aaefc56..62df147 100644 --- a/packed-scenes/knight_new.tscn +++ b/packed-scenes/knight_new.tscn @@ -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="."] diff --git a/resources/audio/footstep_grass_000.mp3 b/resources/audio/footstep_grass_000.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..89f97a0405c55f0268169d6ae862911f4e7966c1 GIT binary patch literal 3928 zcmeH~cTiKy9>-50K}vv7LK8JWke*8wP?X*YhLAu&=_E*y(4{EXh=7P75Q@^2-n)nf zEJzUoQUwLMC<>xMP*jkosCnUDdBZ<%=FPmh|GatMncq3P``h{L?|jbg&aSnY78o!B z0FW~P08kJD!eOn7=fx2S1a@7FZKg-jXmfiU5E&VX3LsJ_#Ap=dBo1S)!S?N9o9&-% zTfMeAvu#U`K@k*RgddSY4D|{p`Xaoe5td$oM8{}K_z46lG$;^(3ybjcM<{MZ4c{uN zg@s4>`UjzWf&!Ix1l!8vzYE6NO!xgOsek_@_*4AYUO~2T1AsszV7xmG1 zslFY0u~V!aVvmKfGe(s>e6Pjl0fcLe-tTrpc|Ez)p6?4eVdX6Y z$2vB=rRKx3W+G(Uid;liWUh3adT)SLKV**Q}va+?8R!? zmSt<{=4zd6*Gq{t&qDhb-so#bNtZH^E`84Or!yMcTQt)kHQxQ%PTwz*-BT^K8V){H%MI#^Kk?p8D&A5nYyK9O!w&+jZZ^L@fv!)HXz`DabU$f+Fg zLf{l1(JKkiwNW4EROMIiRs@e8M~-8B55zr1J5ACVd4uUIJiYOqS8*X9oHT;!>bO%y z$KRiaNy;FT;hxQHi>{+(Z}Tj_En?_OrcPms<~XG>7TQA|S=|dtSjJe{t!p!9p_gPuI&f1$P1!HYeeP06Wnm!YjUUTf_!jG5(K*Br; z4s{X{o$Mt<1pshfXyZHUu-9QU<=Us(48ET?k{}mQpyZDP)5rYYxy6todej6+S(yLY zaHBO|1$q(N8+OGy6IIrS8Iwv+D8`cis4%e6wBv80YI|5_Dkh`gs42WD#^TJW6Gkg| zzKpDVoA!ZX+9BFwBl0VncNMC1fqC-apqkkHk&4#dN8g4sO%l;5jUP)se$hoS?p4aT z+&0A0DK<4BM_q>mzfZ;7|Dgk&O}DQgF8apyB7 zdhX&cVOr9ZvmKeHbY8*Z+Fkle_(z|zJ2Xc>t4`Au@?G2d7iM4;a8ZGrvgXAuFORd% z&PDKY(f*`{nmYwe7)6d{-l{=Ov21f3f@ZP>dkI*pJdS;*B<;Ngo4tF9XcStel!a}> zHc|9_Ns&y<_0bFV%eB+szo)?f%Sz22qP^&wS3gvVHs!nMl5G`5C+x|sRlKnw;@?AS zdGweQsUU1A7}FnbTyGz#mM-TZStLUof+dlJ87A-3G9@*%Uv6OKm$(k}T>G3F;UiONfr|UI1O1g;-@mPGTidX;*bLFlmpK2DE;+7b=q$dlfw?dnDr6Y zkcqFMLifVCTgxm6J$@q%A`Efgc74wosJxk{-SfH^mroeiMd>%VRLLnrf*G>rPH*>n z6TOA8#Jv5Dd>2mX?7C$44$Y~HZB5O5ek35ka;oh4(^oe=o-Ema<`L^TI_ys{6UJl| z08RYX=N{TCD8Gqq*b_h3R5egWI&Lj|b=s?2H^b@;c0~XpP%F<%B_Vfv<9qK$i4vO( zHJlgcx@0=BnqW)IpGf)qMFf;*ebW#Ix8>N;ib*^5bq?xdJXW zwb^bhriY9-*N=yLmx}A~Qtn2C_3g^POMfm`Ww(2GV0begJ8j^OJFWBJnG_v>ExAz@ zvxM};BkXu90XQ%oKAMKS4prM`_h+ww^OpZ9f6wA8{0JMaFjp;&EqOv3mL|sE8~t zR1apgj6X+_Tg#)BGLP>)$ zsCTHz#Vv3jfwfxuu`pGw_HA$>k><Hk%zyAu6_h=l?T87kRG{3b_86nv!|H2#ES62=YJ2)POqOc!&A%@&WdW|F1d^2# z(LATr$Or}iv6y+0TH?b7%+-|R<&U)cjJw4k0;_I^K81IAnF=Oca|cx~rl{>Qky0N= z0z-X()P%%cLj9U~5N_wzpHfDg9 zOclO8Ck-Y*1t6RdFcmDz1@KVQy=ePUnMDbdP67we1tS=634l2LfKCK1rmEvb(wwD9 z;GV7{a3S!w>y9_`hSEbqp|=+}^#$jtYRe>7p{d!XJf|Gc?a62e3BJ-p?co(~wL;fwlr8F2h_ls&?}&i}mvbi^cdv z*F$I7a{Y29);aZI9*-lE#=8|^(_Wn*j}jO{vZAs%FsC)PU`)H*4h}Km0MyO2MdKz( zUL-mkPIOIVz+24GRiv+Y*K=OPM7rDM3KHudq<{&g^082KCqH%{&k|?c^~*2%3HUZ6)HD4iSc`A5wHcWlYL>(W5^W7vuo@_ QGaKCBFzo+B{-*@~2|ygnGynhq literal 0 HcmV?d00001 diff --git a/resources/audio/footstep_grass_000.mp3.import b/resources/audio/footstep_grass_000.mp3.import new file mode 100644 index 0000000..1812a8c --- /dev/null +++ b/resources/audio/footstep_grass_000.mp3.import @@ -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 diff --git a/resources/audio/footstep_grass_000.ogg b/resources/audio/footstep_grass_000.ogg deleted file mode 100644 index a7e0fce2b7daca990afb9a9db099cb7b148fcfb9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10371 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 diff --git a/resources/audio/footstep_grass_002.ogg.import b/resources/audio/footstep_grass_002.ogg.import deleted file mode 100644 index 140a4fb..0000000 --- a/resources/audio/footstep_grass_002.ogg.import +++ /dev/null @@ -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 diff --git a/resources/audio/footstep_grass_003.ogg b/resources/audio/footstep_grass_003.ogg deleted file mode 100644 index 0e6eb47731409ce0941562aed0fe24ea3321c4cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10210 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 OyVb?`nD;bF=Dz@$vO6RI diff --git a/resources/audio/footstep_grass_003.ogg.import b/resources/audio/footstep_grass_003.ogg.import deleted file mode 100644 index cfe4767..0000000 --- a/resources/audio/footstep_grass_003.ogg.import +++ /dev/null @@ -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 diff --git a/resources/audio/footstep_grass_004.ogg b/resources/audio/footstep_grass_004.ogg deleted file mode 100644 index 3471d2e8af6683c132976e0a68fc3a43997b6d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9881 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 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!")