diff --git a/Assets/Resources/Prefabs/Mobs/Dummy/DamagingHitbox.prefab b/Assets/Resources/Prefabs/Mobs/Dummy/DamagingHitbox.prefab
index b26df103084977e851a50eef0d2e9a1474926209..d6e3a3353fa91bd4edc702997a07ef1425316d1f 100644
--- a/Assets/Resources/Prefabs/Mobs/Dummy/DamagingHitbox.prefab
+++ b/Assets/Resources/Prefabs/Mobs/Dummy/DamagingHitbox.prefab
@@ -66,5 +66,5 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: d305728f9c09ee84d861e4d2a18c0be0, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  damage: 0
+  damage: 10
   knockbackPower: 10
diff --git a/Assets/_Resources/Audio.meta b/Assets/_Resources/Audio.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4d74c2bbe495c2ef21fa436ae8feea397dd3ec0a
--- /dev/null
+++ b/Assets/_Resources/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: a427b3618d041e749a3a61578e34902a
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Audio/gunshot1.mp3 b/Assets/_Resources/Audio/gunshot1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..98931298ee02492366328400da26609724316d44
Binary files /dev/null and b/Assets/_Resources/Audio/gunshot1.mp3 differ
diff --git a/Assets/_Resources/Audio/gunshot1.mp3.meta b/Assets/_Resources/Audio/gunshot1.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..892e54223a021d68294d1ba03aa8dd319d8f1728
--- /dev/null
+++ b/Assets/_Resources/Audio/gunshot1.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: e0e502addea969a4babeb4fd434f4a96
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Audio/running1.mp3 b/Assets/_Resources/Audio/running1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..34c076d1f797b35d1aeacdeee9c7e394dbffba07
Binary files /dev/null and b/Assets/_Resources/Audio/running1.mp3 differ
diff --git a/Assets/_Resources/Audio/running1.mp3.meta b/Assets/_Resources/Audio/running1.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1032cb58725eb83cb9891662b7384336c146fe82
--- /dev/null
+++ b/Assets/_Resources/Audio/running1.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: b9e24ef7487e44b45bbb1368e02035ac
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Audio/step1.mp3 b/Assets/_Resources/Audio/step1.mp3
new file mode 100644
index 0000000000000000000000000000000000000000..9c4df7a03016ea2fa2619aeb445290c91dc92a78
Binary files /dev/null and b/Assets/_Resources/Audio/step1.mp3 differ
diff --git a/Assets/_Resources/Audio/step1.mp3.meta b/Assets/_Resources/Audio/step1.mp3.meta
new file mode 100644
index 0000000000000000000000000000000000000000..447b47a3de80a3670fc7e45464a38e86632d9581
--- /dev/null
+++ b/Assets/_Resources/Audio/step1.mp3.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cef239db9c6dbe34f9ddf0f79d1cd768
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Animations/JeanModel.controller b/Assets/_Resources/Models/Characters/Jean/Animations/JeanModel.controller
index 7b9a99a93e393292b0e9283f5999c8ffa20adbe0..be75ae5b0db956f63af5a1f8f144d8e81bb8ae26 100644
--- a/Assets/_Resources/Models/Characters/Jean/Animations/JeanModel.controller
+++ b/Assets/_Resources/Models/Characters/Jean/Animations/JeanModel.controller
@@ -331,6 +331,9 @@ AnimatorStateTransition:
   - m_ConditionMode: 1
     m_ConditionEvent: Jump_param
     m_EventTreshold: 0
+  - m_ConditionMode: 7
+    m_ConditionEvent: Movement_param
+    m_EventTreshold: 65536
   m_DstStateMachine: {fileID: 0}
   m_DstState: {fileID: 5620321516135497345}
   m_Solo: 0
@@ -459,6 +462,9 @@ AnimatorStateTransition:
   - m_ConditionMode: 1
     m_ConditionEvent: Skill_param
     m_EventTreshold: 0
+  - m_ConditionMode: 7
+    m_ConditionEvent: Movement_param
+    m_EventTreshold: 65536
   m_DstStateMachine: {fileID: 0}
   m_DstState: {fileID: 8229387981759705845}
   m_Solo: 0
@@ -862,19 +868,19 @@ AnimatorController:
     m_DefaultInt: 0
     m_DefaultBool: 0
     m_Controller: {fileID: 9100000}
-  - m_Name: Jump_param
-    m_Type: 4
+  - m_Name: Skill_param
+    m_Type: 9
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
     m_Controller: {fileID: 9100000}
-  - m_Name: Skill_param
+  - m_Name: Dead_param
     m_Type: 9
     m_DefaultFloat: 0
     m_DefaultInt: 0
     m_DefaultBool: 0
     m_Controller: {fileID: 9100000}
-  - m_Name: Dead_param
+  - m_Name: Jump_param
     m_Type: 9
     m_DefaultFloat: 0
     m_DefaultInt: 0
@@ -1225,6 +1231,9 @@ AnimatorStateTransition:
   - m_ConditionMode: 1
     m_ConditionEvent: Hit_param
     m_EventTreshold: 0
+  - m_ConditionMode: 7
+    m_ConditionEvent: Movement_param
+    m_EventTreshold: 65536
   m_DstStateMachine: {fileID: 0}
   m_DstState: {fileID: 7585042452573995246}
   m_Solo: 0
diff --git a/Assets/_Resources/Models/Characters/Jean/Animations/RunningShooting.anim b/Assets/_Resources/Models/Characters/Jean/Animations/RunningShooting.anim
index 635fed24556ce800d2efc41f944651d8cb7709eb..b8f9fba1b0c2e8f06a78a9464346c2c7004b3424 100644
--- a/Assets/_Resources/Models/Characters/Jean/Animations/RunningShooting.anim
+++ b/Assets/_Resources/Models/Characters/Jean/Animations/RunningShooting.anim
@@ -86729,7 +86729,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: {x: -0.15602696, y: -0.1565295, z: 0.6646638, w: 0.71370596}
+        value: {x: -0.051192507, y: -0.25161073, z: 0.681754, w: 0.6850422}
         inSlope: {x: 0, y: 0, z: 0, w: 0}
         outSlope: {x: 0.000024164046, y: 0.000024164046, z: 0, w: 0}
         tangentMode: 0
