diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-001.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-001.wav
new file mode 100644
index 0000000..e39c895
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-001.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-002.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-002.wav
new file mode 100644
index 0000000..dc8c1b0
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-002.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-003.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-003.wav
new file mode 100644
index 0000000..1930c3a
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-003.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-004.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-004.wav
new file mode 100644
index 0000000..e83b82a
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-004.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-005.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-005.wav
new file mode 100644
index 0000000..0249346
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-005.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-006.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-006.wav
new file mode 100644
index 0000000..79474d3
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-006.wav differ
diff --git a/.fmod/Assets/footsteps/lt/run/lt_run_grass-007.wav b/.fmod/Assets/footsteps/lt/run/lt_run_grass-007.wav
new file mode 100644
index 0000000..9ba6a82
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/run/lt_run_grass-007.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-001.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-001.wav
new file mode 100644
index 0000000..1c7388d
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-001.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-002.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-002.wav
new file mode 100644
index 0000000..748ad9b
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-002.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-003.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-003.wav
new file mode 100644
index 0000000..5100cdd
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-003.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-004.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-004.wav
new file mode 100644
index 0000000..9489b3f
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-004.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-005.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-005.wav
new file mode 100644
index 0000000..e1a0c91
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-005.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-006.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-006.wav
new file mode 100644
index 0000000..845c197
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-006.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-007.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-007.wav
new file mode 100644
index 0000000..809ab38
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-007.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-008.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-008.wav
new file mode 100644
index 0000000..3311137
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-008.wav differ
diff --git a/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-009.wav b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-009.wav
new file mode 100644
index 0000000..f07b0ba
Binary files /dev/null and b/.fmod/Assets/footsteps/lt/walk/lt_walk_grass-009.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-001.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-001.wav
new file mode 100644
index 0000000..1a09555
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-001.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-002.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-002.wav
new file mode 100644
index 0000000..ded3781
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-002.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-003.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-003.wav
new file mode 100644
index 0000000..bdce76f
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-003.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-004.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-004.wav
new file mode 100644
index 0000000..463587e
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-004.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-005.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-005.wav
new file mode 100644
index 0000000..71e7cc1
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-005.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-006.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-006.wav
new file mode 100644
index 0000000..e0575bf
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-006.wav differ
diff --git a/.fmod/Assets/footsteps/rt/run/rt_run_grass-007.wav b/.fmod/Assets/footsteps/rt/run/rt_run_grass-007.wav
new file mode 100644
index 0000000..68f3f5f
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/run/rt_run_grass-007.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-001.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-001.wav
new file mode 100644
index 0000000..1b85eaa
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-001.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-002.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-002.wav
new file mode 100644
index 0000000..b4d59fc
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-002.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-003.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-003.wav
new file mode 100644
index 0000000..797a562
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-003.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-004.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-004.wav
new file mode 100644
index 0000000..0c5321f
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-004.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-005.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-005.wav
new file mode 100644
index 0000000..0b0d604
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-005.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-006.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-006.wav
new file mode 100644
index 0000000..23a25e6
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-006.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-007.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-007.wav
new file mode 100644
index 0000000..be09089
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-007.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-008.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-008.wav
new file mode 100644
index 0000000..c1b81e8
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-008.wav differ
diff --git a/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-009.wav b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-009.wav
new file mode 100644
index 0000000..863aba5
Binary files /dev/null and b/.fmod/Assets/footsteps/rt/walk/rt_walk_grass-009.wav differ
diff --git a/.fmod/Metadata/AudioFile/{0947209f-6ed9-4141-a055-781c8866beaf}.xml b/.fmod/Metadata/AudioFile/{0947209f-6ed9-4141-a055-781c8866beaf}.xml
new file mode 100644
index 0000000..65d994f
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{0947209f-6ed9-4141-a055-781c8866beaf}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{0d665d7c-798d-440c-981e-be1380b0b111}.xml b/.fmod/Metadata/AudioFile/{0d665d7c-798d-440c-981e-be1380b0b111}.xml
new file mode 100644
index 0000000..fd6c0a6
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{0d665d7c-798d-440c-981e-be1380b0b111}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{0df9ec24-27b2-48c8-9360-d53488b9b105}.xml b/.fmod/Metadata/AudioFile/{0df9ec24-27b2-48c8-9360-d53488b9b105}.xml
new file mode 100644
index 0000000..f1b2015
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{0df9ec24-27b2-48c8-9360-d53488b9b105}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{13ecba33-4f4d-42b3-8fb5-36fcf74b4134}.xml b/.fmod/Metadata/AudioFile/{13ecba33-4f4d-42b3-8fb5-36fcf74b4134}.xml
new file mode 100644
index 0000000..3f675a1
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{13ecba33-4f4d-42b3-8fb5-36fcf74b4134}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{1579fe31-6c20-4127-9c17-67aa8bcb6b6e}.xml b/.fmod/Metadata/AudioFile/{1579fe31-6c20-4127-9c17-67aa8bcb6b6e}.xml
new file mode 100644
index 0000000..1262e14
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{1579fe31-6c20-4127-9c17-67aa8bcb6b6e}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{1a62a5b9-5d82-4c6a-9f78-992e222e4aee}.xml b/.fmod/Metadata/AudioFile/{1a62a5b9-5d82-4c6a-9f78-992e222e4aee}.xml
new file mode 100644
index 0000000..761d4cf
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{1a62a5b9-5d82-4c6a-9f78-992e222e4aee}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{1e240231-18f1-4267-b832-2bf94999e6cb}.xml b/.fmod/Metadata/AudioFile/{1e240231-18f1-4267-b832-2bf94999e6cb}.xml
new file mode 100644
index 0000000..3252b5e
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{1e240231-18f1-4267-b832-2bf94999e6cb}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{1f44fec7-d3c4-4c04-817e-4e019246ccd9}.xml b/.fmod/Metadata/AudioFile/{1f44fec7-d3c4-4c04-817e-4e019246ccd9}.xml
new file mode 100644
index 0000000..5cadf4a
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{1f44fec7-d3c4-4c04-817e-4e019246ccd9}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{20797567-3ea1-48b8-b7ba-ed7ca25880e8}.xml b/.fmod/Metadata/AudioFile/{20797567-3ea1-48b8-b7ba-ed7ca25880e8}.xml
new file mode 100644
index 0000000..56e6fbc
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{20797567-3ea1-48b8-b7ba-ed7ca25880e8}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{2427b4dc-d30b-4c8b-bef3-713bb6ca7e95}.xml b/.fmod/Metadata/AudioFile/{2427b4dc-d30b-4c8b-bef3-713bb6ca7e95}.xml
new file mode 100644
index 0000000..d9df616
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{2427b4dc-d30b-4c8b-bef3-713bb6ca7e95}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{4dc2b52a-c221-40f0-aaf3-8bda83e12b21}.xml b/.fmod/Metadata/AudioFile/{4dc2b52a-c221-40f0-aaf3-8bda83e12b21}.xml
new file mode 100644
index 0000000..1cb41a7
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{4dc2b52a-c221-40f0-aaf3-8bda83e12b21}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{592c5a86-80dc-47e7-b0d1-c3509b43f636}.xml b/.fmod/Metadata/AudioFile/{592c5a86-80dc-47e7-b0d1-c3509b43f636}.xml
new file mode 100644
index 0000000..4ba0dfa
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{592c5a86-80dc-47e7-b0d1-c3509b43f636}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{5a00a8d2-4a86-4336-8334-e68898311dee}.xml b/.fmod/Metadata/AudioFile/{5a00a8d2-4a86-4336-8334-e68898311dee}.xml
new file mode 100644
index 0000000..2841bfb
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{5a00a8d2-4a86-4336-8334-e68898311dee}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{62c8722a-4d72-4fe4-9712-ccee31cd3ade}.xml b/.fmod/Metadata/AudioFile/{62c8722a-4d72-4fe4-9712-ccee31cd3ade}.xml
new file mode 100644
index 0000000..5d07859
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{62c8722a-4d72-4fe4-9712-ccee31cd3ade}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{6dcd57ff-de9a-4e6a-ae6b-625d6ee69e39}.xml b/.fmod/Metadata/AudioFile/{6dcd57ff-de9a-4e6a-ae6b-625d6ee69e39}.xml
new file mode 100644
index 0000000..09c360b
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{6dcd57ff-de9a-4e6a-ae6b-625d6ee69e39}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{74f10c03-ceb3-4acb-aa6f-70e0c88ceda3}.xml b/.fmod/Metadata/AudioFile/{74f10c03-ceb3-4acb-aa6f-70e0c88ceda3}.xml
new file mode 100644
index 0000000..73f737c
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{74f10c03-ceb3-4acb-aa6f-70e0c88ceda3}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{7f331798-5cea-4342-bd19-c798751061ad}.xml b/.fmod/Metadata/AudioFile/{7f331798-5cea-4342-bd19-c798751061ad}.xml
new file mode 100644
index 0000000..4c4ab6e
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{7f331798-5cea-4342-bd19-c798751061ad}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{7fb5cf12-11b2-4b66-aefb-78776175ef7b}.xml b/.fmod/Metadata/AudioFile/{7fb5cf12-11b2-4b66-aefb-78776175ef7b}.xml
new file mode 100644
index 0000000..ae9a87c
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{7fb5cf12-11b2-4b66-aefb-78776175ef7b}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{9425e9e2-160b-44d2-ac87-1bcbae3e75e3}.xml b/.fmod/Metadata/AudioFile/{9425e9e2-160b-44d2-ac87-1bcbae3e75e3}.xml
new file mode 100644
index 0000000..62b3cfe
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{9425e9e2-160b-44d2-ac87-1bcbae3e75e3}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{99ef9c5d-1023-4e97-9688-0fb3bc1f38cf}.xml b/.fmod/Metadata/AudioFile/{99ef9c5d-1023-4e97-9688-0fb3bc1f38cf}.xml
new file mode 100644
index 0000000..f1103bd
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{99ef9c5d-1023-4e97-9688-0fb3bc1f38cf}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{9dc9fd2a-662c-41a7-8456-7b26d961dc5d}.xml b/.fmod/Metadata/AudioFile/{9dc9fd2a-662c-41a7-8456-7b26d961dc5d}.xml
new file mode 100644
index 0000000..f2885b8
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{9dc9fd2a-662c-41a7-8456-7b26d961dc5d}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{9f7c7356-82ab-402c-aeac-87311dcfebb6}.xml b/.fmod/Metadata/AudioFile/{9f7c7356-82ab-402c-aeac-87311dcfebb6}.xml
new file mode 100644
index 0000000..11a78d9
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{9f7c7356-82ab-402c-aeac-87311dcfebb6}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{a81945ce-d2b5-4eaf-952e-de59d74f8201}.xml b/.fmod/Metadata/AudioFile/{a81945ce-d2b5-4eaf-952e-de59d74f8201}.xml
new file mode 100644
index 0000000..9faed6c
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{a81945ce-d2b5-4eaf-952e-de59d74f8201}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{b933e9d8-c39d-42e4-bea9-68300a6cecab}.xml b/.fmod/Metadata/AudioFile/{b933e9d8-c39d-42e4-bea9-68300a6cecab}.xml
new file mode 100644
index 0000000..3d3cd4f
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{b933e9d8-c39d-42e4-bea9-68300a6cecab}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{c70d8893-cbab-4de4-8d15-07791be88a25}.xml b/.fmod/Metadata/AudioFile/{c70d8893-cbab-4de4-8d15-07791be88a25}.xml
new file mode 100644
index 0000000..82a8819
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{c70d8893-cbab-4de4-8d15-07791be88a25}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{cb39afa6-34ad-45cd-9619-5df0bf1cb849}.xml b/.fmod/Metadata/AudioFile/{cb39afa6-34ad-45cd-9619-5df0bf1cb849}.xml
new file mode 100644
index 0000000..b35fafc
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{cb39afa6-34ad-45cd-9619-5df0bf1cb849}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{d6a5cdf2-a6fe-4b10-8ba7-1219e1e8673c}.xml b/.fmod/Metadata/AudioFile/{d6a5cdf2-a6fe-4b10-8ba7-1219e1e8673c}.xml
new file mode 100644
index 0000000..f770546
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{d6a5cdf2-a6fe-4b10-8ba7-1219e1e8673c}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{db8296ba-289c-4076-b52d-9d5e175c2837}.xml b/.fmod/Metadata/AudioFile/{db8296ba-289c-4076-b52d-9d5e175c2837}.xml
new file mode 100644
index 0000000..e364522
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{db8296ba-289c-4076-b52d-9d5e175c2837}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{e006280f-09c0-453e-bfcf-a8e670247a3d}.xml b/.fmod/Metadata/AudioFile/{e006280f-09c0-453e-bfcf-a8e670247a3d}.xml
new file mode 100644
index 0000000..5b5a095
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{e006280f-09c0-453e-bfcf-a8e670247a3d}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{e4f72361-0172-4a62-abad-f2cdd94505cd}.xml b/.fmod/Metadata/AudioFile/{e4f72361-0172-4a62-abad-f2cdd94505cd}.xml
new file mode 100644
index 0000000..a6f8a55
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{e4f72361-0172-4a62-abad-f2cdd94505cd}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{e7f15520-1b94-4d78-9b98-74aab597fbf8}.xml b/.fmod/Metadata/AudioFile/{e7f15520-1b94-4d78-9b98-74aab597fbf8}.xml
new file mode 100644
index 0000000..a34a972
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{e7f15520-1b94-4d78-9b98-74aab597fbf8}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/AudioFile/{eeeb6789-23c6-4684-b187-a763cd60d1d2}.xml b/.fmod/Metadata/AudioFile/{eeeb6789-23c6-4684-b187-a763cd60d1d2}.xml
new file mode 100644
index 0000000..c00563e
--- /dev/null
+++ b/.fmod/Metadata/AudioFile/{eeeb6789-23c6-4684-b187-a763cd60d1d2}.xml
@@ -0,0 +1,20 @@
+
+
+
+
diff --git a/.fmod/Metadata/Event/{06a4b985-22c5-49e5-a48d-4c2b44ca8fad}.xml b/.fmod/Metadata/Event/{06a4b985-22c5-49e5-a48d-4c2b44ca8fad}.xml
index 6d1970c..e332b2f 100644
--- a/.fmod/Metadata/Event/{06a4b985-22c5-49e5-a48d-4c2b44ca8fad}.xml
+++ b/.fmod/Metadata/Event/{06a4b985-22c5-49e5-a48d-4c2b44ca8fad}.xml
@@ -5,7 +5,7 @@
Step
- 1
+ 2
{d7d8a16f-2cf1-43c9-94d8-4a8b85fe4784}
@@ -40,6 +40,7 @@
{9ac64ae7-76a0-4cce-9c15-99b14a08fa0d}
{5e0495c7-780f-4e3a-a390-e518636466d4}
{aa384b9a-43ea-4c1f-a6ae-511166a9f20d}
+ {a17b5323-35d9-4c1b-a189-cae89ad5c5c7}
{87a1f613-fee9-4f55-8752-5c103c1c499c}
@@ -51,6 +52,11 @@
-
+
+
+
+ {076800d1-0f99-4b0f-98a8-9b2be4488245}
+
+
+
+
+ {7abd3201-9faf-4ed6-ada7-a25b651f350d}
+
+
+
+
+ {d84fcba9-b4a8-49df-b39f-e568f7d284ad}
+
+
+
+ 4.5
+
+
+ {65653e93-0176-42ef-a841-d785485fc463}
+
{8c44eef8-634c-4204-9a57-aba81223d5f6}
{d8171268-04bd-4374-99de-1a4d9968ba04}
@@ -287,6 +485,26 @@
{c51bf422-d155-4cd5-a852-ad34aba4b76a}
+
+
+ 1
+
+
+ 4.5
+
+
+ {ae6d5065-02a9-4573-95b8-f232b3e31a41}
+
+
+ {5d126e4f-94f8-4ee1-8ef6-186522ad8a8e}
+ {bf30ad15-6b44-4c62-8ee5-92ce328f4c0d}
+ {402d703a-a5ff-4e35-a3f4-b073380f88eb}
+ {6e0a9363-8704-4e8d-8870-a526ee98ad78}
+ {ae41e0d1-94d9-49ea-8039-5c659100d9bc}
+ {867b7fdc-d20b-43ff-aef6-b5b06da38a3f}
+ {f9fdce11-f563-4ec5-99c3-9c71a05702a6}
+
+
RT-Run
@@ -309,6 +527,16 @@
{c295d14f-1aa6-45de-8e6b-cd7d5b025c6a}
+
+
+ {065a3260-f701-456f-a0c2-78a1d54e9376}
+
+
+
+
+ {33456ef0-7376-4da2-9f50-2d63f89971e8}
+
+
WALK
@@ -350,6 +578,8 @@
+ {7363a99c-f4a2-45f1-a088-501613ea22a6}
+ {8102785f-b98f-492d-9832-b209bce45dff}
{e4114b66-b74e-4b93-bf49-2038350d1805}
@@ -360,7 +590,7 @@
pitch
- 7
+ 3.5
@@ -401,6 +631,59 @@
{845512eb-2bd7-400c-83d3-81aadc953836}
+
+
+ pitch
+
+
+ 3.5
+
+
+
+
+ {e7f15520-1b94-4d78-9b98-74aab597fbf8}
+
+
+
+
+ {7f331798-5cea-4342-bd19-c798751061ad}
+
+
+
+
+ {eeeb6789-23c6-4684-b187-a763cd60d1d2}
+
+
+
+
+ {592c5a86-80dc-47e7-b0d1-c3509b43f636}
+
+
+
+
+ {c70d8893-cbab-4de4-8d15-07791be88a25}
+
+
+
+
+ {1e240231-18f1-4267-b832-2bf94999e6cb}
+
+
+
+
+ {cb39afa6-34ad-45cd-9619-5df0bf1cb849}
+
+
+
+
+ {0df9ec24-27b2-48c8-9360-d53488b9b105}
+
+
+
+
+ {e006280f-09c0-453e-bfcf-a8e670247a3d}
+
+
volume
@@ -412,6 +695,7 @@
{fa651996-966d-4366-8ff7-c9e0357271f5}
+ {54e155c1-7754-462f-90be-05e733958300}
@@ -420,7 +704,7 @@
pitch
- 8
+ 3.5
@@ -483,20 +767,166 @@
{7b4f8073-f8f7-493a-900c-32b018a0fcdd}
+
+
+ pitch
+
+
+ 3.5
+
+
+
+
+ {1f44fec7-d3c4-4c04-817e-4e019246ccd9}
+
+
+
+
+ {9425e9e2-160b-44d2-ac87-1bcbae3e75e3}
+
+
+
+
+ {e4f72361-0172-4a62-abad-f2cdd94505cd}
+
+
+
+
+ {9f7c7356-82ab-402c-aeac-87311dcfebb6}
+
+
+
+
+ {1a62a5b9-5d82-4c6a-9f78-992e222e4aee}
+
+
+
+
+ {d6a5cdf2-a6fe-4b10-8ba7-1219e1e8673c}
+
+
+
+
+ {db8296ba-289c-4076-b52d-9d5e175c2837}
+
+
volume
{d2bef9fd-0747-4a93-89d6-73b9e338b331}
+ {c3021616-f22b-46b1-be7f-b9dc3a80fce9}
{4874cbd6-5858-49e0-ae94-e810ba9426ba}
+ {b1fb7e1e-ebe7-4bf5-af01-8f524d446f8b}
+
+
+ pitch
+
+
+ 3.5
+
+
+
+
+ {f099a51f-0c41-4679-8177-67ed7d5590c5}
+
+
+
+
+ {4a7571bc-0ea5-497f-9c7b-07444e0080f2}
+
+
+
+
+ {bd08ad0c-7717-4854-b561-99129dfa224d}
+
+
+
+
+ {3e77fb28-f06a-465b-81b4-6dc3ec3f96e1}
+
+
+
+
+ {662c1ccd-df7c-4ebc-a127-7247db3839e7}
+
+
+
+
+ {fdcb6add-5693-451c-a2e0-dea3b9360610}
+
+
+
+
+ {acebe8df-aff0-4df0-9c14-8a4390b349b5}
+
+
+
+
+ {62d2af4f-4d7e-40cd-9b17-4e0ce2c08a4c}
+
+
+
+
+ pitch
+
+
+ 3.5
+
+
+
+
+ {20797567-3ea1-48b8-b7ba-ed7ca25880e8}
+
+
+
+
+ {a81945ce-d2b5-4eaf-952e-de59d74f8201}
+
+
+
+
+ {6dcd57ff-de9a-4e6a-ae6b-625d6ee69e39}
+
+
+
+
+ {5a00a8d2-4a86-4336-8334-e68898311dee}
+
+
+
+
+ {99ef9c5d-1023-4e97-9688-0fb3bc1f38cf}
+
+
+
+
+ {0d665d7c-798d-440c-981e-be1380b0b111}
+
+
+
+
+ {1579fe31-6c20-4127-9c17-67aa8bcb6b6e}
+
+
+
+
+ {7fb5cf12-11b2-4b66-aefb-78776175ef7b}
+
+
+
+
+ {13ecba33-4f4d-42b3-8fb5-36fcf74b4134}
+
+
volume
@@ -508,9 +938,18 @@
{62be715e-5607-4c8a-a8f9-bc76b71b09ba}
+ {3d31cee7-5c8f-406d-8abc-d4f8e0956690}
+
+
+ pitch
+
+
+ 3.5
+
+
{0f183e41-55c6-42d3-995d-b6c9f62fd07b}
@@ -561,31 +1000,77 @@
{a0b946d3-4bd0-4105-86c4-3b6da2f88cd7}
-
-
- volume
+
+
+ pitch
-
- {dd928327-93af-463e-820c-d01ac2a9a9c1}
+
+ 3.5
+
+
+
+
+ {1f44fec7-d3c4-4c04-817e-4e019246ccd9}
-
-
- {05515f35-1ed8-4d68-b066-57c12d39e357}
+
+
+ {9425e9e2-160b-44d2-ac87-1bcbae3e75e3}
-
-
-
- volume
-
-
+
+
+ {e4f72361-0172-4a62-abad-f2cdd94505cd}
+
+
+
+
+ {9f7c7356-82ab-402c-aeac-87311dcfebb6}
+
+
+
+
+ {1a62a5b9-5d82-4c6a-9f78-992e222e4aee}
+
+
+
+
+ {d6a5cdf2-a6fe-4b10-8ba7-1219e1e8673c}
+
+
+
+
+ {db8296ba-289c-4076-b52d-9d5e175c2837}
+
+
+
+
+ volume
+
+
+ {dd928327-93af-463e-820c-d01ac2a9a9c1}
+ {75603f3f-212d-472f-9ee6-e474efad464a}
+
+
+
+
+ {05515f35-1ed8-4d68-b066-57c12d39e357}
+ {b9fbd2f4-584a-46cf-8c0c-3ac1ebbe3d96}
+
+
+
+
+
+ volume
+
+
{3d83aa19-9cf7-4845-ab08-aa17e0fc4a18}
{a4223aab-6dfe-4085-ad2f-ceba70664c3e}
+ {eefb5ad7-b321-46a2-9c56-d372449e470e}
@@ -603,6 +1088,36 @@
+
+
+ {d31af9e6-fab4-488e-9f9c-84b2fe25c5c2}
+ {5ccbab2a-5a67-4c52-ae2d-e4dfa96ea4c9}
+ {0dd6c6fe-05e0-4567-b26b-f14b892eb419}
+
+
+
+
+ 1
+
+
+ 0
+
+
+ 10000
+
+
+ true
+
+
+ 2
+
+
+ 9.5
+
+
+ 180
+
+
@@ -614,6 +1129,19 @@
+
+
+ 500
+
+
+ 9000
+
+
+ {226850ca-51fc-4c9b-ac04-0ccc1f95e117}
+ {df09e5c2-87ba-4ccf-891b-f66b5e14bac0}
+ {ef11c04a-578b-45de-b98d-79a3959f25f3}
+
+
{39c5e56f-c331-4524-8c40-89a59e0431ac}
@@ -623,7 +1151,26 @@
{1da70c1e-3e14-4897-aa76-2f13c8690ee9}
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {5bef405c-4fe9-4eba-927f-b4f84447cfbc}
+ {eabf36b6-4a09-4e92-a0e0-012238510aaa}
+
+
+
+
+ 9500
+
+
+ {061af0d5-8f86-4b20-bc29-c7405880a3b7}
+ {97dd8fea-d40f-4964-895d-eb5c578e11e9}
+ {b4fa4ccd-9a9e-40e6-b5ac-ebbad6e71eee}
+
+
{39c5e56f-c331-4524-8c40-89a59e0431ac}
@@ -634,6 +1181,22 @@
+
+
+ -13
+
+
+ 160
+
+
+ 8500
+
+
+ {ca884dbb-f928-42f5-8877-1cd234fe6a14}
+ {c7ab434e-ac43-47d1-bd84-daac7676e5a2}
+ {7297dd80-1043-4b49-8203-0f3770def447}
+
+
{39c5e56f-c331-4524-8c40-89a59e0431ac}
@@ -643,7 +1206,35 @@
{94c433e8-96ae-400e-ae94-e043c79cf151}
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {68bb3a48-4dda-4113-8466-c03a01d36915}
+ {4ccc313f-0cb3-4a90-af2f-9847b5abc397}
+
+
+
+
+ -1
+
+
+ -3
+
+
+ 300
+
+
+ 8500
+
+
+ {076800d1-0f99-4b0f-98a8-9b2be4488245}
+ {7abd3201-9faf-4ed6-ada7-a25b651f350d}
+ {d84fcba9-b4a8-49df-b39f-e568f7d284ad}
+
+
{7c4ab0e6-a02b-4bde-932b-b93308b9f663}
@@ -656,6 +1247,12 @@
+
+
+ {065a3260-f701-456f-a0c2-78a1d54e9376}
+ {33456ef0-7376-4da2-9f50-2d63f89971e8}
+
+
{7c4ab0e6-a02b-4bde-932b-b93308b9f663}
@@ -668,6 +1265,30 @@
+
+
+ highGain
+
+
+ {fb883eec-3cdf-40ba-8e8c-89c88159db7e}
+
+
+
+
+ midGain
+
+
+ {f3e393d1-b3cb-4525-a801-960bc0225dcc}
+
+
+
+
+ lowGain
+
+
+ {a7f88264-c847-4f2e-9730-2644e6ddfa49}
+
+
0
@@ -684,6 +1305,35 @@
-80
+
+
+ lowGain
+
+
+ {e0ea70d1-234f-4b33-9bff-321c0ccdf15a}
+ {ff31d22d-1ab0-4d87-b514-84831a225332}
+ {a9058c7b-3a30-4c11-91fd-1e38947e014b}
+
+
+
+
+ highGain
+
+
+ {2f7c622d-c842-48fc-88a9-c4df910f3170}
+ {e320c6fa-ca8e-4459-9cce-813e39f2bb80}
+ {7964a436-27b6-46ba-8d1e-df41a8708ae3}
+
+
+
+
+ midGain
+
+
+ {52d194cc-8933-4e26-ad02-7ce7b082b44f}
+ {0a6360bb-c64a-4b34-88a8-27d42cbace30}
+
+
0
@@ -700,6 +1350,46 @@
-80
+
+
+ 0
+
+
+ 3.81469727e-06
+
+
+
+
+ 1
+
+
+ 3.81469727e-06
+
+
+
+
+ lowGain
+
+
+ {0a548020-3fe8-45a6-ae19-9dccd56340ef}
+
+
+
+
+ highGain
+
+
+ {fac46e0f-72b8-4d9e-bb78-41b887b90604}
+
+
+
+
+ midGain
+
+
+ {db855f32-71cd-45aa-bd8c-967c613d40eb}
+
+
0
@@ -716,6 +1406,30 @@
3.81469727e-06
+
+
+ lowGain
+
+
+ {5ac8cc5c-51c1-4edd-acc8-6e7c956bf4cf}
+
+
+
+
+ highGain
+
+
+ {f5a04f9f-0c9d-4547-9220-2e78f769bd22}
+
+
+
+
+ midGain
+
+
+ {4dc84404-7e91-46a7-a1c5-97da64b1144c}
+
+
0
@@ -732,6 +1446,46 @@
3.81469727e-06
+
+
+ 0
+
+
+ 3.81469727e-06
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ lowGain
+
+
+ {4c09d1aa-c99b-4016-b7cc-95f9a2a63879}
+
+
+
+
+ midGain
+
+
+ {5f50fe09-ba05-4a0d-b9f8-52ea6ddd6c18}
+
+
+
+
+ highGain
+
+
+ {10903e58-bd4a-4ee1-b1d3-ab087d4541c8}
+
+
0.0081300813008130073
@@ -759,7 +1513,7 @@
0.5
- -12
+ -13
-0.531810462
@@ -773,15 +1527,31 @@
0
- 0.455560684
+ 0.374661416
+
+
+
+
+ highGain
+
+ {f755906d-4ecf-4810-8bce-ff87f6ad9bb3}
+
+
+
+
+ lowGain
+
+
+ {b67363f7-268c-4d03-8dec-3f7de8108834}
+
0
- -58
+ -80
0.5
@@ -803,7 +1573,7 @@
0.49728997051715851
- -11
+ -6
-0.110922083
@@ -820,4 +1590,590 @@
-0.524212718
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+ {c40075a2-09b4-4592-b499-9e5c49b0a4e8}
+ {b02c5f5d-9f0c-4b8d-9719-c9ce8278b0b4}
+
+
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+ {85c0cdf5-1bd0-4fa1-b41e-7b71c2d43fee}
+ {d060a24a-6f7e-4aa6-aa30-905e41850b42}
+
+
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+ {14eba0d4-23a7-49d5-be5f-3141332c2d64}
+ {f0fb69fe-88ad-4f27-97fc-c0c789fd3424}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {797bd277-1697-418b-bd19-c7042d4ec658}
+ {6ad10625-2808-4008-8761-00875498deab}
+
+
+
+
+ {7c4ab0e6-a02b-4bde-932b-b93308b9f663}
+
+
+ {e102b9fe-9b6b-402d-8109-f89eb597fd0e}
+ {26409658-d569-4cac-a906-3488515cd36c}
+
+
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+ {1ada1a13-f7c2-432d-b7e3-4b5c62c92ea8}
+ {cee0dead-1f85-4575-96b4-1dd4e516e809}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {3fca5b86-66f5-4184-8951-aae6746a1f18}
+ {141b1541-1b75-4925-8b52-d7b3ccc9d18a}
+
+
+
+
+ {7c4ab0e6-a02b-4bde-932b-b93308b9f663}
+
+
+ {17c13de9-77eb-4432-8177-f9829032d807}
+ {4713c5b8-60c8-45f9-b52c-f4472e9054dd}
+
+
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+ {7357bbe5-6411-4578-adc8-6d5d42afeef9}
+ {ae219c26-e907-4c24-9b26-18bb2b21da5b}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {3d28d427-ffbe-4723-8d4f-111c50649e97}
+ {b688c266-c26e-4fc1-924e-747402918107}
+
+
+
+
+ {7c4ab0e6-a02b-4bde-932b-b93308b9f663}
+
+
+ {f98d969a-e8d5-4511-988e-dfd1badd3745}
+ {feecc07d-c69e-4897-a319-a63bb1b3ca38}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {fd5bb777-1487-447c-84d3-9dee99c21d28}
+ {bebe673a-cc48-4143-863e-867ac7ef921b}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {027ae670-8fdb-4768-b2ac-4581db376dc1}
+ {0cd9b43f-245e-4c69-b1c5-ba29fe54931c}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {f7d1ca7e-d6bb-44ed-b474-c6f2234e6c4e}
+ {63bd544a-7fe5-43fe-a0ac-a20c5366f782}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {ebdaf700-9780-417a-b3f6-e2a1e9a35d4f}
+ {0e3c3286-7b0b-45e3-9664-12ac7a20ba9f}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {a2373125-5201-46d3-a201-3fd8531d1270}
+ {d873bc9b-3ac5-4a5e-a5c3-c4aa0b876095}
+ {c5c86ccb-d588-4d66-8beb-fa1a6750851a}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {19a2b8a9-8e4b-4df1-ba3c-f9f0eab9b616}
+ {48006aae-9531-4713-b55f-9e15f0da2b9e}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {660cb1a1-4a38-4254-9fcc-be3d542a88d0}
+ {f3231a19-103b-4823-833d-776530c9626e}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {bc779060-b9f7-4781-9a99-a529d3850d9f}
+ {3bc717f3-69d5-49fe-8a08-a153aa051e9a}
+
+
+
+
+ {fc670e3e-16e7-4abb-93a2-23d4a4bdf4d0}
+
+
+ {48e2f7aa-3ff0-49a8-8c35-4949704e732b}
+ {e759eed9-c9fa-42e0-a625-4c85af7bfc0e}
+
+
+
+
+ {7c4ab0e6-a02b-4bde-932b-b93308b9f663}
+
+
+ {146d2fb7-20d1-4b00-8ee7-63548c87c19f}
+ {1409fa04-a165-41b1-b23d-54700b70f1fb}
+ {5f033579-552e-4837-b2cf-1666dd9ea44b}
+
+
+
+
+ {7c4ab0e6-a02b-4bde-932b-b93308b9f663}
+
+
+ {e5537334-639a-4f71-996f-25af14eb0ee2}
+ {c2439e5f-b9e7-4132-a46d-857dfe7bd760}
+ {e532ab63-8216-4fb3-a77c-094b12efd861}
+
+
+
+
+ 0
+
+
+ -30
+
+
+
+
+ 1
+
+
+ 0.391304016
+
+
+
+
+ 0
+
+
+ -17
+
+
+
+
+ 1
+
+
+ 3.81469727e-06
+
+
+
+
+ 0
+
+
+ -7
+
+
+
+
+ 1
+
+
+ 3.81469727e-06
+
+
+
+
+ 0
+
+
+ -10
+
+
+
+
+ 1
+
+
+ -4
+
+
+
+
+ 0.4159891598915989
+
+
+ 3.81469727e-06
+
+
+
+
+ 0
+
+
+ -2
+
+
+
+
+ 0
+
+
+ -9.99999619
+
+
+
+
+ 1
+
+
+ -9.99999619
+
+
+
+
+ 0
+
+
+ 0
+
+
+
+
+ 1
+
+
+ -1.49999619
+
+
+
+
+ 0.23170731707317074
+
+
+ 0
+
+
+
+
+ 0
+
+
+ -3
+
+
+ 0.461238444
+
+
+
+
+ 0
+
+
+ 3.81469727e-06
+
+
+
+
+ 1
+
+
+ 3.81469727e-06
+
+
+
+
+ 1
+
+
+ -7
+
+
+
+
+ 0
+
+
+ -12
+
+
+
+
+ 0
+
+
+ -3
+
+
+
+
+ 1
+
+
+ 0
+
+
+
+
+ 0
+
+
+ -12
+
+
+
+
+ 1
+
+
+ -8
+
+
+
+
+ 1
+
+
+ -3
+
+
+
+
+ 0
+
+
+ -1
+
+
+
+
+ 0
+
+
+ -15
+
+
+
+
+ 1
+
+
+ -10
+
+
+
+
+ 1
+
+
+ -7
+
+
+
+
+ 0
+
+
+ -5
+
+
+
+
+ 0
+
+
+ -3
+
+
+
+
+ 2
+
+
+ 3.81469727e-06
+
+
+
+
+ 1
+
+
+ -8
+
+
+
+
+ 0
+
+
+ -16
+
+
+
+
+ 1
+
+
+ -12
+
+
+
+
+ 0
+
+
+ -10
+
+
+
+
+ 1
+
+
+ -8
+
+
+
+
+ 0
+
+
+ -17
+
+
+
+
+ 1
+
+
+ -10
+
+
+
+
+ 1
+
+
+ -3
+
+
+
+
+ 0
+
+
+ -8
+
+
+
+
+ 0.34000000000000002
+
+
+ 0
+
+
+ -0.119374439
+
+
+
+
+ 0.90000000000000002
+
+
+ -65
+
+
+
+
+ 0.78000000000000003
+
+
+ -27
+
+
+
+
+ 0.30352303523035229
+
+
+ 3.81469727e-06
+
+
+ -0.113591887
+
+
+
+
+ 0.83999999999999997
+
+
+ -34
+
+
+
+
+ 0.78048780113475125
+
+
+ -29.7783737
+
+
diff --git a/.fmod/Metadata/Event/{7d63e971-1d9e-4ff6-82a2-16f080b91575}.xml b/.fmod/Metadata/Event/{7d63e971-1d9e-4ff6-82a2-16f080b91575}.xml
index d9a03ff..b2420c0 100644
--- a/.fmod/Metadata/Event/{7d63e971-1d9e-4ff6-82a2-16f080b91575}.xml
+++ b/.fmod/Metadata/Event/{7d63e971-1d9e-4ff6-82a2-16f080b91575}.xml
@@ -60,7 +60,11 @@
{cd259a3e-c186-4e90-ac3f-10e1a4a76d13}
-
+
+
+ 1
+
+
diff --git a/.fmod/Metadata/ParameterPreset/{917dd6d7-63c7-405e-be08-755f9932bac6}.xml b/.fmod/Metadata/ParameterPreset/{917dd6d7-63c7-405e-be08-755f9932bac6}.xml
new file mode 100644
index 0000000..1ae8b65
--- /dev/null
+++ b/.fmod/Metadata/ParameterPreset/{917dd6d7-63c7-405e-be08-755f9932bac6}.xml
@@ -0,0 +1,25 @@
+
+
+
+
+ focus
+
+
+ {007d5526-84de-483c-8aa5-66a43d869085}
+
+
+ {13a36a77-76f0-49e7-af24-cb0a58331f4a}
+
+
+
+
+ 1
+
+
+ 2
+
+
+ 0
+
+
+
diff --git a/Assets/Audio/Audio Manager.asset b/Assets/Audio/Audio Manager.asset
index b9e9c1d..7c83f06 100644
--- a/Assets/Audio/Audio Manager.asset
+++ b/Assets/Audio/Audio Manager.asset
@@ -12,10 +12,7 @@ MonoBehaviour:
m_Script: {fileID: 11500000, guid: 3652f152cd634f7697e2cd512b8f7ea5, type: 3}
m_Name: Audio Manager
m_EditorClassIdentifier:
- _ambienceEvent:
- Guid:
- Data1: 2103699825
- Data2: 1341529502
- Data3: -266952062
- Data4: 1964358016
- Path: event:/Music/Ambience
+ _ambienceAudio:
+ Event: {fileID: 11400000, guid: dcac8db30e459054e92fb6f7fa51eab6, type: 2}
+ _ambienceSceneParam:
+ _parameter: {fileID: 11400000, guid: 0450059727b268f4daba7c42735d0b23, type: 2}
diff --git a/Assets/Audio/AudioManager.cs b/Assets/Audio/AudioManager.cs
index 9d9c815..ec10391 100644
--- a/Assets/Audio/AudioManager.cs
+++ b/Assets/Audio/AudioManager.cs
@@ -6,43 +6,29 @@
namespace Audio {
public class AudioManager : ScriptableObject {
- [SerializeField] private EventReference _ambienceEvent;
- private EventInstance _ambienceAudio;
- private PARAMETER_ID _ambienceSceneParameter;
- private bool _ambienceInitialized;
+ [SerializeField] private FMODEventInstance _ambienceAudio;
+ [SerializeField] private FMODParameterInstance _ambienceSceneParam;
private void OnEnable() {
- _ambienceInitialized = false;
#if UNITY_EDITOR
if (!Application.isPlaying) {
return;
}
#endif
-
- if (!_ambienceEvent.IsNull) {
- _ambienceAudio = RuntimeManager.CreateInstance(_ambienceEvent);
- _ambienceAudio.getDescription(out var description);
- description.getParameterDescriptionByName("scene", out var parameter);
- _ambienceSceneParameter = parameter.id;
- _ambienceInitialized = true;
- }
+ _ambienceAudio.Setup();
+ _ambienceSceneParam.Setup();
}
private void OnDisable() {
- if (_ambienceInitialized) {
- _ambienceAudio.release();
- }
+ _ambienceAudio.Release();
}
public void PlayAmbience() {
- if (_ambienceInitialized) {
- _ambienceAudio.setParameterByID(
- _ambienceSceneParameter,
- SceneManager.GetActiveScene().buildIndex
- );
- _ambienceAudio.getPlaybackState(out var state);
+ if (_ambienceAudio.IsInitialized) {
+ _ambienceSceneParam.CurrentValue = SceneManager.GetActiveScene().buildIndex;
+ _ambienceAudio.Instance.getPlaybackState(out var state);
if (state == PLAYBACK_STATE.STOPPED) {
- _ambienceAudio.start();
+ _ambienceAudio.Play();
}
}
}
diff --git a/Assets/Audio/Events.meta b/Assets/Audio/Events.meta
new file mode 100644
index 0000000..3d82098
--- /dev/null
+++ b/Assets/Audio/Events.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dfb3709a872572443a095dd01eed9d98
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Events/AmbienceEvent.asset b/Assets/Audio/Events/AmbienceEvent.asset
new file mode 100644
index 0000000..9cfb2f4
--- /dev/null
+++ b/Assets/Audio/Events/AmbienceEvent.asset
@@ -0,0 +1,23 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3086fc6c1a7f444ba4ddd0f11678046d, type: 3}
+ m_Name: AmbienceEvent
+ m_EditorClassIdentifier:
+ Event:
+ Guid:
+ Data1: 2103699825
+ Data2: 1341529502
+ Data3: -266952062
+ Data4: 1964358016
+ Path: event:/Music/Ambience
+ Parameters:
+ - {fileID: 11400000, guid: 0450059727b268f4daba7c42735d0b23, type: 2}
diff --git a/Assets/Audio/Events/AmbienceEvent.asset.meta b/Assets/Audio/Events/AmbienceEvent.asset.meta
new file mode 100644
index 0000000..394c856
--- /dev/null
+++ b/Assets/Audio/Events/AmbienceEvent.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: dcac8db30e459054e92fb6f7fa51eab6
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Events/FMODEvent.cs b/Assets/Audio/Events/FMODEvent.cs
new file mode 100644
index 0000000..67f1150
--- /dev/null
+++ b/Assets/Audio/Events/FMODEvent.cs
@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using FMOD.Studio;
+using FMODUnity;
+using UnityEngine;
+
+namespace Audio {
+
+ [CreateAssetMenu (fileName = "New FMODEvent", menuName = "FMOD Event")]
+ public class FMODEvent : ScriptableObject {
+ public EventReference Event;
+ public FMODParameter[] Parameters;
+
+ public static implicit operator EventReference(FMODEvent fmodEvent) {
+ return fmodEvent.Event;
+ }
+ }
+
+ [Serializable]
+ public class FMODEventInstance {
+ public FMODEvent Event;
+ public EventInstance Instance;
+ private Dictionary _parameterIdLookup;
+ public bool IsInitialized { private set; get; }
+ private GameObject _positionalGameObject;
+
+ public void Setup() {
+ if (Event == null) {
+ return;
+ }
+
+ Instance = RuntimeManager.CreateInstance(Event);
+
+ _parameterIdLookup = new Dictionary();
+ Instance.getDescription(out var description);
+ foreach (var parameter in Event.Parameters) {
+ description.getParameterDescriptionByName(
+ parameter.ParameterName,
+ out var parameterDescription
+ );
+ _parameterIdLookup.Add(parameter, parameterDescription.id);
+ }
+
+ IsInitialized = true;
+ }
+
+ ~FMODEventInstance() {
+ Release();
+ }
+
+ public void AttachToGameObject(GameObject gameObject) {
+ if (gameObject != null) {
+ _positionalGameObject = gameObject;
+ Update3DPosition();
+ }
+ }
+
+ private void Update3DPosition() {
+ if (_positionalGameObject != null) {
+ Instance.set3DAttributes(_positionalGameObject.To3DAttributes());
+ }
+ }
+
+ public void SetParameter(FMODParameter parameter, float val) {
+ if (!IsInitialized || parameter.IsGlobal)
+ return;
+
+ if (_parameterIdLookup.TryGetValue(parameter, out var instance)) {
+ Instance.setParameterByID(instance, val);
+ }
+ }
+
+ public void Play() {
+ Update3DPosition();
+ Instance.start();
+ }
+
+ public void Release() {
+ if (IsInitialized) {
+ Instance.release();
+ }
+ }
+ }
+}
diff --git a/Assets/Audio/Events/FMODEvent.cs.meta b/Assets/Audio/Events/FMODEvent.cs.meta
new file mode 100644
index 0000000..e6e78fd
--- /dev/null
+++ b/Assets/Audio/Events/FMODEvent.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 3086fc6c1a7f444ba4ddd0f11678046d
+timeCreated: 1692107985
\ No newline at end of file
diff --git a/Assets/Audio/Events/FootstepEvent.asset b/Assets/Audio/Events/FootstepEvent.asset
new file mode 100644
index 0000000..5f2ff02
--- /dev/null
+++ b/Assets/Audio/Events/FootstepEvent.asset
@@ -0,0 +1,26 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 3086fc6c1a7f444ba4ddd0f11678046d, type: 3}
+ m_Name: FootstepEvent
+ m_EditorClassIdentifier:
+ Event:
+ Guid:
+ Data1: 111458693
+ Data2: 1239753413
+ Data3: 726437284
+ Data4: -1383085500
+ Path: event:/Player/Step
+ Parameters:
+ - {fileID: 11400000, guid: 2548bcfab98c734469e5da6fc6ab87de, type: 2}
+ - {fileID: 11400000, guid: 834e8cfbffcb49c4c9687e27f68353bd, type: 2}
+ - {fileID: 11400000, guid: 9614dbc22482f5d41b934e7831f99daa, type: 2}
+ - {fileID: 11400000, guid: e2e3fd3add94ce24bafbc76c3843fa18, type: 2}
diff --git a/Assets/Audio/Events/FootstepEvent.asset.meta b/Assets/Audio/Events/FootstepEvent.asset.meta
new file mode 100644
index 0000000..2c773fa
--- /dev/null
+++ b/Assets/Audio/Events/FootstepEvent.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0fa7e7320843cd54fb6156720238ecdc
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters.meta b/Assets/Audio/Parameters.meta
new file mode 100644
index 0000000..bd7ecc4
--- /dev/null
+++ b/Assets/Audio/Parameters.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: b9412e2a5208f2c49bc625366a032ae2
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters/FMODParameter.cs b/Assets/Audio/Parameters/FMODParameter.cs
new file mode 100644
index 0000000..b52b805
--- /dev/null
+++ b/Assets/Audio/Parameters/FMODParameter.cs
@@ -0,0 +1,35 @@
+using System;
+using FMOD.Studio;
+using FMODUnity;
+using UnityEngine;
+
+namespace Audio {
+ [CreateAssetMenu (fileName = "New FMOD Parameter", menuName = "FMOD Parameter")]
+ public class FMODParameter : ScriptableObject {
+ public string ParameterName;
+ public bool IsGlobal = false;
+ }
+
+ [Serializable]
+ public class FMODParameterInstance {
+ [SerializeField] private FMODParameter _parameter;
+ private PARAMETER_ID _id;
+
+ public float CurrentValue {
+ get {
+ RuntimeManager.StudioSystem.getParameterByID(_id, out var value);
+ return value;
+ }
+ set => RuntimeManager.StudioSystem.setParameterByID(_id, value);
+ }
+
+ public void Setup() {
+ RuntimeManager.StudioSystem.getParameterDescriptionByName(
+ _parameter.ParameterName,
+ out var description
+ );
+ _id = description.id;
+ }
+
+ }
+}
diff --git a/Assets/Audio/Parameters/FMODParameter.cs.meta b/Assets/Audio/Parameters/FMODParameter.cs.meta
new file mode 100644
index 0000000..2a69723
--- /dev/null
+++ b/Assets/Audio/Parameters/FMODParameter.cs.meta
@@ -0,0 +1,3 @@
+fileFormatVersion: 2
+guid: 5b3f0165196043cebdf11dd65b156713
+timeCreated: 1692467709
\ No newline at end of file
diff --git a/Assets/Audio/Parameters/FocusParameter.asset b/Assets/Audio/Parameters/FocusParameter.asset
new file mode 100644
index 0000000..196ef74
--- /dev/null
+++ b/Assets/Audio/Parameters/FocusParameter.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5b3f0165196043cebdf11dd65b156713, type: 3}
+ m_Name: FocusParameter
+ m_EditorClassIdentifier:
+ ParameterName: focus
+ IsGlobal: 0
diff --git a/Assets/Audio/Parameters/FocusParameter.asset.meta b/Assets/Audio/Parameters/FocusParameter.asset.meta
new file mode 100644
index 0000000..b5e20bf
--- /dev/null
+++ b/Assets/Audio/Parameters/FocusParameter.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e2e3fd3add94ce24bafbc76c3843fa18
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters/SceneParameter.asset b/Assets/Audio/Parameters/SceneParameter.asset
new file mode 100644
index 0000000..93d1b9f
--- /dev/null
+++ b/Assets/Audio/Parameters/SceneParameter.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5b3f0165196043cebdf11dd65b156713, type: 3}
+ m_Name: SceneParameter
+ m_EditorClassIdentifier:
+ ParameterName: scene
+ IsGlobal: 1
diff --git a/Assets/Audio/Parameters/SceneParameter.asset.meta b/Assets/Audio/Parameters/SceneParameter.asset.meta
new file mode 100644
index 0000000..3541b83
--- /dev/null
+++ b/Assets/Audio/Parameters/SceneParameter.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 0450059727b268f4daba7c42735d0b23
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters/StepCharacterParameter.asset b/Assets/Audio/Parameters/StepCharacterParameter.asset
new file mode 100644
index 0000000..8c522ef
--- /dev/null
+++ b/Assets/Audio/Parameters/StepCharacterParameter.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5b3f0165196043cebdf11dd65b156713, type: 3}
+ m_Name: StepCharacterParameter
+ m_EditorClassIdentifier:
+ ParameterName: character
+ IsGlobal: 0
diff --git a/Assets/Audio/Parameters/StepCharacterParameter.asset.meta b/Assets/Audio/Parameters/StepCharacterParameter.asset.meta
new file mode 100644
index 0000000..28e1993
--- /dev/null
+++ b/Assets/Audio/Parameters/StepCharacterParameter.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2548bcfab98c734469e5da6fc6ab87de
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters/StepSpeedParameter.asset b/Assets/Audio/Parameters/StepSpeedParameter.asset
new file mode 100644
index 0000000..8b15f1b
--- /dev/null
+++ b/Assets/Audio/Parameters/StepSpeedParameter.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5b3f0165196043cebdf11dd65b156713, type: 3}
+ m_Name: StepSpeedParameter
+ m_EditorClassIdentifier:
+ ParameterName: speed
+ IsGlobal: 0
diff --git a/Assets/Audio/Parameters/StepSpeedParameter.asset.meta b/Assets/Audio/Parameters/StepSpeedParameter.asset.meta
new file mode 100644
index 0000000..d318394
--- /dev/null
+++ b/Assets/Audio/Parameters/StepSpeedParameter.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 834e8cfbffcb49c4c9687e27f68353bd
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Audio/Parameters/SurfaceParameter.asset b/Assets/Audio/Parameters/SurfaceParameter.asset
new file mode 100644
index 0000000..3949be9
--- /dev/null
+++ b/Assets/Audio/Parameters/SurfaceParameter.asset
@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 5b3f0165196043cebdf11dd65b156713, type: 3}
+ m_Name: SurfaceParameter
+ m_EditorClassIdentifier:
+ ParameterName: surface
+ IsGlobal: 0
diff --git a/Assets/Audio/Parameters/SurfaceParameter.asset.meta b/Assets/Audio/Parameters/SurfaceParameter.asset.meta
new file mode 100644
index 0000000..90bce05
--- /dev/null
+++ b/Assets/Audio/Parameters/SurfaceParameter.asset.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9614dbc22482f5d41b934e7831f99daa
+NativeFormatImporter:
+ externalObjects: {}
+ mainObjectFileID: 11400000
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Player/ManagerStates/ExploreState.cs b/Assets/Player/ManagerStates/ExploreState.cs
index 9a265dd..3eb723f 100644
--- a/Assets/Player/ManagerStates/ExploreState.cs
+++ b/Assets/Player/ManagerStates/ExploreState.cs
@@ -31,7 +31,11 @@ private enum Command {
public PlayerType CurrentPlayer {
get => _currentPlayer;
set {
+ if (CurrentController != null) {
+ CurrentController.SetFocus(0);
+ }
_currentPlayer = value;
+ CurrentController.SetFocus(1);
_target.SetActive(value != PlayerType.None);
_target.GetComponent().material =
_players[value]?.Material;
diff --git a/Assets/Player/PlayerController.cs b/Assets/Player/PlayerController.cs
index c4ca2c0..dbaa388 100644
--- a/Assets/Player/PlayerController.cs
+++ b/Assets/Player/PlayerController.cs
@@ -2,6 +2,7 @@
using Aarthificial.Typewriter.Attributes;
using Aarthificial.Typewriter.Entries;
using Aarthificial.Typewriter.References;
+using Audio;
using FMOD;
using FMOD.Studio;
using FMODUnity;
@@ -13,6 +14,7 @@
using UnityEngine.Assertions;
using UnityEngine.InputSystem;
using UnityEngine.SceneManagement;
+using UnityEngine.Serialization;
using Utils;
using View;
@@ -48,26 +50,22 @@ public class PlayerController : MonoBehaviour {
[NonSerialized] public ItemSlot Slot;
[NonSerialized] public Item CurrentItem;
- private EventInstance _stepAudio;
- private PARAMETER_ID _stepSpeedParameter;
- private PARAMETER_ID _stepSurfaceParameter;
- private PARAMETER_ID _stepCharacterParameter;
- private bool _stepInitialized;
+ [SerializeField] public FMODEventInstance FootstepAudio;
+ public FMODParameter StepSpeedParam;
+ public FMODParameter StepSurfaceParam;
+ public FMODParameter StepCharacterParam;
+ public FMODParameter StepFocusParam;
+
private BaseState _currentState;
private PlayerAnimator _animator;
+
private void Awake() {
- if (!_stepEvent.IsNull) {
- _stepAudio = RuntimeManager.CreateInstance(_stepEvent);
- _stepAudio.getDescription(out var description);
- description.getParameterDescriptionByName("speed", out var parameter);
- _stepSpeedParameter = parameter.id;
- description.getParameterDescriptionByName("surface", out parameter);
- _stepSurfaceParameter = parameter.id;
- description.getParameterDescriptionByName("character", out parameter);
- _stepCharacterParameter = parameter.id;
- _stepAudio.setParameterByID(_stepCharacterParameter, IsLT ? 0 : 1);
- _stepInitialized = true;
+ if (FootstepAudio != null) {
+ FootstepAudio.Setup();
+ FootstepAudio.AttachToGameObject(this.gameObject);
+ FootstepAudio.SetParameter(StepCharacterParam, IsLT ? 0 : 1);
+ SetFocus(0);
}
_animator = GetComponentInChildren();
@@ -79,7 +77,7 @@ private void Awake() {
}
private void OnDestroy() {
- _stepAudio.release();
+ FootstepAudio.Release();
}
private void OnEnable() {
@@ -91,7 +89,7 @@ private void OnDisable() {
}
private void HandleStepped() {
- if (!_stepInitialized) {
+ if (!FootstepAudio.IsInitialized) {
return;
}
if (Physics.Raycast(
@@ -102,12 +100,9 @@ private void HandleStepped() {
Config.GroundMask
)
&& hit.collider.TryGetComponent(out var surface)) {
- _stepAudio.setParameterByID(
- _stepSurfaceParameter,
- surface.GetSurface(hit)
- );
+ FootstepAudio.SetParameter(StepSurfaceParam, surface.GetSurface(hit));
}
- _stepAudio.start();
+ FootstepAudio.Play();
}
private void Start() {
@@ -125,9 +120,8 @@ public void DrivenUpdate() {
var speed = Agent.velocity.magnitude / Config.WalkSpeed;
_animator.Animator.SetFloat(_animatorSpeed, speed);
- if (_stepInitialized) {
- _stepAudio.setParameterByID(_stepSpeedParameter, speed);
- _stepAudio.set3DAttributes(gameObject.To3DAttributes());
+ if (FootstepAudio.IsInitialized) {
+ FootstepAudio.SetParameter(StepSpeedParam, speed);
}
}
@@ -191,5 +185,9 @@ public bool HasItem(Item item) {
return CurrentItem.PrefabReference.AssetGUID
== item.PrefabReference.AssetGUID;
}
+
+ public void SetFocus(int value) {
+ FootstepAudio.SetParameter(StepFocusParam, value);
+ }
}
}
diff --git a/Assets/Player/Prefab/Player.prefab b/Assets/Player/Prefab/Player.prefab
index 215e47b..abff312 100644
--- a/Assets/Player/Prefab/Player.prefab
+++ b/Assets/Player/Prefab/Player.prefab
@@ -274,6 +274,12 @@ MonoBehaviour:
Data3: 726437284
Data4: -1383085500
Path: event:/Player/Step
+ FootstepAudio:
+ Event: {fileID: 11400000, guid: 0fa7e7320843cd54fb6156720238ecdc, type: 2}
+ StepSpeedParam: {fileID: 11400000, guid: 834e8cfbffcb49c4c9687e27f68353bd, type: 2}
+ StepSurfaceParam: {fileID: 11400000, guid: 9614dbc22482f5d41b934e7831f99daa, type: 2}
+ StepCharacterParam: {fileID: 11400000, guid: 2548bcfab98c734469e5da6fc6ab87de, type: 2}
+ StepFocusParam: {fileID: 11400000, guid: e2e3fd3add94ce24bafbc76c3843fa18, type: 2}
--- !u!114 &2347777406688560371
MonoBehaviour:
m_ObjectHideFlags: 0
diff --git a/Assets/Player/Prefab/PlayerRT.prefab b/Assets/Player/Prefab/PlayerRT.prefab
index f975538..8db1793 100644
--- a/Assets/Player/Prefab/PlayerRT.prefab
+++ b/Assets/Player/Prefab/PlayerRT.prefab
@@ -256,6 +256,18 @@ PrefabInstance:
value:
objectReference: {fileID: 7420566343372142163, guid: 314bc7151929a6a439a2af7e101ce57a,
type: 3}
+ - target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
+ type: 3}
+ propertyPath: StepFocusParam
+ value:
+ objectReference: {fileID: 11400000, guid: e2e3fd3add94ce24bafbc76c3843fa18,
+ type: 2}
+ - target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
+ type: 3}
+ propertyPath: StepSpeedParam
+ value:
+ objectReference: {fileID: 11400000, guid: 834e8cfbffcb49c4c9687e27f68353bd,
+ type: 2}
- target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
type: 3}
propertyPath: _commandAction
@@ -272,6 +284,24 @@ PrefabInstance:
propertyPath: _stepEvent.Path
value: event:/Player/Step
objectReference: {fileID: 0}
+ - target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
+ type: 3}
+ propertyPath: StepSurfaceParam
+ value:
+ objectReference: {fileID: 11400000, guid: 9614dbc22482f5d41b934e7831f99daa,
+ type: 2}
+ - target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
+ type: 3}
+ propertyPath: StepCharacterParam
+ value:
+ objectReference: {fileID: 11400000, guid: 2548bcfab98c734469e5da6fc6ab87de,
+ type: 2}
+ - target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
+ type: 3}
+ propertyPath: FootstepAudio.Event
+ value:
+ objectReference: {fileID: 11400000, guid: 0fa7e7320843cd54fb6156720238ecdc,
+ type: 2}
- target: {fileID: 7182595737060933988, guid: 723be1f20975bbb4e80d78073f628de9,
type: 3}
propertyPath: _stepEvent.Guid.Data1
diff --git a/Assets/Scenes/Intro/LoadingDocks.unity b/Assets/Scenes/Intro/LoadingDocks.unity
index 0cc7f32..e01efad 100644
--- a/Assets/Scenes/Intro/LoadingDocks.unity
+++ b/Assets/Scenes/Intro/LoadingDocks.unity
@@ -3186,6 +3186,7 @@ GameObject:
- component: {fileID: 961739751}
- component: {fileID: 961739750}
- component: {fileID: 961739754}
+ - component: {fileID: 961739755}
m_Layer: 0
m_Name: Main Camera
m_TagString: MainCamera
@@ -3345,6 +3346,19 @@ MonoBehaviour:
m_CameraActivatedEvent:
m_PersistentCalls:
m_Calls: []
+--- !u!114 &961739755
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 961739749}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 11500000, guid: 86c6556701af9e04380698b89f691b6e, type: 3}
+ m_Name:
+ m_EditorClassIdentifier:
+ attenuationObject: {fileID: 0}
--- !u!1001 &977301417
PrefabInstance:
m_ObjectHideFlags: 0