@@ -86738,8 +86738,8 @@ AnimationClip:
         outWeight: {x: 0.33333334, y: 0.33333334, z: 0.33333334, w: 0.33333334}
       - serializedVersion: 3
         time: 1.2333332
-        value: {x: -0.14440322, y: -0.1440498, z: 0.66728556, w: 0.716329}
-        inSlope: {x: 0.000024164046, y: 0.00003624607, z: 0, w: 0}
+        value: {x: -0.039286464, y: -0.23961678, z: 0.6825436, w: 0.6893291}
+        inSlope: {x: 0.000024164046, y: 0.000024164046, z: 0, w: 0}
         outSlope: {x: 0, y: 0, z: 0, w: 0}
         tangentMode: 0
         weightedMode: 0
@@ -860354,7 +860354,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: -0.15602696
+        value: -0.051192507
         inSlope: 0
         outSlope: 0.000024164046
         tangentMode: 0
@@ -860363,7 +860363,7 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: -0.14440322
+        value: -0.039286464
         inSlope: 0.000024164046
         outSlope: 0
         tangentMode: 0
@@ -860384,7 +860384,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: -0.1565295
+        value: -0.25161073
         inSlope: 0
         outSlope: 0.000024164046
         tangentMode: 0
@@ -860393,8 +860393,8 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: -0.1440498
-        inSlope: 0.00003624607
+        value: -0.23961678
+        inSlope: 0.000024164046
         outSlope: 0
         tangentMode: 0
         weightedMode: 0
@@ -860414,7 +860414,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: 0.6646638
+        value: 0.681754
         inSlope: 0
         outSlope: 0
         tangentMode: 0
@@ -860423,7 +860423,7 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: 0.66728556
+        value: 0.6825436
         inSlope: 0
         outSlope: 0
         tangentMode: 0
@@ -860444,7 +860444,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: 0.71370596
+        value: 0.6850422
         inSlope: 0
         outSlope: 0
         tangentMode: 0
@@ -860453,7 +860453,7 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: 0.716329
+        value: 0.6893291
         inSlope: 0
         outSlope: 0
         tangentMode: 0
@@ -869223,7 +869223,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: -0.838595
+        value: 15.839
         inSlope: 0.00000608934
         outSlope: 0.00000608934
         tangentMode: 0
@@ -869232,7 +869232,7 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: -0.838595
+        value: 15.839
         inSlope: 0.00000608934
         outSlope: 0.00000608934
         tangentMode: 0
@@ -869283,7 +869283,7 @@ AnimationClip:
       m_Curve:
       - serializedVersion: 3
         time: 0
-        value: 86.11451
+        value: 86.115
         inSlope: -0.000018557988
         outSlope: -0.000018557988
         tangentMode: 0
@@ -869292,7 +869292,7 @@ AnimationClip:
         outWeight: 0.33333334
       - serializedVersion: 3
         time: 1.2333332
-        value: 86.11451
+        value: 86.115
         inSlope: -0.000018557988
         outSlope: -0.000018557988
         tangentMode: 0
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio.meta b/Assets/_Resources/Models/Characters/Jean/Audio.meta
new file mode 100644
index 0000000000000000000000000000000000000000..1d225b9c046e804f0b2cf966208385f043796ff2
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 056d4448bdbd76a4ab8bb04e5f690980
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..6acbd7fe94f69f5e7b70a82ef2a5147ae647d4e9
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..0a6feca4839ae15d4d3f0b3023f0ea8c4d9c6fce
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/attack1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: a5aead902c4eb424bb859275c70771f6
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..69892889f663a59a57cf29cefe24a9352ea12569
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ff22c655617a5a21ff3d243efa10f2fcb394b17e
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/attack2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: abe305ac85823d344a3929fe90931c79
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..dcf84a9a83d39ba10cc8d89e1900d88dd95c538e
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6a0e10478ecf3ea6d3f98ef960217a603e3259c9
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/attack3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 7afac64ab61c6d04bac2210fdc3959fc
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..b75c936b8f97315bb92588537f513835adbaf5df
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c5b43d430011abc0ff394b67b969350f721bea83
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/attack4.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f977b19e94f4df94db81aedc78cb9682
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..fee286029d2caaf02c403dd11d0edd797b27c801
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..78074c2681de6b557c731313aadfdafbca7cffa3
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/attack5.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ddc33377d2ba5424899a688cb23f2116
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..57c3359c76ae68c9f98d59747b014ee8951b17ff
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..570b1c0c60f7cd4595039ca24acee27265abe7cf
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/dead1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 18647a5a123a5b14ead19cdb0d99160e
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..306042c1f91bc7bb478de7e3334691c6dbd7f785
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e37fa642148b6746d33d28dbd7156abb655bd4fe
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/dead2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 90615f980c1d12844ac01bd19c638f43
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..4ca5e059e02441de602ec67b0d4eded9a9751408
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2ca950ad688b35d8472dd1e921822dd23aa11174
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/dead3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f428e164ac65c4847af927ca3ae3710b
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ea515095b89a73df06f5fbd5dffa6525b3caedbb
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..218abe043adcbad1b31c84dc122fcfed1a8438ea
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/dead4.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 948484ed4d8024d48b3a7714e2b23cc4
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ececf390a3f6fe04e946424de11916cb7da14b51
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..6ba10abc2e8b350279ed166741d5a49a5969c074
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit 6.ogg.meta	
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: eacf0a91bf7748e4bbcae97779c8e8fc
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..1dd6163c4df2c3ae10d8d77658d1258a030b31ed
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..d6b1c002ddea00472775ea1a0ed2f8fcbf343267
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 6a720d3738d1c324382e0c0a88afb491
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..7f3593a70a18d4609157247f9e0d3d3747783c8e
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..230e26fe6c866aceae8851f8dfb4197a3d6ab4bd
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 411efe6f4af782946adf2d8e8097ec0b
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..6900463879bfaccb15652bee1347daf70a8a4744
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2604daae07b842090fa08b8d8368397e94fc8c34
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cf195e6651c28054da7382d1950c1ec8
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..cd878fc6f80dbfa38b2d623632b418d7959690f5
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..38c71d99f9134f2329ab164844caf4d6691526ea
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit4.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 33c01aa1bd14afa40930bac21ba8bb7f
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..12dbdca2e6298c7ce0a31bd7b2b67c2937d3d78a
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..c6103483ca1cfa8e409b23be53846cf0d4e87433
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/hit5.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 6e24a3f2a36a0464ea52ce0c0e60e942
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..2a4549fc1727e255184857c338af12b805ea9321
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4347da2d554fe5add35eb8fed244af5f8747b338
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/jump1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: c69ea4a3fe20c0b4db95023d1b3134b3
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..ecfcc755677a2422a9e539cfac3219d1702bdeea
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..e96f11a06acdbf5516ce1b74ea42bf9873cae355
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/jump2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: a35500cf5a1467040a453e20bd45a6b2
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..7533be8787b765d2604b0cc814a174f224b26cd0
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..2b3238b5465ab4b95e8686570765d64da6297d84
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/jump3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: f638ae828b15620448f8240260ea3fc8
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..a9f75e9bfcd7c8bec813fcf31a0bb23f495b1905
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..eae8f648186e0043623ed42501c7a61ba1452ab4
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/jump4.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 277cff3c2f253904985c2e6b3d72e2f2
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..4028dc7c582ff3a95195b3ee932b542759158e11
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..813c50d1570f7bdf8583f8c96533637a1122c351
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/jump5.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: babfcbc3052e27c478957fd5201b1e8e
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..84e94775498c98e83bc5dab622045875cf6d17b5
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..989cc9d45792e70ba76fdd8f665255da686ebf36
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/skill1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: d71c7fddb8a8ea047896825d40f638e4
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..27ffd58201bd6135797dffbca7dc17ef330b4e46
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..4461c279c2d6327f2da10fa082774f553d7e8032
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/skill2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 076a5506f291b364e96009b74257fc6c
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..383bae2f75492301865f0887d9cd7d0c8ab5a692
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..7ba3fd7da266ffeb58b46a8b4002236a1d747e5d
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/skill3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: cf6da4d8ad74aed48bac1d21ecf8f842
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..34ff4f43b51e6e3bf906743e76a3eba9b1216c82
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..f519c59f01880c0ebf00a598515dc871d8b050f9
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/sprint1.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: 9474d9928650bc8438437e74b46b19b5
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..7e1e7ddbe421cb2f8d80e3a724ac836f60fe41e1
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..43e953d8696f31b5c1df2bf097bfa9c2baadd17e
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/sprint2.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: ba57ba854e3b91049afa3190f715b5b7
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg b/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg
new file mode 100644
index 0000000000000000000000000000000000000000..938b5b7535689a3330e7a2fe49f3124014192bfa
Binary files /dev/null and b/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg differ
diff --git a/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg.meta b/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg.meta
new file mode 100644
index 0000000000000000000000000000000000000000..ff1a0a2ef7e7d27fefe8ce424eab2bfc82e46564
--- /dev/null
+++ b/Assets/_Resources/Models/Characters/Jean/Audio/sprint3.ogg.meta
@@ -0,0 +1,23 @@
+fileFormatVersion: 2
+guid: c9a0d18edfaba144780ce49f35017683
+AudioImporter:
+  externalObjects: {}
+  serializedVersion: 7
+  defaultSettings:
+    serializedVersion: 2
+    loadType: 0
+    sampleRateSetting: 0
+    sampleRateOverride: 44100
+    compressionFormat: 1
+    quality: 1
+    conversionMode: 0
+    preloadAudioData: 0
+  platformSettingOverrides: {}
+  forceToMono: 0
+  normalize: 1
+  loadInBackground: 0
+  ambisonic: 0
+  3D: 1
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 
diff --git a/Assets/_Scenes/Level-1.unity b/Assets/_Scenes/Level-1.unity
index 1c4b09034265af9d16f67085aa91ebcc16c8b587..dc2124504d5164d02fb32c3d9f964a93c800bd4c 100644
--- a/Assets/_Scenes/Level-1.unity
+++ b/Assets/_Scenes/Level-1.unity
@@ -6147,6 +6147,102 @@ MonoBehaviour:
     - EdgeIndices: 14000000150000001600000017000000
       TexGenIndex: 5
     Generation: 102
+--- !u!1 &350155936
+GameObject:
+  m_ObjectHideFlags: 17
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 350155939}
+  - component: {fileID: 350155938}
+  - component: {fileID: 350155937}
+  m_Layer: 0
+  m_Name: '[default-CSGModel]'
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 124
+  m_IsActive: 1
+--- !u!54 &350155937
+Rigidbody:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 350155936}
+  serializedVersion: 4
+  m_Mass: 1
+  m_Drag: 0
+  m_AngularDrag: 0.05
+  m_CenterOfMass: {x: 0, y: 0, z: 0}
+  m_InertiaTensor: {x: 1, y: 1, z: 1}
+  m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_IncludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ExcludeLayers:
+    serializedVersion: 2
+    m_Bits: 0
+  m_ImplicitCom: 1
+  m_ImplicitTensor: 1
+  m_UseGravity: 0
+  m_IsKinematic: 1
+  m_Interpolate: 0
+  m_Constraints: 126
+  m_CollisionDetection: 0
+--- !u!114 &350155938
+MonoBehaviour:
+  m_ObjectHideFlags: 17
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 350155936}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 8672dcc90e16b0a489a41edf56e016f8, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  PrefabBehaviour: 0
+  PrefabSourceAlignment: 4
+  PrefabDestinationAlignment: 0
+  Version: 1.1
+  infiniteBrush: {fileID: 0}
+  Settings: 1025
+  VertexChannels: 14
+  ReceiveGI: 2
+  MeshColliderCookingOptions: 14
+  ShowGeneratedMeshes: 0
+  DefaultPhysicsMaterial: {fileID: 13400000, guid: 0c5fdfb44d6f19646a41a0720fbf751a, type: 2}
+  exportType: 0
+  originType: 0
+  exportColliders: 0
+  exportPath: 
+  angleError: 1
+  areaError: 1
+  hardAngle: 60
+  packMargin: 20
+  scaleInLightmap: 1
+  autoUVMaxDistance: 0.5
+  autoUVMaxAngle: 89
+  minimumChartSize: 4
+--- !u!4 &350155939
+Transform:
+  m_ObjectHideFlags: 17
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 350155936}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1055458805}
+  m_Father: {fileID: 0}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &354420147
 GameObject:
   m_ObjectHideFlags: 0
@@ -17049,6 +17145,53 @@ MonoBehaviour:
     - EdgeIndices: 14000000150000001600000017000000
       TexGenIndex: 5
     Generation: 103
+--- !u!1 &1055458804
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1055458805}
+  - component: {fileID: 1055458806}
+  m_Layer: 0
+  m_Name: '[generated-meshes]'
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!4 &1055458805
+Transform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1055458804}
+  serializedVersion: 2
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 350155939}
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+--- !u!114 &1055458806
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1055458804}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5c3643d4978096d4880d7edbf4f65a50, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  Version: 1
+  owner: {fileID: 350155938}
+  helperSurfaces: []
 --- !u!1 &1058284600
 GameObject:
   m_ObjectHideFlags: 0
@@ -17322,10 +17465,6 @@ PrefabInstance:
       propertyPath: m_IsActive
       value: 1
       objectReference: {fileID: 0}
-    - target: {fileID: 5826087942536862604, guid: 7e312250336c0244193b4b75151d4fe3, type: 3}
-      propertyPath: damage
-      value: 50
-      objectReference: {fileID: 0}
     - target: {fileID: 6141342063799955615, guid: 7e312250336c0244193b4b75151d4fe3, type: 3}
       propertyPath: m_LocalPosition.x
       value: -1.59
@@ -23555,6 +23694,218 @@ MonoBehaviour:
   - {fileID: 5029868015402955001, guid: 1a7698227caac3d429dceb8aa5056502, type: 3}
   companionList: []
   companionActive: 
+  animationController:
+    model: {fileID: 0}
+    renderer: {fileID: 0}
+    animator: {fileID: 0}
+  inputController:
+    movementInputX: 0
+    movementInputZ: 0
+    movementInputScroll: 0
+    movementInputJump: 0
+  stateController:
+    weaponState: 0
+  audioController:
+    audios:
+    - source: {fileID: 0}
+      name: running_1
+      clip: {fileID: 8300000, guid: b9e24ef7487e44b45bbb1368e02035ac, type: 3}
+      volume: 0.5
+      pitch: 1
+      loop: 1
+      spatialize: 1
+    - source: {fileID: 0}
+      name: walking_1
+      clip: {fileID: 8300000, guid: cef239db9c6dbe34f9ddf0f79d1cd768, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 1
+      spatialize: 1
+    - source: {fileID: 0}
+      name: attack_1
+      clip: {fileID: 8300000, guid: a5aead902c4eb424bb859275c70771f6, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: attack_2
+      clip: {fileID: 8300000, guid: abe305ac85823d344a3929fe90931c79, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: attack_3
+      clip: {fileID: 8300000, guid: 7afac64ab61c6d04bac2210fdc3959fc, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: attack_4
+      clip: {fileID: 8300000, guid: f977b19e94f4df94db81aedc78cb9682, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: attack_5
+      clip: {fileID: 8300000, guid: ddc33377d2ba5424899a688cb23f2116, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: dead_1
+      clip: {fileID: 8300000, guid: 18647a5a123a5b14ead19cdb0d99160e, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: dead_2
+      clip: {fileID: 8300000, guid: 90615f980c1d12844ac01bd19c638f43, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: dead_3
+      clip: {fileID: 8300000, guid: f428e164ac65c4847af927ca3ae3710b, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: dead_4
+      clip: {fileID: 8300000, guid: 948484ed4d8024d48b3a7714e2b23cc4, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_1
+      clip: {fileID: 8300000, guid: 6a720d3738d1c324382e0c0a88afb491, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_2
+      clip: {fileID: 8300000, guid: 411efe6f4af782946adf2d8e8097ec0b, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_3
+      clip: {fileID: 8300000, guid: cf195e6651c28054da7382d1950c1ec8, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_4
+      clip: {fileID: 8300000, guid: 33c01aa1bd14afa40930bac21ba8bb7f, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_5
+      clip: {fileID: 8300000, guid: 6e24a3f2a36a0464ea52ce0c0e60e942, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: hit_6
+      clip: {fileID: 8300000, guid: eacf0a91bf7748e4bbcae97779c8e8fc, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: jump_1
+      clip: {fileID: 8300000, guid: c69ea4a3fe20c0b4db95023d1b3134b3, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: jump_2
+      clip: {fileID: 8300000, guid: a35500cf5a1467040a453e20bd45a6b2, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: jump_3
+      clip: {fileID: 8300000, guid: f638ae828b15620448f8240260ea3fc8, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: jump_4
+      clip: {fileID: 8300000, guid: 277cff3c2f253904985c2e6b3d72e2f2, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: jump_5
+      clip: {fileID: 8300000, guid: babfcbc3052e27c478957fd5201b1e8e, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: skill_1
+      clip: {fileID: 8300000, guid: d71c7fddb8a8ea047896825d40f638e4, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: skill_2
+      clip: {fileID: 8300000, guid: 076a5506f291b364e96009b74257fc6c, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: skill_3
+      clip: {fileID: 8300000, guid: cf6da4d8ad74aed48bac1d21ecf8f842, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: sprint_1
+      clip: {fileID: 8300000, guid: 9474d9928650bc8438437e74b46b19b5, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: sprint_2
+      clip: {fileID: 8300000, guid: ba57ba854e3b91049afa3190f715b5b7, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+    - source: {fileID: 0}
+      name: sprint_3
+      clip: {fileID: 8300000, guid: c9a0d18edfaba144780ce49f35017683, type: 3}
+      volume: 1
+      pitch: 1
+      loop: 0
+      spatialize: 0
+  stats:
+    sprintModifier: 0
+    snapshotSpeed: 0
 --- !u!54 &1109856211
 Rigidbody:
   m_ObjectHideFlags: 0
@@ -25330,102 +25681,6 @@ MonoBehaviour:
     - EdgeIndices: 07000000060000000500000004000000
       TexGenIndex: 5
     Generation: 2
---- !u!1 &1213055896
-GameObject:
-  m_ObjectHideFlags: 17
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1213055899}
-  - component: {fileID: 1213055898}
-  - component: {fileID: 1213055897}
-  m_Layer: 0
-  m_Name: '[default-CSGModel]'
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 124
-  m_IsActive: 1
---- !u!54 &1213055897
-Rigidbody:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1213055896}
-  serializedVersion: 4
-  m_Mass: 1
-  m_Drag: 0
-  m_AngularDrag: 0.05
-  m_CenterOfMass: {x: 0, y: 0, z: 0}
-  m_InertiaTensor: {x: 1, y: 1, z: 1}
-  m_InertiaRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_IncludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ExcludeLayers:
-    serializedVersion: 2
-    m_Bits: 0
-  m_ImplicitCom: 1
-  m_ImplicitTensor: 1
-  m_UseGravity: 0
-  m_IsKinematic: 1
-  m_Interpolate: 0
-  m_Constraints: 126
-  m_CollisionDetection: 0
---- !u!114 &1213055898
-MonoBehaviour:
-  m_ObjectHideFlags: 17
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1213055896}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 8672dcc90e16b0a489a41edf56e016f8, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  PrefabBehaviour: 0
-  PrefabSourceAlignment: 4
-  PrefabDestinationAlignment: 0
-  Version: 1.1
-  infiniteBrush: {fileID: 0}
-  Settings: 1025
-  VertexChannels: 14
-  ReceiveGI: 2
-  MeshColliderCookingOptions: 14
-  ShowGeneratedMeshes: 0
-  DefaultPhysicsMaterial: {fileID: 13400000, guid: 0c5fdfb44d6f19646a41a0720fbf751a, type: 2}
-  exportType: 0
-  originType: 0
-  exportColliders: 0
-  exportPath: 
-  angleError: 1
-  areaError: 1
-  hardAngle: 60
-  packMargin: 20
-  scaleInLightmap: 1
-  autoUVMaxDistance: 0.5
-  autoUVMaxAngle: 89
-  minimumChartSize: 4
---- !u!4 &1213055899
-Transform:
-  m_ObjectHideFlags: 17
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1213055896}
-  serializedVersion: 2
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children:
-  - {fileID: 1616070660}
-  m_Father: {fileID: 0}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
 --- !u!1 &1217336569
 GameObject:
   m_ObjectHideFlags: 0
@@ -30322,53 +30577,6 @@ Transform:
   m_Children: []
   m_Father: {fileID: 0}
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!1 &1616070659
-GameObject:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  serializedVersion: 6
-  m_Component:
-  - component: {fileID: 1616070660}
-  - component: {fileID: 1616070661}
-  m_Layer: 0
-  m_Name: '[generated-meshes]'
-  m_TagString: Untagged
-  m_Icon: {fileID: 0}
-  m_NavMeshLayer: 0
-  m_StaticEditorFlags: 0
-  m_IsActive: 1
---- !u!4 &1616070660
-Transform:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1616070659}
-  serializedVersion: 2
-  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
-  m_LocalPosition: {x: 0, y: 0, z: 0}
-  m_LocalScale: {x: 1, y: 1, z: 1}
-  m_ConstrainProportionsScale: 0
-  m_Children: []
-  m_Father: {fileID: 1213055899}
-  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
---- !u!114 &1616070661
-MonoBehaviour:
-  m_ObjectHideFlags: 0
-  m_CorrespondingSourceObject: {fileID: 0}
-  m_PrefabInstance: {fileID: 0}
-  m_PrefabAsset: {fileID: 0}
-  m_GameObject: {fileID: 1616070659}
-  m_Enabled: 1
-  m_EditorHideFlags: 0
-  m_Script: {fileID: 11500000, guid: 5c3643d4978096d4880d7edbf4f65a50, type: 3}
-  m_Name: 
-  m_EditorClassIdentifier: 
-  Version: 1
-  owner: {fileID: 1213055898}
-  helperSurfaces: []
 --- !u!43 &1632158666
 Mesh:
   m_ObjectHideFlags: 0
@@ -37981,4 +38189,4 @@ SceneRoots:
   - {fileID: 1298502551}
   - {fileID: 1607743606}
   - {fileID: 440287453}
-  - {fileID: 1213055899}
+  - {fileID: 350155939}
diff --git a/Assets/_Scripts/Core/Entities/Mobs/Dummy/Dummy.cs b/Assets/_Scripts/Core/Entities/Mobs/Dummy/Dummy.cs
index d33d6161740c242f0966949f3479f15aac1d9a8f..b77aa4a920be7d4789eb5a7975c4c5296c0bf45d 100644
--- a/Assets/_Scripts/Core/Entities/Mobs/Dummy/Dummy.cs
+++ b/Assets/_Scripts/Core/Entities/Mobs/Dummy/Dummy.cs
@@ -2,7 +2,7 @@ using UnityEngine;
 
 public class Dummy : EnemyEntity
 {
-    // Static attributes
+    // Static Attributes
     public const string ObjectIdPrefix = "Dummy";
 
     // Attributes
diff --git a/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeapon.cs b/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeapon.cs
index 9feff941d7c566df20cedc8340436bfa3a2eaa60..f4caa7c4745557135f68f8bb5d8e959bf514fe5c 100644
--- a/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeapon.cs
+++ b/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeapon.cs
@@ -11,12 +11,14 @@ public class TestWeapon : WeaponObject
     public float fireRange = 100;
     public float projectileSpeed = 100; 
     public TestWeaponAnimationController animationController;
+    public AudioController audioController;
 
     // Constructor
     protected new void Start()
     {
         base.Start();
         animationController = new TestWeaponAnimationController(this);
+        audioController = new AudioController(gameObject, audioController.audios);
     }
 
     // Function
diff --git a/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeaponAnimationController.cs b/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeaponAnimationController.cs
index 7b33a22e7e8ae56b0cf11b323c97c55bab814b7c..c7245969143669037c50d5d7c3abc1b37e6760a1 100644
--- a/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeaponAnimationController.cs
+++ b/Assets/_Scripts/Core/Objects/Weapons/TestWeapon/TestWeaponAnimationController.cs
@@ -1,5 +1,7 @@
+using System;
 using UnityEngine;
 
+[Serializable]
 public class TestWeaponAnimationController : AnimationController
 {
     // Consts
diff --git a/Assets/_Scripts/Core/Player/Player.cs b/Assets/_Scripts/Core/Player/Player.cs
index 2bdfd538cf01599db69720c8b8918f82925712c9..bd4a317947393c07b3d864d02e56fe8e29c60226 100644
--- a/Assets/_Scripts/Core/Player/Player.cs
+++ b/Assets/_Scripts/Core/Player/Player.cs
@@ -19,6 +19,8 @@ public class Player : PlayerEntity
     // Constructor
     new void Start()
     {
+        gameObject.AddComponent<AudioSource>();
+
         base.Start();
         SetIdPrefix(ObjectIdPrefix);
         Health *= GameConfig.DIFFICULTY_MODIFIERS[GameSaveData.Instance.difficulty].playerHealthMultiplier;
@@ -27,7 +29,8 @@ public class Player : PlayerEntity
         inputController = new PlayerInputController(this);
         movementController = new PlayerMovementController(this);
         animationController = new PlayerAnimationController(this);
-        audioController = new PlayerAudioController(this);
+        audioController = new PlayerAudioController(this, audioController.audios);
+
         SetLayer(EnvironmentConfig.LAYER_PLAYER);
         SetAttackLayer(EnvironmentConfig.LAYER_PLAYER_ATTACK);
         GameController.Instance.player = this;
@@ -64,7 +67,7 @@ public class Player : PlayerEntity
     protected new void Update()
     {
         base.Update();
-        if(Dead)
+        if(Dead || GameController.Instance.IsPaused)
         {
             return;
         }
@@ -75,7 +78,7 @@ public class Player : PlayerEntity
     protected new void FixedUpdate()
     {
         base.FixedUpdate();
-        if(Dead)
+        if(Dead || GameController.Instance.IsPaused)
         {
             return;
         }
@@ -110,7 +113,6 @@ public class Player : PlayerEntity
         stateController.currentInteractables.Remove(interactable);
     }
 
-
     protected void OnDrawGizmosSelected()
     {
         // Visualize stair detection
diff --git a/Assets/_Scripts/Core/Player/PlayerAnimationController.cs b/Assets/_Scripts/Core/Player/PlayerAnimationController.cs
index f5ec3e421b52e18b205a9ffe1ccd5641da010776..5ba0a3c4c203076ea5226436043830a001aa5ecd 100644
--- a/Assets/_Scripts/Core/Player/PlayerAnimationController.cs
+++ b/Assets/_Scripts/Core/Player/PlayerAnimationController.cs
@@ -27,7 +27,7 @@ public class PlayerAnimationController : AnimationController
     }
 
     // Functions
-    public void AnimateStates(int oldState)
+    public void AnimateStates(int oldState, int newState)
     {
         #if STRICT
         if(animator == null)
@@ -36,12 +36,12 @@ public class PlayerAnimationController : AnimationController
         }
         #endif
 
-        if((player.stateController.State & PlayerState.JUMPING) > 0)
+        if((newState & PlayerState.JUMPING) > 0)
         {
             animator.SetBool(JUMP_BOOL, true);
         }
 
-        switch (GetMovementState(player.stateController.State))
+        switch (GetMovementState(newState))
         {
             case PlayerState.IDLE:
                 animator.SetInteger(MOVEMENT_PARAM, PlayerState.IDLE);
diff --git a/Assets/_Scripts/Core/Player/PlayerAudioController.cs b/Assets/_Scripts/Core/Player/PlayerAudioController.cs
index 409532d2b9806e33c896989f36c0c31df4a6190a..c0b678e039e921bd3ee7f79b2b22a03c9dcbbcd5 100644
--- a/Assets/_Scripts/Core/Player/PlayerAudioController.cs
+++ b/Assets/_Scripts/Core/Player/PlayerAudioController.cs
@@ -1,10 +1,116 @@
 using System;
+using System.Collections.Generic;
+using UnityEngine;
 
 [Serializable]
 public class PlayerAudioController : AudioController
 {
-    // Constructor
-    public PlayerAudioController(Player player) : base(player.gameObject)
+    // Static Attributes
+    public const string ATTACK_KEY = "attack_";
+    public const string DEATH_KEY = "dead_";
+    public const string HIT_KEY = "hit_";
+    public const string JUMP_KEY = "jump_";
+    public const string SKILL_KEY = "skill_";
+    public const string SPRINT_KEY = "sprint_";
+    public const string RUNNING_KEY = "running_";
+    public const string WALKING_KEY = "walking_";
+
+    // Attributes
+    private readonly Player player;
+    private readonly string[] keys = new string[]{
+        ATTACK_KEY,
+        DEATH_KEY,
+        HIT_KEY,
+        JUMP_KEY,
+        SKILL_KEY,
+        SPRINT_KEY,
+        RUNNING_KEY,
+        WALKING_KEY
+    };
+    private readonly Dictionary<string, int> audioAmount = new();
+
+    // Constructors
+    public PlayerAudioController(Player player, Audio[] audios) : base(player.gameObject, audios)
+    {
+        foreach (Audio audio in audios)
+        {
+            foreach(string key in keys)
+            {
+                if(!audioAmount.ContainsKey(key))
+                {
+                    audioAmount.Add(key, 0);
+                }
+                
+                if(audio.name.StartsWith(key))
+                {
+                    audioAmount[key]++;
+                }
+            }
+        }
+
+        this.player = player;
+        player.OnDamagedEvent += OnDamaged;
+        player.OnDeathEvent += OnDeath;
+        player.inputController.OnJumpEvent += OnJump;
+        player.stateController.OnStateChangeEvent += OnStateChange;
+    }
+
+    public new string Play(string key)
     {
+        int index = UnityEngine.Random.Range(1, audioAmount[key] + 1);
+        string audioName = key + index;
+        base.Play(audioName);
+
+        return audioName;
+    }
+
+    public new void Stop(string key)
+    {
+        for (int i = 1; i < audioAmount[key] + 1; i++)
+        {
+            string audioName = key + i;
+            base.Stop(audioName);
+        }
+    }
+
+    public void OnDamaged()
+    {
+        Play(HIT_KEY);
+    }
+
+    public void OnDeath()
+    {
+        Play(DEATH_KEY);
+    }
+
+    public void OnJump()
+    {
+        Play(JUMP_KEY);
+    }
+
+    public void OnStateChange(int oldState, int newState)
+    {
+        if((newState & PlayerState.SPRINTING) == 0 
+        && (oldState & PlayerState.SPRINTING) != 0)
+        {
+            Stop(RUNNING_KEY);
+        }
+        else if((newState & PlayerState.SPRINTING) > 0
+        && (oldState & PlayerState.SPRINTING) == 0)
+        {
+            Play(SPRINT_KEY);
+            Play(RUNNING_KEY);
+        }
+
+        if((newState & PlayerState.WALKING) == 0
+        && (oldState & PlayerState.WALKING) != 0)
+        {
+            Stop(WALKING_KEY);
+        }
+        else if((newState & PlayerState.WALKING) > 0
+        && (oldState & PlayerState.WALKING) == 0)
+        {
+            Play(WALKING_KEY);
+        };
     }
 }
\ No newline at end of file
diff --git a/Assets/_Scripts/Core/Player/PlayerInputController.cs b/Assets/_Scripts/Core/Player/PlayerInputController.cs
index 9c34e354d409786c8ce34ca0e856c40620b63caa..12a12f493984a5c272f5c930582e02202c0688a7 100644
--- a/Assets/_Scripts/Core/Player/PlayerInputController.cs
+++ b/Assets/_Scripts/Core/Player/PlayerInputController.cs
@@ -11,10 +11,10 @@ public class PlayerInputController
     public float movementInputZ;
     public float movementInputScroll;
     public bool movementInputJump;
+    protected float attackWindowSize = 0.5f;
     protected Coroutine attackWindowCoroutine;
 
     // Events
-    public event Action<float, float> OnMovementEvent;
     public event Action OnJumpEvent;
     public event Action<bool> OnAimEvent;
     private bool aim = false;
@@ -32,11 +32,6 @@ public class PlayerInputController
         movementInputZ = Input.GetAxisRaw("Vertical");
         movementInputScroll = Input.GetAxisRaw("Mouse ScrollWheel");
 
-        if(movementInputX != 0 || movementInputZ != 0)
-        {
-            OnMovementEvent?.Invoke(movementInputX, movementInputZ);
-        }
-
         if(Input.GetButtonDown("Jump") && player.Grounded)
         {
             OnJumpEvent?.Invoke();
@@ -73,10 +68,7 @@ public class PlayerInputController
             {
                 Debug.Log("Player does not have a weapon");
                 return;
-            }
-
-            player.stateController.SetWeaponState(WeaponState.ATTACK);
-            
+            }            
             player.StartCoroutine(HandleAttack());
         }
         else if(Input.GetKeyDown(GameInput.Instance.attackAlternateButton) && player.Grounded)
@@ -87,9 +79,6 @@ public class PlayerInputController
                 Debug.Log("Player does not have a weapon");
                 return;
             }
-
-            player.stateController.SetWeaponState(WeaponState.ALTERNATE_ATTACK);
-
             player.StartCoroutine(HandleAlternateAttack());
         }
         else if(Input.GetKeyDown(GameInput.Instance.attackSkillButton) && player.Grounded)
@@ -110,8 +99,6 @@ public class PlayerInputController
             }
             Debug.Log("Player is Using a skill");
 
-            player.stateController.SetWeaponState(WeaponState.SKILL);
-
             player.StartCoroutine(HandleSkill());
         }
         else if(Input.GetKeyDown(GameInput.Instance.interactButton) && player.Grounded)
@@ -122,7 +109,7 @@ public class PlayerInputController
                 return;
             }
 
-            IInteractable interactable = player.stateController.currentInteractables[player.stateController.currentInteractables.Count - 1];
+            IInteractable interactable = player.stateController.currentInteractables[^1];
             interactable.Interact();
         }
     }
@@ -156,13 +143,18 @@ public class PlayerInputController
             _ => 0
         };
 
-        if(attackWindowCoroutine != null)
+
+        player.animationController.AnimateAttack(player.Weapon.attackType);
+        if(player.Weapon.CanAttack)
         {
-            player.StopCoroutine(attackWindowCoroutine);
+            if(player.Weapon.attackType == AttackType.MELEE 
+                || player.stateController.weaponState != WeaponState.ATTACK)
+            {
+                player.audioController.Play(PlayerAudioController.ATTACK_KEY);
+            }
         }
-        attackWindowCoroutine = player.StartCoroutine(HandleAttackWindow(player.Weapon.data.attackInterval));
-        
-        player.animationController.AnimateAttack(player.Weapon.attackType);
+
+        TriggerWeaponState(WeaponState.ATTACK);
         yield return new WaitForSeconds(delay);
         player.Weapon.Attack();
     }
@@ -176,26 +168,29 @@ public class PlayerInputController
             _ => 0
         };
 
-        if(attackWindowCoroutine != null)
+
+        player.animationController.AnimateAttack(player.Weapon.alternateAttackType);
+        if(player.Weapon.CanAttack)
         {
-            player.StopCoroutine(attackWindowCoroutine);
+            if(player.Weapon.alternateAttackType == AttackType.MELEE 
+                || player.stateController.weaponState != WeaponState.ALTERNATE_ATTACK)
+            {
+                player.audioController.Play(PlayerAudioController.ATTACK_KEY);
+            }
         }
-        attackWindowCoroutine = player.StartCoroutine(HandleAttackWindow(player.Weapon.data.alternateAttackInterval));
 
-        player.animationController.AnimateAttack(player.Weapon.alternateAttackType);
+        TriggerWeaponState(WeaponState.ALTERNATE_ATTACK);
         yield return new WaitForSeconds(delay);
         player.Weapon.AlternateAttack();
     }
 
     private IEnumerator HandleSkill()
     {
-        if(attackWindowCoroutine != null)
-        {
-            player.StopCoroutine(attackWindowCoroutine);
-        }
-        attackWindowCoroutine = player.StartCoroutine(HandleAttackWindow(player.Weapon.data.skillInterval));
 
+        player.audioController.Play(PlayerAudioController.SKILL_KEY);
         player.animationController.AnimateSkill();
+
+        TriggerWeaponState(WeaponState.SKILL);
         yield return new WaitForSeconds(player.model.skillAnimationDelay);
         player.Weapon.Skill();
     }
@@ -206,4 +201,14 @@ public class PlayerInputController
         yield return new WaitForSeconds(attackWindow);
         player.stateController.ClearWeaponState();
     }
+
+    private void TriggerWeaponState(WeaponState state)
+    {
+        player.stateController.SetWeaponState(state);
+        if(attackWindowCoroutine != null)
+        {
+            player.StopCoroutine(attackWindowCoroutine);
+        }
+        attackWindowCoroutine = player.StartCoroutine(HandleAttackWindow(player.Weapon.data.skillInterval + attackWindowSize));
+    }
 }
\ No newline at end of file
diff --git a/Assets/_Scripts/Core/Player/PlayerStateController.cs b/Assets/_Scripts/Core/Player/PlayerStateController.cs
index 86143074b3ca71aac702b1002d57bdc3dfd4e4f6..1ed1659495bdc882aad440abe7bb0b206768a16d 100644
--- a/Assets/_Scripts/Core/Player/PlayerStateController.cs
+++ b/Assets/_Scripts/Core/Player/PlayerStateController.cs
@@ -59,12 +59,20 @@ public class PlayerStateController : EntityStateController
                 _ => PlayerState.NULL
             };
 
-            state |= extraState;
+            if((state & PlayerState.SPRINTING) > 0)
+            {
+                state |= extraState;
+            }
+            else
+            {
+                state = PlayerState.IDLE | extraState;
+            }
+
         }
 
         if(initialState != state)
         {
-            InvokeOnStateChanged(initialState);
+            InvokeOnStateChanged(initialState, state);
         }
 
         return state;
diff --git a/Assets/_Scripts/Library/BaseClasses/Audio.cs b/Assets/_Scripts/Library/BaseClasses/Audio.cs
index b30fc9ecd1fb70896ff9a78f3f478457d45f3757..1e9e4d5c139dc3a69a278773ee397cdf9fe7c128 100644
--- a/Assets/_Scripts/Library/BaseClasses/Audio.cs
+++ b/Assets/_Scripts/Library/BaseClasses/Audio.cs
@@ -10,4 +10,6 @@ public class Audio
     public AudioClip clip;
     public float volume;
     public float pitch;
+    public bool loop;
+    public bool spatialize;
 }
\ No newline at end of file
diff --git a/Assets/_Scripts/Library/BaseClasses/Controller/AudioController.cs b/Assets/_Scripts/Library/BaseClasses/Controller/AudioController.cs
index 828611b89624a5ad43f818cbab55932d399e0af1..38860b7b3d89513372b5797c7ecb922224c56dba 100644
--- a/Assets/_Scripts/Library/BaseClasses/Controller/AudioController.cs
+++ b/Assets/_Scripts/Library/BaseClasses/Controller/AudioController.cs
@@ -8,13 +8,10 @@ public class AudioController
     public Audio[] audios;
 
     // Constructors
-    public AudioController(GameObject gameObject)
+    public AudioController(GameObject gameObject, Audio[] audios)
     {
-        if(audios == null)
-        {
-            audios = new Audio[0];
-        }
-        
+        this.audios = audios;
+
         foreach (Audio audio in audios)
         {
             audio.source = gameObject.AddComponent<AudioSource>();
@@ -22,20 +19,38 @@ public class AudioController
 
             audio.source.volume = audio.volume;
             audio.source.pitch = audio.pitch;
+            audio.source.playOnAwake = false;
+            audio.source.loop = audio.loop;
+            audio.source.spatialize = audio.spatialize;
         }
     }
 
     // Functions
-    public void Play (string name)
+    public string Play (string name)
     {
         Audio audio = Array.Find(audios, audio => audio.name == name);
         
         if(audio == null)
         {
             Debug.LogWarning($"Audio not found: {name}");
-            return;
+            return null;
         }
 
         audio.source.Play();
+
+        return name;
+    }
+
+    public void Stop (string name)
+    {
+        Audio audio = Array.Find(audios, audio => audio.name == name);
+        
+        if(audio == null)
+        {
+            Debug.LogWarning($"Audio not found: {name}");
+            return;
+        }
+
+        audio.source.Stop();
     }
 }
\ No newline at end of file
diff --git a/Assets/_Scripts/Library/BaseClasses/Controller/EntityStateController.cs b/Assets/_Scripts/Library/BaseClasses/Controller/EntityStateController.cs
index 796b503059faf27c1109a15e827f37352f1e6606..5af524d6b90231c708055d223d90c5b58bb0582b 100644
--- a/Assets/_Scripts/Library/BaseClasses/Controller/EntityStateController.cs
+++ b/Assets/_Scripts/Library/BaseClasses/Controller/EntityStateController.cs
@@ -9,12 +9,12 @@ public abstract class EntityStateController
     public int State => state;
 
     // Events
-    public event Action<int> OnStateChangeEvent;
+    public event Action<int, int> OnStateChangeEvent;
 
     // Functions
-    protected void InvokeOnStateChanged(int oldState)
+    protected void InvokeOnStateChanged(int oldState, int newState)
     {
-        OnStateChangeEvent?.Invoke(oldState);
+        OnStateChangeEvent?.Invoke(oldState, newState);
     }
 
     // Abstract Functions