diff --git a/Content/AnimStarterPack/Aim_Space_Hip.uasset b/Content/AnimStarterPack/Aim_Space_Hip.uasset index 57b62b61..6bfa4285 100644 Binary files a/Content/AnimStarterPack/Aim_Space_Hip.uasset and b/Content/AnimStarterPack/Aim_Space_Hip.uasset differ diff --git a/Content/AnimStarterPack/Aim_Space_Ironsights.uasset b/Content/AnimStarterPack/Aim_Space_Ironsights.uasset index b3788e6b..295c40ee 100644 Binary files a/Content/AnimStarterPack/Aim_Space_Ironsights.uasset and b/Content/AnimStarterPack/Aim_Space_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/BS_CrouchWalk.uasset b/Content/AnimStarterPack/BS_CrouchWalk.uasset index d551c35e..9436ede9 100644 Binary files a/Content/AnimStarterPack/BS_CrouchWalk.uasset and b/Content/AnimStarterPack/BS_CrouchWalk.uasset differ diff --git a/Content/AnimStarterPack/BS_Jog.uasset b/Content/AnimStarterPack/BS_Jog.uasset index 289072c2..c9157b56 100644 Binary files a/Content/AnimStarterPack/BS_Jog.uasset and b/Content/AnimStarterPack/BS_Jog.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset index 62ffdbcc..f0aae7bd 100644 Binary files a/Content/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset index 339fb13b..95f15025 100644 Binary files a/Content/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset index ee62d4ac..b9ce6779 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset index 948d21a8..4e86e8c5 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset index ded1c09c..db06dfdb 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset index 6fa57eb7..45c34572 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset index a4976b44..d9ff5d20 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset index ccc8c0ef..f4393b88 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset index 883a2c32..6a36b25d 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset index 5a3647eb..20134e90 100644 Binary files a/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset b/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset index 3a88fbfd..0be1e58f 100644 Binary files a/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset and b/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset index 11abfe7d..38431680 100644 Binary files a/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Death_1.uasset b/Content/AnimStarterPack/Death_1.uasset index 7ff0fdaa..2952290a 100644 Binary files a/Content/AnimStarterPack/Death_1.uasset and b/Content/AnimStarterPack/Death_1.uasset differ diff --git a/Content/AnimStarterPack/Death_2.uasset b/Content/AnimStarterPack/Death_2.uasset index 61c26bc3..a9e679a2 100644 Binary files a/Content/AnimStarterPack/Death_2.uasset and b/Content/AnimStarterPack/Death_2.uasset differ diff --git a/Content/AnimStarterPack/Death_3.uasset b/Content/AnimStarterPack/Death_3.uasset index 7d444fc0..f0e503f6 100644 Binary files a/Content/AnimStarterPack/Death_3.uasset and b/Content/AnimStarterPack/Death_3.uasset differ diff --git a/Content/AnimStarterPack/Death_Ironsights_1.uasset b/Content/AnimStarterPack/Death_Ironsights_1.uasset index 2a818c8c..054f1ba2 100644 Binary files a/Content/AnimStarterPack/Death_Ironsights_1.uasset and b/Content/AnimStarterPack/Death_Ironsights_1.uasset differ diff --git a/Content/AnimStarterPack/Death_Ironsights_2.uasset b/Content/AnimStarterPack/Death_Ironsights_2.uasset index 390de5d4..873f7774 100644 Binary files a/Content/AnimStarterPack/Death_Ironsights_2.uasset and b/Content/AnimStarterPack/Death_Ironsights_2.uasset differ diff --git a/Content/AnimStarterPack/Equip_Pistol_Standing.uasset b/Content/AnimStarterPack/Equip_Pistol_Standing.uasset index b5ec362a..f4c45f69 100644 Binary files a/Content/AnimStarterPack/Equip_Pistol_Standing.uasset and b/Content/AnimStarterPack/Equip_Pistol_Standing.uasset differ diff --git a/Content/AnimStarterPack/Equip_Rifle_Standing.uasset b/Content/AnimStarterPack/Equip_Rifle_Standing.uasset index f341e54d..d2c97637 100644 Binary files a/Content/AnimStarterPack/Equip_Rifle_Standing.uasset and b/Content/AnimStarterPack/Equip_Rifle_Standing.uasset differ diff --git a/Content/AnimStarterPack/Fire_Rifle_Hip.uasset b/Content/AnimStarterPack/Fire_Rifle_Hip.uasset index 355a8f1d..a76b712e 100644 Binary files a/Content/AnimStarterPack/Fire_Rifle_Hip.uasset and b/Content/AnimStarterPack/Fire_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Fire_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Fire_Rifle_Ironsights.uasset index 6aa6f847..6f5e4a2a 100644 Binary files a/Content/AnimStarterPack/Fire_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Fire_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Fire_Shotgun_Hip.uasset b/Content/AnimStarterPack/Fire_Shotgun_Hip.uasset index bddba0dc..ae69cfbb 100644 Binary files a/Content/AnimStarterPack/Fire_Shotgun_Hip.uasset and b/Content/AnimStarterPack/Fire_Shotgun_Hip.uasset differ diff --git a/Content/AnimStarterPack/Fire_Shotgun_Ironsights.uasset b/Content/AnimStarterPack/Fire_Shotgun_Ironsights.uasset index cb655480..c77e66d6 100644 Binary files a/Content/AnimStarterPack/Fire_Shotgun_Ironsights.uasset and b/Content/AnimStarterPack/Fire_Shotgun_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Hit_React_1.uasset b/Content/AnimStarterPack/Hit_React_1.uasset index 1c866c75..733d17cb 100644 Binary files a/Content/AnimStarterPack/Hit_React_1.uasset and b/Content/AnimStarterPack/Hit_React_1.uasset differ diff --git a/Content/AnimStarterPack/Hit_React_2.uasset b/Content/AnimStarterPack/Hit_React_2.uasset index ccffa88b..d2e46dc3 100644 Binary files a/Content/AnimStarterPack/Hit_React_2.uasset and b/Content/AnimStarterPack/Hit_React_2.uasset differ diff --git a/Content/AnimStarterPack/Hit_React_3.uasset b/Content/AnimStarterPack/Hit_React_3.uasset index 736fa5f8..b33af295 100644 Binary files a/Content/AnimStarterPack/Hit_React_3.uasset and b/Content/AnimStarterPack/Hit_React_3.uasset differ diff --git a/Content/AnimStarterPack/Hit_React_4.uasset b/Content/AnimStarterPack/Hit_React_4.uasset index 9aad3685..c52778b5 100644 Binary files a/Content/AnimStarterPack/Hit_React_4.uasset and b/Content/AnimStarterPack/Hit_React_4.uasset differ diff --git a/Content/AnimStarterPack/Idle_Pistol.uasset b/Content/AnimStarterPack/Idle_Pistol.uasset index 0206880c..de737491 100644 Binary files a/Content/AnimStarterPack/Idle_Pistol.uasset and b/Content/AnimStarterPack/Idle_Pistol.uasset differ diff --git a/Content/AnimStarterPack/Idle_Rifle_Hip.uasset b/Content/AnimStarterPack/Idle_Rifle_Hip.uasset index f3336789..1f3ca026 100644 Binary files a/Content/AnimStarterPack/Idle_Rifle_Hip.uasset and b/Content/AnimStarterPack/Idle_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset b/Content/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset index 5f9ebfc8..a576632e 100644 Binary files a/Content/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset and b/Content/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset differ diff --git a/Content/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset b/Content/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset index 2e1286e7..0a77b1c3 100644 Binary files a/Content/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset and b/Content/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset differ diff --git a/Content/AnimStarterPack/Idle_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Idle_Rifle_Ironsights.uasset index a1d1f4de..62ff545e 100644 Binary files a/Content/AnimStarterPack/Idle_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Idle_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Jog_Bwd_Rifle.uasset b/Content/AnimStarterPack/Jog_Bwd_Rifle.uasset index 204bf548..e7841034 100644 Binary files a/Content/AnimStarterPack/Jog_Bwd_Rifle.uasset and b/Content/AnimStarterPack/Jog_Bwd_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Jog_Fwd_Rifle.uasset b/Content/AnimStarterPack/Jog_Fwd_Rifle.uasset index be9d6196..457d24a7 100644 Binary files a/Content/AnimStarterPack/Jog_Fwd_Rifle.uasset and b/Content/AnimStarterPack/Jog_Fwd_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Jog_Lt_Rifle.uasset b/Content/AnimStarterPack/Jog_Lt_Rifle.uasset index 67844571..ecfb1bbd 100644 Binary files a/Content/AnimStarterPack/Jog_Lt_Rifle.uasset and b/Content/AnimStarterPack/Jog_Lt_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Jog_Rt_Rifle.uasset b/Content/AnimStarterPack/Jog_Rt_Rifle.uasset index 992cd842..8e5eea25 100644 Binary files a/Content/AnimStarterPack/Jog_Rt_Rifle.uasset and b/Content/AnimStarterPack/Jog_Rt_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Jump_From_Jog.uasset b/Content/AnimStarterPack/Jump_From_Jog.uasset index 088a2e51..cf2f144c 100644 Binary files a/Content/AnimStarterPack/Jump_From_Jog.uasset and b/Content/AnimStarterPack/Jump_From_Jog.uasset differ diff --git a/Content/AnimStarterPack/Jump_From_Stand.uasset b/Content/AnimStarterPack/Jump_From_Stand.uasset index dcde1470..941f9077 100644 Binary files a/Content/AnimStarterPack/Jump_From_Stand.uasset and b/Content/AnimStarterPack/Jump_From_Stand.uasset differ diff --git a/Content/AnimStarterPack/Jump_From_Stand_Ironsights.uasset b/Content/AnimStarterPack/Jump_From_Stand_Ironsights.uasset index 556106ad..f651ae9a 100644 Binary files a/Content/AnimStarterPack/Jump_From_Stand_Ironsights.uasset and b/Content/AnimStarterPack/Jump_From_Stand_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Prone_Death_1.uasset b/Content/AnimStarterPack/Prone_Death_1.uasset index 1fd5c6b3..9702fd22 100644 Binary files a/Content/AnimStarterPack/Prone_Death_1.uasset and b/Content/AnimStarterPack/Prone_Death_1.uasset differ diff --git a/Content/AnimStarterPack/Prone_Death_2.uasset b/Content/AnimStarterPack/Prone_Death_2.uasset index fe253f72..88237696 100644 Binary files a/Content/AnimStarterPack/Prone_Death_2.uasset and b/Content/AnimStarterPack/Prone_Death_2.uasset differ diff --git a/Content/AnimStarterPack/Prone_Fire_1.uasset b/Content/AnimStarterPack/Prone_Fire_1.uasset index eb9e6a02..76c3c222 100644 Binary files a/Content/AnimStarterPack/Prone_Fire_1.uasset and b/Content/AnimStarterPack/Prone_Fire_1.uasset differ diff --git a/Content/AnimStarterPack/Prone_Fire_2.uasset b/Content/AnimStarterPack/Prone_Fire_2.uasset index 25f51766..7657ab66 100644 Binary files a/Content/AnimStarterPack/Prone_Fire_2.uasset and b/Content/AnimStarterPack/Prone_Fire_2.uasset differ diff --git a/Content/AnimStarterPack/Prone_Idle.uasset b/Content/AnimStarterPack/Prone_Idle.uasset index 7dbab2b3..72c8d993 100644 Binary files a/Content/AnimStarterPack/Prone_Idle.uasset and b/Content/AnimStarterPack/Prone_Idle.uasset differ diff --git a/Content/AnimStarterPack/Prone_Reload_Rifle.uasset b/Content/AnimStarterPack/Prone_Reload_Rifle.uasset index 281c8140..e0192360 100644 Binary files a/Content/AnimStarterPack/Prone_Reload_Rifle.uasset and b/Content/AnimStarterPack/Prone_Reload_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Prone_Reload_Shotgun.uasset b/Content/AnimStarterPack/Prone_Reload_Shotgun.uasset index e3003770..078fae94 100644 Binary files a/Content/AnimStarterPack/Prone_Reload_Shotgun.uasset and b/Content/AnimStarterPack/Prone_Reload_Shotgun.uasset differ diff --git a/Content/AnimStarterPack/Prone_To_Stand.uasset b/Content/AnimStarterPack/Prone_To_Stand.uasset index 585de6e2..eb922200 100644 Binary files a/Content/AnimStarterPack/Prone_To_Stand.uasset and b/Content/AnimStarterPack/Prone_To_Stand.uasset differ diff --git a/Content/AnimStarterPack/Reload_Pistol.uasset b/Content/AnimStarterPack/Reload_Pistol.uasset index b951dd1e..eea9161f 100644 Binary files a/Content/AnimStarterPack/Reload_Pistol.uasset and b/Content/AnimStarterPack/Reload_Pistol.uasset differ diff --git a/Content/AnimStarterPack/Reload_Rifle_Hip.uasset b/Content/AnimStarterPack/Reload_Rifle_Hip.uasset index 0bb1581f..8c360173 100644 Binary files a/Content/AnimStarterPack/Reload_Rifle_Hip.uasset and b/Content/AnimStarterPack/Reload_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Reload_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Reload_Rifle_Ironsights.uasset index cbd95bd0..bed1dcb5 100644 Binary files a/Content/AnimStarterPack/Reload_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Reload_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Reload_Shotgun_Hip.uasset b/Content/AnimStarterPack/Reload_Shotgun_Hip.uasset index 3a686c89..8b3bad43 100644 Binary files a/Content/AnimStarterPack/Reload_Shotgun_Hip.uasset and b/Content/AnimStarterPack/Reload_Shotgun_Hip.uasset differ diff --git a/Content/AnimStarterPack/Reload_Shotgun_Ironsights.uasset b/Content/AnimStarterPack/Reload_Shotgun_Ironsights.uasset index 32689c93..980b9d05 100644 Binary files a/Content/AnimStarterPack/Reload_Shotgun_Ironsights.uasset and b/Content/AnimStarterPack/Reload_Shotgun_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Showcase.umap b/Content/AnimStarterPack/Showcase.umap index 76fe367d..a5796a54 100644 Binary files a/Content/AnimStarterPack/Showcase.umap and b/Content/AnimStarterPack/Showcase.umap differ diff --git a/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset b/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset index 414155fb..82ff0051 100644 Binary files a/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset and b/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset differ diff --git a/Content/AnimStarterPack/Stand_To_Prone.uasset b/Content/AnimStarterPack/Stand_To_Prone.uasset index 9983d4bd..71e80e9b 100644 Binary files a/Content/AnimStarterPack/Stand_To_Prone.uasset and b/Content/AnimStarterPack/Stand_To_Prone.uasset differ diff --git a/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset b/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset index e740de91..9e8e3dc7 100644 Binary files a/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset and b/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset differ diff --git a/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset index b42b87fd..5fa7c492 100644 Binary files a/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset b/Content/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset index f9c28d28..3550c923 100644 Binary files a/Content/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset and b/Content/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset index 5baca89a..4cba4461 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset index 62b93e11..b604bdd8 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset index b789090a..8d491fb0 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset index 4c200995..8d5e3fdf 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset index 1346a67c..932eca15 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset index 88a2f1c2..13912637 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset index f9991c8c..1b334569 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset index 37f5d7c1..e25302f3 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset index 84740531..efbe8be6 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset index fc8aaaac..4557aa92 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset b/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset index 18d74b39..102c7ae0 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset b/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset index beac5354..d78d98c0 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset b/Content/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset index eb49a488..bee013ed 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset index fa1c6a55..80ec42b2 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset index 6a6bc192..4355af64 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset index 18550b61..1bc70535 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset index b8044677..95e0937f 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset differ diff --git a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset index c3daf85a..379f2754 100644 Binary files a/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset differ diff --git a/Content/AnimStarterPack/Ue4ASP_Character.uasset b/Content/AnimStarterPack/Ue4ASP_Character.uasset index 63976c20..0e2ea877 100644 Binary files a/Content/AnimStarterPack/Ue4ASP_Character.uasset and b/Content/AnimStarterPack/Ue4ASP_Character.uasset differ diff --git a/Content/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset index d162bbad..8abcabda 100644 Binary files a/Content/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset index 66720e93..071a640d 100644 Binary files a/Content/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset index 8449b63b..710902d4 100644 Binary files a/Content/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset differ diff --git a/Content/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset index 9989e042..620cc0ae 100644 Binary files a/Content/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset and b/Content/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Maps/Weapons_Showcase.umap b/Content/FPS_Weapon_Bundle/Maps/Weapons_Showcase.umap new file mode 100644 index 00000000..bd6195ed Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Maps/Weapons_Showcase.umap differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4.uasset new file mode 100644 index 00000000..df768f3e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4_Pattern.uasset new file mode 100644 index 00000000..89af52ec Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/AR4/M_AR4_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56.uasset new file mode 100644 index 00000000..a0f093c6 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens.uasset new file mode 100644 index 00000000..2365df8c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens_NoAlpha.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens_NoAlpha.uasset new file mode 100644 index 00000000..d8ecea93 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Scope_25x56_Lens_NoAlpha.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Suppressor5.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Suppressor5.uasset new file mode 100644 index 00000000..26667e1e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Suppressor5.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Tc4_Sight.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Tc4_Sight.uasset new file mode 100644 index 00000000..da69971b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_Tc4_Sight.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip.uasset new file mode 100644 index 00000000..d4899bb1 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip_Green.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip_Green.uasset new file mode 100644 index 00000000..dbd081b4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Accessories/M_V_Grip_Green.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_40mm_Grenade.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_40mm_Grenade.uasset new file mode 100644 index 00000000..a0766cca Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_40mm_Grenade.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_45ap.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_45ap.uasset new file mode 100644 index 00000000..589921fd Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_45ap.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_762x39_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_762x39_Empty.uasset new file mode 100644 index 00000000..6d0b9176 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_762x39_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9mm.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9mm.uasset new file mode 100644 index 00000000..d6a02a97 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9mm.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9x18.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9x18.uasset new file mode 100644 index 00000000..b560f069 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_9x18.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_Ammo_12gauge.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_Ammo_12gauge.uasset new file mode 100644 index 00000000..aa5d3389 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ammunition/M_Ammo_12gauge.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/G67_Grenade/M_G67.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/G67_Grenade/M_G67.uasset new file mode 100644 index 00000000..8465d67b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/G67_Grenade/M_G67.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U.uasset new file mode 100644 index 00000000..efc62e6c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_Gold.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_Gold.uasset new file mode 100644 index 00000000..88d0486c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_Gold.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_LeafSpray.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_LeafSpray.uasset new file mode 100644 index 00000000..438b5801 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA74U/M_KA74U_LeafSpray.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val.uasset new file mode 100644 index 00000000..7d9e8bb3 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black.uasset new file mode 100644 index 00000000..a62bd921 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Camo.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Camo.uasset new file mode 100644 index 00000000..be6b1968 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Camo.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Striped.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Striped.uasset new file mode 100644 index 00000000..263a7a7c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/KA_Val/M_KA_Val_Black_Striped.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47.uasset new file mode 100644 index 00000000..95484de6 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Gold.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Gold.uasset new file mode 100644 index 00000000..b1855e8f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Gold.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Pattern.uasset new file mode 100644 index 00000000..365c9d59 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Ka47/M_KA47_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/M9_Knife/M_M9_Knife.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/M9_Knife/M_M9_Knife.uasset new file mode 100644 index 00000000..fb65a14f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/M9_Knife/M_M9_Knife.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_RDS_Master.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_RDS_Master.uasset new file mode 100644 index 00000000..2cd62e48 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_RDS_Master.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Scope_Lens_MASTER.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Scope_Lens_MASTER.uasset new file mode 100644 index 00000000..39f84bdf Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Scope_Lens_MASTER.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Weapon_Master_USE.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Weapon_Master_USE.uasset new file mode 100644 index 00000000..c6aed495 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/Master_Material/M_Weapon_Master_USE.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_01.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_01.uasset new file mode 100644 index 00000000..ba7c5e09 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_01.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_02.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_02.uasset new file mode 100644 index 00000000..b31e68b9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_02.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_03.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_03.uasset new file mode 100644 index 00000000..376f1133 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_03.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_Glass.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_Glass.uasset new file mode 100644 index 00000000..c21f90a5 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/RDS/M_RDS_Glass.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11.uasset new file mode 100644 index 00000000..65bdbd4f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Camo.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Camo.uasset new file mode 100644 index 00000000..f9c53983 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Camo.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Color.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Color.uasset new file mode 100644 index 00000000..7518521b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Color.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Rem.uasset b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Rem.uasset new file mode 100644 index 00000000..6746dd57 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Materials/SMG11/M_SMG11_Rem.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4.uasset new file mode 100644 index 00000000..5a86fd72 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Physics.uasset new file mode 100644 index 00000000..9987d771 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Skeleton.uasset new file mode 100644 index 00000000..a9a649f3 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X.uasset new file mode 100644 index 00000000..0918ec19 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Physics.uasset new file mode 100644 index 00000000..2c94e05a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Skeleton.uasset new file mode 100644 index 00000000..70e6f603 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SK_AR4_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4.uasset new file mode 100644 index 00000000..2844ffeb Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag.uasset new file mode 100644 index 00000000..88f8f7de Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag_Empty.uasset new file mode 100644 index 00000000..c48a6cb3 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_Mag_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_X.uasset new file mode 100644 index 00000000..b04efb1f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/AR4/SM_AR4_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_X.uasset new file mode 100644 index 00000000..67f604f5 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_Y.uasset new file mode 100644 index 00000000..5db8b9f7 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Scope_25x56_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Suppressor5.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Suppressor5.uasset new file mode 100644 index 00000000..209c65b0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Suppressor5.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_T4_Sight.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_T4_Sight.uasset new file mode 100644 index 00000000..b3645cec Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_T4_Sight.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Vertgrip.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Vertgrip.uasset new file mode 100644 index 00000000..95befb65 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Accessories/SM_Vertgrip.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge.uasset new file mode 100644 index 00000000..cdf2ae3d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge_Empty.uasset new file mode 100644 index 00000000..a1636b95 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_12Gauge_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G.uasset new file mode 100644 index 00000000..1c7fbe22 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G_Empty.uasset new file mode 100644 index 00000000..da5ccc65 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_40mm_G_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap.uasset new file mode 100644 index 00000000..8cc7b0a3 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap_Empty.uasset new file mode 100644 index 00000000..10fc7d76 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_45ap_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39.uasset new file mode 100644 index 00000000..c32e8007 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39_Empty.uasset new file mode 100644 index 00000000..1f8f9fdc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_545x39_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45.uasset new file mode 100644 index 00000000..43764786 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45_Empty.uasset new file mode 100644 index 00000000..6d041272 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_556x45_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39.uasset new file mode 100644 index 00000000..77efda2d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39_Empty.uasset new file mode 100644 index 00000000..a30084f4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x39_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51.uasset new file mode 100644 index 00000000..a63b1fa4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51_Empty.uasset new file mode 100644 index 00000000..88b02e2a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_762x51_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm.uasset new file mode 100644 index 00000000..be092e89 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm_Empty.uasset new file mode 100644 index 00000000..748a07a0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9mm_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18.uasset new file mode 100644 index 00000000..7e8f3eec Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18_Empty.uasset new file mode 100644 index 00000000..2bd07ce2 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ammunition/SM_Shell_9x18_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67.uasset new file mode 100644 index 00000000..c35f9dc6 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Physics.uasset new file mode 100644 index 00000000..cee51079 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Skeleton.uasset new file mode 100644 index 00000000..2e7f2b2a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X.uasset new file mode 100644 index 00000000..7ac3eb84 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Physics.uasset new file mode 100644 index 00000000..70c2351f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Skeleton.uasset new file mode 100644 index 00000000..8f6a87da Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SK_G67_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67.uasset new file mode 100644 index 00000000..c154ab57 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_Thrown.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_Thrown.uasset new file mode 100644 index 00000000..740e9120 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_Thrown.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_X.uasset new file mode 100644 index 00000000..00a90c5d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/G67_Grenade/SM_G67_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X.uasset new file mode 100644 index 00000000..10499a4a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Physics.uasset new file mode 100644 index 00000000..02df49e4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Skeleton.uasset new file mode 100644 index 00000000..d2e640c2 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y.uasset new file mode 100644 index 00000000..b7aa5f58 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Physics.uasset new file mode 100644 index 00000000..77efb751 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Skeleton.uasset new file mode 100644 index 00000000..a9cf2026 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SK_KA74U_Y_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_X.uasset new file mode 100644 index 00000000..ce7ffbb4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_Y.uasset new file mode 100644 index 00000000..e2fd1a3b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Empty_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_X.uasset new file mode 100644 index 00000000..a4111332 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Y.uasset new file mode 100644 index 00000000..acb4a9c0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Mag_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_X.uasset new file mode 100644 index 00000000..b72d0da9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Y.uasset new file mode 100644 index 00000000..d1d8e9ff Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA74U/SM_KA74U_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X.uasset new file mode 100644 index 00000000..1d930add Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Physics.uasset new file mode 100644 index 00000000..d1ba6c5e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Skeleton.uasset new file mode 100644 index 00000000..1e3776fc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y.uasset new file mode 100644 index 00000000..c17e03af Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Physics.uasset new file mode 100644 index 00000000..bb6a93d5 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Skeleton.uasset new file mode 100644 index 00000000..193b79d6 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SK_KA_Val_Y_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_MAG_Loaded_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_MAG_Loaded_Y.uasset new file mode 100644 index 00000000..740dff65 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_MAG_Loaded_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Loaded_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Loaded_X.uasset new file mode 100644 index 00000000..e252fe6e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Loaded_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_X.uasset new file mode 100644 index 00000000..ba1fc0dc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Y.uasset new file mode 100644 index 00000000..6e948d2b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Mag_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_X.uasset new file mode 100644 index 00000000..dd32ea95 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Y.uasset new file mode 100644 index 00000000..5bfdf3a0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/KA_Val/SM_KA_Val_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47.uasset new file mode 100644 index 00000000..99789e40 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Physics.uasset new file mode 100644 index 00000000..404f4b5c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Skeleton.uasset new file mode 100644 index 00000000..6eb5769d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X.uasset new file mode 100644 index 00000000..10da8a39 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Physics.uasset new file mode 100644 index 00000000..6485652e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Skeleton.uasset new file mode 100644 index 00000000..fcbfe6ed Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SK_KA47_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47.uasset new file mode 100644 index 00000000..ece21035 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag.uasset new file mode 100644 index 00000000..c03e3caf Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag_Empty.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag_Empty.uasset new file mode 100644 index 00000000..5fda5f97 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_Mag_Empty.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_X.uasset new file mode 100644 index 00000000..5406aefb Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/Ka47/SM_KA47_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife.uasset new file mode 100644 index 00000000..5d508384 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Physics.uasset new file mode 100644 index 00000000..48ec8cda Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Skeleton.uasset new file mode 100644 index 00000000..bc4e43b1 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X.uasset new file mode 100644 index 00000000..c3d83ea0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Physics.uasset new file mode 100644 index 00000000..459e896e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Skeleton.uasset new file mode 100644 index 00000000..79f62a33 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SK_M9_Knife_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife.uasset new file mode 100644 index 00000000..51990ff1 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife_X.uasset new file mode 100644 index 00000000..3cc6717a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/M9_Knife/SM_M9_Knife_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X.uasset new file mode 100644 index 00000000..d9fdc7b2 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Physics.uasset new file mode 100644 index 00000000..2e8768e0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Skeleton.uasset new file mode 100644 index 00000000..8aad5e54 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y.uasset new file mode 100644 index 00000000..e9e7dcc0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Physics.uasset new file mode 100644 index 00000000..22e4921b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Skeleton.uasset new file mode 100644 index 00000000..eb08479a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Nostock_Y_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X.uasset new file mode 100644 index 00000000..ca365eba Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Physics.uasset new file mode 100644 index 00000000..4b0ed2bc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Skeleton.uasset new file mode 100644 index 00000000..7e23717e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_X_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y.uasset new file mode 100644 index 00000000..6f474c18 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Physics.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Physics.uasset new file mode 100644 index 00000000..3cc541ee Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Physics.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Skeleton.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Skeleton.uasset new file mode 100644 index 00000000..98394a06 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SK_SMG11_Y_Skeleton.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_X.uasset new file mode 100644 index 00000000..ace91840 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_Y.uasset new file mode 100644 index 00000000..e5642070 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_Empty_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_X.uasset new file mode 100644 index 00000000..50091849 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Mag_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_X.uasset new file mode 100644 index 00000000..b00d8d27 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_Y.uasset new file mode 100644 index 00000000..08df5cca Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Nostock_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_X.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_X.uasset new file mode 100644 index 00000000..05ab18bc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_X.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Y.uasset b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Y.uasset new file mode 100644 index 00000000..49471966 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Meshes/SMG11/SM_SMG11_Y.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_ALB.uasset new file mode 100644 index 00000000..d38a9665 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_M_MSK.uasset new file mode 100644 index 00000000..0794ac81 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_NRM.uasset new file mode 100644 index 00000000..a0d9752a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/AR4/T_AR4_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_ALB.uasset new file mode 100644 index 00000000..d8832f2c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_ALB.uasset new file mode 100644 index 00000000..a91c9232 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_M_MSK.uasset new file mode 100644 index 00000000..beba4146 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_Lens_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_M_MSK.uasset new file mode 100644 index 00000000..3cffe6f0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_NRM.uasset new file mode 100644 index 00000000..0f6e30b1 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Scope_25x56_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_ALB.uasset new file mode 100644 index 00000000..51940a6d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_M_MSK.uasset new file mode 100644 index 00000000..79cecc03 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_NRM.uasset new file mode 100644 index 00000000..aecc6c66 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Suppressor5_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_ALB.uasset new file mode 100644 index 00000000..9711d865 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_M_MSK.uasset new file mode 100644 index 00000000..5351fac2 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_NRM.uasset new file mode 100644 index 00000000..91cd1326 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_Tc4_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_ALB.uasset new file mode 100644 index 00000000..619a9261 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_M_MSK.uasset new file mode 100644 index 00000000..c14ef24b Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_NRM.uasset new file mode 100644 index 00000000..fc523c2c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Accessories/T_V_Grip_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_ALB.uasset new file mode 100644 index 00000000..c85d7d77 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_M_MSK.uasset new file mode 100644 index 00000000..038bf8ec Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_NRM.uasset new file mode 100644 index 00000000..a733a5e0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_12Gauge_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_ALB.uasset new file mode 100644 index 00000000..c57540be Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_M_MSK.uasset new file mode 100644 index 00000000..8114d1d0 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_NRM.uasset new file mode 100644 index 00000000..7d972442 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_40mm_Grenade_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_ALB.uasset new file mode 100644 index 00000000..7690c451 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_M_MSK.uasset new file mode 100644 index 00000000..8e8bcb13 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_NRM.uasset new file mode 100644 index 00000000..186f9551 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_45ap_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_ALB.uasset new file mode 100644 index 00000000..423ccb1d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_M_MSK.uasset new file mode 100644 index 00000000..ece31f9a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_NRM.uasset new file mode 100644 index 00000000..f6450dd7 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_762x39_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_ALB.uasset new file mode 100644 index 00000000..2c85ce60 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_M_MSK.uasset new file mode 100644 index 00000000..3e3a10a4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_NRM.uasset new file mode 100644 index 00000000..bcb32796 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9mm_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_ALB.uasset new file mode 100644 index 00000000..1f5f3c35 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_M_MSK.uasset new file mode 100644 index 00000000..c4c8ffb3 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_NRM.uasset new file mode 100644 index 00000000..614fddcf Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Ammunition/T_9x18_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_ALB.uasset new file mode 100644 index 00000000..e337bc01 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_M_MSK.uasset new file mode 100644 index 00000000..8fb53c11 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_NRM.uasset new file mode 100644 index 00000000..ce7e4c43 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/G67_Grenade/T_G67_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_ALB.uasset new file mode 100644 index 00000000..a8fe67b9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_ALB.uasset new file mode 100644 index 00000000..55ef4f19 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_M_MSK.uasset new file mode 100644 index 00000000..e24223a4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_Gold_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_M_MSK.uasset new file mode 100644 index 00000000..fcfec31c Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_NRM.uasset new file mode 100644 index 00000000..7b446ffc Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA47/T_KA47_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_ALB.uasset new file mode 100644 index 00000000..031edec8 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_ALB.uasset new file mode 100644 index 00000000..a4554f6d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_M_MSK.uasset new file mode 100644 index 00000000..c6fb6be4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_Gold_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_M_MSK.uasset new file mode 100644 index 00000000..c738469f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_NRM.uasset new file mode 100644 index 00000000..89fdf9c9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA74U/T_KA74U_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_ALB.uasset new file mode 100644 index 00000000..d147c1a6 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_Black_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_Black_ALB.uasset new file mode 100644 index 00000000..6f9d521a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_Black_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_M_MSK.uasset new file mode 100644 index 00000000..b562a9f2 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_NRM.uasset new file mode 100644 index 00000000..662578ad Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/KA_Val/T_KA_Val_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_ALB.uasset new file mode 100644 index 00000000..0187cd39 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_M_MSK.uasset new file mode 100644 index 00000000..de72f9d8 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_NRM.uasset new file mode 100644 index 00000000..f0308d2a Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/M9_Knife/T_M9_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_80s_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_80s_Pattern.uasset new file mode 100644 index 00000000..ea0fa1bb Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_80s_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Chochip_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Chochip_Pattern.uasset new file mode 100644 index 00000000..927673c9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Chochip_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Cracks_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Cracks_Pattern.uasset new file mode 100644 index 00000000..3d366d4d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Cracks_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Desert_Marpat_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Desert_Marpat_Pattern.uasset new file mode 100644 index 00000000..2a78c993 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Desert_Marpat_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Glow_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Glow_Pattern.uasset new file mode 100644 index 00000000..fb3257b5 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Glow_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Pattern.uasset new file mode 100644 index 00000000..850cb0f5 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Hexagon_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Ink_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Ink_Pattern.uasset new file mode 100644 index 00000000..f33f67f9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Ink_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_LeafSpray_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_LeafSpray_Pattern.uasset new file mode 100644 index 00000000..0e2e7a11 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_LeafSpray_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Net01_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Net01_Pattern.uasset new file mode 100644 index 00000000..188c2525 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Net01_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Stripes__Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Stripes__Pattern.uasset new file mode 100644 index 00000000..d83ffeea Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Stripes__Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Urban_Marpat_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Urban_Marpat_Pattern.uasset new file mode 100644 index 00000000..908e515f Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Urban_Marpat_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90K_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90K_Pattern.uasset new file mode 100644 index 00000000..ca44d21e Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90K_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90_Pattern.uasset new file mode 100644 index 00000000..1a158314 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_W90_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Wood_Marpat_Pattern.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Wood_Marpat_Pattern.uasset new file mode 100644 index 00000000..ad8c1e90 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/Patterns/T_Wood_Marpat_Pattern.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_01.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_01.uasset new file mode 100644 index 00000000..59fa0190 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_01.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_02.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_02.uasset new file mode 100644 index 00000000..c6d20a74 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_02.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_03.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_03.uasset new file mode 100644 index 00000000..5ccd1391 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/RDS/T_RDS_03.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_ALB.uasset new file mode 100644 index 00000000..29a1639d Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_M_MSK.uasset new file mode 100644 index 00000000..9db99bc9 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_NRM.uasset new file mode 100644 index 00000000..213e4bb4 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_NRM.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_ALB.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_ALB.uasset new file mode 100644 index 00000000..ea0429cf Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_ALB.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_M_MSK.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_M_MSK.uasset new file mode 100644 index 00000000..7cac4e41 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_M_MSK.uasset differ diff --git a/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_NRM.uasset b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_NRM.uasset new file mode 100644 index 00000000..30c96d98 Binary files /dev/null and b/Content/FPS_Weapon_Bundle/Weapons/Textures/SMG11/T_SMG11_Rem_NRM.uasset differ diff --git a/Content/ParagonLtBelica/Characters/Heroes/Belica/Meshes/Belica_Skeleton.uasset b/Content/ParagonLtBelica/Characters/Heroes/Belica/Meshes/Belica_Skeleton.uasset index 7f38badc..ce91f22b 100644 Binary files a/Content/ParagonLtBelica/Characters/Heroes/Belica/Meshes/Belica_Skeleton.uasset and b/Content/ParagonLtBelica/Characters/Heroes/Belica/Meshes/Belica_Skeleton.uasset differ diff --git a/Content/_Game/Ammo/Ammo9mmBP.uasset b/Content/_Game/Ammo/Ammo9mmBP.uasset new file mode 100644 index 00000000..8d9ab7b4 Binary files /dev/null and b/Content/_Game/Ammo/Ammo9mmBP.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/SM_Shell_45ap.uasset b/Content/_Game/Assets/Meshes/Ammo/SM_Shell_45ap.uasset new file mode 100644 index 00000000..8f35fb76 Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/SM_Shell_45ap.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/SM_Shell_545x39.uasset b/Content/_Game/Assets/Meshes/Ammo/SM_Shell_545x39.uasset new file mode 100644 index 00000000..3a30cf13 Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/SM_Shell_545x39.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR.uasset b/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR.uasset new file mode 100644 index 00000000..5dd8ffd5 Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR_small.uasset b/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR_small.uasset new file mode 100644 index 00000000..9e8c4ddf Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/SM_Shells_AR_small.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/Shells_45.uasset b/Content/_Game/Assets/Meshes/Ammo/Shells_45.uasset new file mode 100644 index 00000000..4b3e517c Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/Shells_45.uasset differ diff --git a/Content/_Game/Assets/Meshes/Ammo/Shells_45_smaller.uasset b/Content/_Game/Assets/Meshes/Ammo/Shells_45_smaller.uasset new file mode 100644 index 00000000..080507fb Binary files /dev/null and b/Content/_Game/Assets/Meshes/Ammo/Shells_45_smaller.uasset differ diff --git a/Content/_Game/Assets/Sounds/Rifle/AmmoPickup.uasset b/Content/_Game/Assets/Sounds/Rifle/AmmoPickup.uasset new file mode 100644 index 00000000..e8c7afee Binary files /dev/null and b/Content/_Game/Assets/Sounds/Rifle/AmmoPickup.uasset differ diff --git a/Content/_Game/Assets/Sounds/Rifle/sw_Wep_Launcher_Dryfire_01_Cue.uasset b/Content/_Game/Assets/Sounds/Rifle/sw_Wep_Launcher_Dryfire_01_Cue.uasset index 9787584a..bdd011bb 100644 Binary files a/Content/_Game/Assets/Sounds/Rifle/sw_Wep_Launcher_Dryfire_01_Cue.uasset and b/Content/_Game/Assets/Sounds/Rifle/sw_Wep_Launcher_Dryfire_01_Cue.uasset differ diff --git a/Content/_Game/Character/Animations/AimWalkBlendspace.uasset b/Content/_Game/Character/Animations/AimWalkBlendspace.uasset new file mode 100644 index 00000000..3be44939 Binary files /dev/null and b/Content/_Game/Character/Animations/AimWalkBlendspace.uasset differ diff --git a/Content/_Game/Character/Animations/AimingPose_rotated.uasset b/Content/_Game/Character/Animations/AimingPose_rotated.uasset new file mode 100644 index 00000000..dd0822ed Binary files /dev/null and b/Content/_Game/Character/Animations/AimingPose_rotated.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Hip.uasset new file mode 100644 index 00000000..f8765588 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Ironsights.uasset new file mode 100644 index 00000000..a995e065 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Aim_Space_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/BS_CrouchWalk.uasset b/Content/_Game/Character/Animations/AnimStarterPack/BS_CrouchWalk.uasset new file mode 100644 index 00000000..b880d551 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/BS_CrouchWalk.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/BS_Jog.uasset b/Content/_Game/Character/Animations/AnimStarterPack/BS_Jog.uasset new file mode 100644 index 00000000..3d2e3118 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/BS_Jog.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset new file mode 100644 index 00000000..fee293ab Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset new file mode 100644 index 00000000..d11a5593 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Idle_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset new file mode 100644 index 00000000..09be3cc6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..03e37051 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Bwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset new file mode 100644 index 00000000..07bd7a15 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..bafc00e7 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Fwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset new file mode 100644 index 00000000..7ba90d46 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..ef273107 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Lt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset new file mode 100644 index 00000000..33198388 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..6c8efcdf Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_Walk_Rt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset new file mode 100644 index 00000000..4a22e244 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset new file mode 100644 index 00000000..12836704 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Crouch_to_Stand_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Death_1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Death_1.uasset new file mode 100644 index 00000000..f381670d Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Death_1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Death_2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Death_2.uasset new file mode 100644 index 00000000..cc1e1cca Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Death_2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Death_3.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Death_3.uasset new file mode 100644 index 00000000..35f6f62c Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Death_3.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_1.uasset new file mode 100644 index 00000000..e055ee7d Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_2.uasset new file mode 100644 index 00000000..dc4de857 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Death_Ironsights_2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Equip_Pistol_Standing.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Equip_Pistol_Standing.uasset new file mode 100644 index 00000000..5f21f549 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Equip_Pistol_Standing.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Equip_Rifle_Standing.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Equip_Rifle_Standing.uasset new file mode 100644 index 00000000..8fe5a11a Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Equip_Rifle_Standing.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Hip.uasset new file mode 100644 index 00000000..7b5db38e Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Ironsights.uasset new file mode 100644 index 00000000..37707827 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Hip.uasset new file mode 100644 index 00000000..7f4cfa40 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Ironsights.uasset new file mode 100644 index 00000000..7a42d01b Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Fire_Shotgun_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_1.uasset new file mode 100644 index 00000000..a797abdd Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_2.uasset new file mode 100644 index 00000000..d555cad6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_3.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_3.uasset new file mode 100644 index 00000000..f11ceb5b Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_3.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_4.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_4.uasset new file mode 100644 index 00000000..94e12a9f Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Hit_React_4.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Idle_Pistol.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Pistol.uasset new file mode 100644 index 00000000..b5c88f95 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Pistol.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip.uasset new file mode 100644 index 00000000..c5dc6811 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset new file mode 100644 index 00000000..4bb0fa65 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset new file mode 100644 index 00000000..35f87c4f Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Hip_Break2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Ironsights.uasset new file mode 100644 index 00000000..d1837e01 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Idle_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jog_Bwd_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Bwd_Rifle.uasset new file mode 100644 index 00000000..dac89e4c Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Bwd_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jog_Fwd_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Fwd_Rifle.uasset new file mode 100644 index 00000000..8da60517 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Fwd_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jog_Lt_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Lt_Rifle.uasset new file mode 100644 index 00000000..027562b6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Lt_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jog_Rt_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Rt_Rifle.uasset new file mode 100644 index 00000000..0e349a24 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jog_Rt_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Jog.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Jog.uasset new file mode 100644 index 00000000..9599993c Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Jog.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand.uasset new file mode 100644 index 00000000..16b787c6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand_Ironsights.uasset new file mode 100644 index 00000000..f705a840 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Jump_From_Stand_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_1.uasset new file mode 100644 index 00000000..edf644d3 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_2.uasset new file mode 100644 index 00000000..478217f2 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Death_2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_1.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_1.uasset new file mode 100644 index 00000000..fdc88508 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_1.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_2.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_2.uasset new file mode 100644 index 00000000..3031337d Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Fire_2.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Idle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Idle.uasset new file mode 100644 index 00000000..38a99177 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Idle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Rifle.uasset new file mode 100644 index 00000000..52fa72dc Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Shotgun.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Shotgun.uasset new file mode 100644 index 00000000..feef06a8 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_Reload_Shotgun.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Prone_To_Stand.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Prone_To_Stand.uasset new file mode 100644 index 00000000..05187439 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Prone_To_Stand.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Reload_Pistol.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Pistol.uasset new file mode 100644 index 00000000..dbf43376 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Pistol.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Hip.uasset new file mode 100644 index 00000000..5d5fbfc6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Ironsights.uasset new file mode 100644 index 00000000..10627190 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Hip.uasset new file mode 100644 index 00000000..efd74b50 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Ironsights.uasset new file mode 100644 index 00000000..80a47dfe Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Reload_Shotgun_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Showcase.umap b/Content/_Game/Character/Animations/AnimStarterPack/Showcase.umap new file mode 100644 index 00000000..3a82d2ff Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Showcase.umap differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Sprint_Fwd_Rifle.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Sprint_Fwd_Rifle.uasset new file mode 100644 index 00000000..3ff31dab Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Sprint_Fwd_Rifle.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Stand_To_Prone.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Stand_To_Prone.uasset new file mode 100644 index 00000000..651ab4d6 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Stand_To_Prone.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset new file mode 100644 index 00000000..778bf3b8 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset new file mode 100644 index 00000000..8be1ef60 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Stand_to_Crouch_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset new file mode 100644 index 00000000..d8480fcd Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4ASP_HeroTPP_AnimBlueprint.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset new file mode 100644 index 00000000..87b3b1af Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_Body.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset new file mode 100644 index 00000000..ad4a3dfd Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/M_UE4Man_ChestLogo.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset new file mode 100644 index 00000000..f19e89fa Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_GlossyBlack_Latex_UE4.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset new file mode 100644 index 00000000..37dc2e73 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset new file mode 100644 index 00000000..aaf9e763 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_Plastic_Shiny_Beige_LOGO.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset new file mode 100644 index 00000000..5a6c929d Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/ML_SoftMetal_UE4.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset new file mode 100644 index 00000000..b510e75c Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset new file mode 100644 index 00000000..acda17b2 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Aluminum01_N.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset new file mode 100644 index 00000000..53a5c096 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_D.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset new file mode 100644 index 00000000..23e5eae1 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Materials/MaterialLayers/T_ML_Rubber_Blue_01_N.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset new file mode 100644 index 00000000..b3331a8c Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset new file mode 100644 index 00000000..de330048 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/SK_Mannequin_PhysicsAsset.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset new file mode 100644 index 00000000..89d3e963 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Mesh/UE4_Mannequin_Skeleton.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset new file mode 100644 index 00000000..caa7aaf2 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4Man_Logo_N.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset new file mode 100644 index 00000000..86d29040 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_LOGO_CARD.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset new file mode 100644 index 00000000..6def0fed Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_MAT_MASKA.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset new file mode 100644 index 00000000..913cf166 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin__normals.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset new file mode 100644 index 00000000..ca4e12fd Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Ue4ASP_Character.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Ue4ASP_Character.uasset new file mode 100644 index 00000000..96be829d Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Ue4ASP_Character.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..33cc298f Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Bwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..2c7d44a7 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Fwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..df55b8ab Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Lt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..4b381f35 Binary files /dev/null and b/Content/_Game/Character/Animations/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/CrouchBlendspace.uasset b/Content/_Game/Character/Animations/CrouchBlendspace.uasset new file mode 100644 index 00000000..108b87c0 Binary files /dev/null and b/Content/_Game/Character/Animations/CrouchBlendspace.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Left_90.uasset b/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Left_90.uasset deleted file mode 100644 index b3c88447..00000000 Binary files a/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Left_90.uasset and /dev/null differ diff --git a/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Right_90.uasset b/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Right_90.uasset deleted file mode 100644 index 458e3200..00000000 Binary files a/Content/_Game/Character/Animations/Crouching/AnimationsToRetarget/Crouch_Turn_Right_90.uasset and /dev/null differ diff --git a/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Left_90.uasset b/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Left_90.uasset deleted file mode 100644 index c1c8b867..00000000 Binary files a/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Left_90.uasset and /dev/null differ diff --git a/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Right_90.uasset b/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Right_90.uasset deleted file mode 100644 index f84f2df7..00000000 Binary files a/Content/_Game/Character/Animations/Crouching/Crouch_Turn_Right_90.uasset and /dev/null differ diff --git a/Content/_Game/Character/Animations/Idle_Zero_Pose_rotated.uasset b/Content/_Game/Character/Animations/Idle_Zero_Pose_rotated.uasset new file mode 100644 index 00000000..f3c06ea1 Binary files /dev/null and b/Content/_Game/Character/Animations/Idle_Zero_Pose_rotated.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Diffuse.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Diffuse.uasset similarity index 99% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Diffuse.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Diffuse.uasset index e68d5abd..10d13ab8 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Diffuse.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Diffuse.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Glossiness.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Glossiness.uasset similarity index 99% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Glossiness.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Glossiness.uasset index cc08c5e6..3900f54e 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Glossiness.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Glossiness.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Normal.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Normal.uasset similarity index 99% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Normal.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Normal.uasset index 053b27b8..7943abab 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Normal.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Normal.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Specular.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Specular.uasset similarity index 95% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Specular.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Specular.uasset index 0177e32e..4fd77f3b 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1001_Specular.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1001_Specular.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Diffuse.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Diffuse.uasset similarity index 99% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Diffuse.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Diffuse.uasset index 578842f3..97196b6f 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Diffuse.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Diffuse.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Normal.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Normal.uasset similarity index 99% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Normal.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Normal.uasset index 0b3bf4bf..cab3f5ed 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_1002_Normal.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_1002_Normal.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_body.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_body.uasset similarity index 82% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_body.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_body.uasset index 22e3ab12..3e3187a5 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_body.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_body.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_hair.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_hair.uasset similarity index 80% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_hair.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Ch21_hair.uasset index a564206d..3d07694a 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Ch21_hair.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Ch21_hair.uasset differ diff --git a/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Left_skin_Anim_mixamo_com.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Left_skin_Anim_mixamo_com.uasset new file mode 100644 index 00000000..6de9c13c Binary files /dev/null and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Left_skin_Anim_mixamo_com.uasset differ diff --git a/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Right.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Right.uasset new file mode 100644 index 00000000..9c728190 Binary files /dev/null and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching/Crouching_Turn_90_Right.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin.uasset similarity index 83% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin.uasset index b3261045..93ddbf2b 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin.uasset differ diff --git a/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Anim_Take_001.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Anim_Take_001.uasset new file mode 100644 index 00000000..4fbeea51 Binary files /dev/null and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Anim_Take_001.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_PhysicsAsset.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_PhysicsAsset.uasset similarity index 80% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_PhysicsAsset.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_PhysicsAsset.uasset index 7792b9c1..d4bf4422 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_PhysicsAsset.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_PhysicsAsset.uasset differ diff --git a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_Skeleton.uasset b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Skeleton.uasset similarity index 68% rename from Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_Skeleton.uasset rename to Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Skeleton.uasset index af25a95b..a5f2d8e5 100644 Binary files a/Content/_Game/Character/Animations/Crouching/MixamoCharacter/Crouch_Turn_Right_90_skin_Skeleton.uasset and b/Content/_Game/Character/Animations/MixamoCharacter/Crouching_Turn_90_Left_skin_Skeleton.uasset differ diff --git a/Content/_Game/Character/Animations/ReloadMontage.uasset b/Content/_Game/Character/Animations/ReloadMontage.uasset index 63959444..85de8817 100644 Binary files a/Content/_Game/Character/Animations/ReloadMontage.uasset and b/Content/_Game/Character/Animations/ReloadMontage.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Bwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Bwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..1ee9156c Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Bwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Fwd_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Fwd_Rifle_Ironsights.uasset new file mode 100644 index 00000000..b360e44b Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Fwd_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Lt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Lt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..cb4f096f Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Lt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Rt_Rifle_Ironsights.uasset b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Rt_Rifle_Ironsights.uasset new file mode 100644 index 00000000..4397c1ec Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/AimWalking/Walk_Rt_Rifle_Ironsights.uasset differ diff --git a/Content/_Game/Character/Animations/Crouch_Idle_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Idle_Rifle_Hip.uasset similarity index 98% rename from Content/_Game/Character/Animations/Crouch_Idle_Rifle_Hip.uasset rename to Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Idle_Rifle_Hip.uasset index 1fd5ea45..2717a6fa 100644 Binary files a/Content/_Game/Character/Animations/Crouch_Idle_Rifle_Hip.uasset and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Idle_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Bwd_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Bwd_Rifle_Hip.uasset new file mode 100644 index 00000000..c33c4898 Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Bwd_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Fwd_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Fwd_Rifle_Hip.uasset new file mode 100644 index 00000000..969eecd9 Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Fwd_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Lt_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Lt_Rifle_Hip.uasset new file mode 100644 index 00000000..d55ce75f Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Lt_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Rt_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Rt_Rifle_Hip.uasset new file mode 100644 index 00000000..e2963fc9 Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_Walk_Rt_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Crouch_to_Stand_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_to_Stand_Rifle_Hip.uasset similarity index 96% rename from Content/_Game/Character/Animations/Crouch_to_Stand_Rifle_Hip.uasset rename to Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_to_Stand_Rifle_Hip.uasset index ae8a4896..468ad2aa 100644 Binary files a/Content/_Game/Character/Animations/Crouch_to_Stand_Rifle_Hip.uasset and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouch_to_Stand_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Left.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Left.uasset new file mode 100644 index 00000000..f932ba90 Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Left.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Right.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Right.uasset new file mode 100644 index 00000000..08b166bf Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Crouching_Turn_90_Right.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/Crouching/Stand_to_Crouch_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Retargeted/Crouching/Stand_to_Crouch_Rifle_Hip.uasset new file mode 100644 index 00000000..bff2396e Binary files /dev/null and b/Content/_Game/Character/Animations/Retargeted/Crouching/Stand_to_Crouch_Rifle_Hip.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_Rifle_Hip_Belica.uasset b/Content/_Game/Character/Animations/Retargeted/Reloading/Reload_Rifle_Hip_Belica.uasset similarity index 99% rename from Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_Rifle_Hip_Belica.uasset rename to Content/_Game/Character/Animations/Retargeted/Reloading/Reload_Rifle_Hip_Belica.uasset index ee9057c9..fd9ae8e5 100644 Binary files a/Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_Rifle_Hip_Belica.uasset and b/Content/_Game/Character/Animations/Retargeted/Reloading/Reload_Rifle_Hip_Belica.uasset differ diff --git a/Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_SMG.uasset b/Content/_Game/Character/Animations/Retargeted/Reloading/Reload_SMG.uasset similarity index 99% rename from Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_SMG.uasset rename to Content/_Game/Character/Animations/Retargeted/Reloading/Reload_SMG.uasset index 2302a1db..48e162b6 100644 Binary files a/Content/_Game/Character/Animations/Retargeted/AnimStarterPack/Reload_SMG.uasset and b/Content/_Game/Character/Animations/Retargeted/Reloading/Reload_SMG.uasset differ diff --git a/Content/_Game/Character/Animations/Stand_to_Crouch_Rifle_Hip.uasset b/Content/_Game/Character/Animations/Stand_to_Crouch_Rifle_Hip.uasset deleted file mode 100644 index 9c396040..00000000 Binary files a/Content/_Game/Character/Animations/Stand_to_Crouch_Rifle_Hip.uasset and /dev/null differ diff --git a/Content/_Game/Character/Rigs/IK_Mixamo.uasset b/Content/_Game/Character/Rigs/IK_Mixamo.uasset index 51f7c178..b878d65b 100644 Binary files a/Content/_Game/Character/Rigs/IK_Mixamo.uasset and b/Content/_Game/Character/Rigs/IK_Mixamo.uasset differ diff --git a/Content/_Game/Character/Rigs/RTG_Mixamo.uasset b/Content/_Game/Character/Rigs/RTG_Mixamo.uasset index 7dab6839..ecdf1b6e 100644 Binary files a/Content/_Game/Character/Rigs/RTG_Mixamo.uasset and b/Content/_Game/Character/Rigs/RTG_Mixamo.uasset differ diff --git a/Content/_Game/Character/ShooterAnimBP.uasset b/Content/_Game/Character/ShooterAnimBP.uasset index a4727522..cb5eccae 100644 Binary files a/Content/_Game/Character/ShooterAnimBP.uasset and b/Content/_Game/Character/ShooterAnimBP.uasset differ diff --git a/Content/_Game/Character/ShooterCharacterBP.uasset b/Content/_Game/Character/ShooterCharacterBP.uasset index 6f916100..58e93d56 100644 Binary files a/Content/_Game/Character/ShooterCharacterBP.uasset and b/Content/_Game/Character/ShooterCharacterBP.uasset differ diff --git a/Content/_Game/HUD/AmmoPickupWidget.uasset b/Content/_Game/HUD/AmmoPickupWidget.uasset new file mode 100644 index 00000000..02d827be Binary files /dev/null and b/Content/_Game/HUD/AmmoPickupWidget.uasset differ diff --git a/Content/_Game/Maps/DefaultMap.umap b/Content/_Game/Maps/DefaultMap.umap index 00887be5..c5a985b9 100644 Binary files a/Content/_Game/Maps/DefaultMap.umap and b/Content/_Game/Maps/DefaultMap.umap differ diff --git a/Content/_Game/Weapons/BaseWeapon/BaseWeaponBP.uasset b/Content/_Game/Weapons/BaseWeapon/BaseWeaponBP.uasset index a10ebe97..26f2e026 100644 Binary files a/Content/_Game/Weapons/BaseWeapon/BaseWeaponBP.uasset and b/Content/_Game/Weapons/BaseWeapon/BaseWeaponBP.uasset differ diff --git a/Shooter.uproject b/Shooter.uproject index 4db7d43e..7a2bd004 100644 --- a/Shooter.uproject +++ b/Shooter.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "5.1", + "EngineAssociation": "5.2", "Category": "", "Description": "", "Modules": [ @@ -41,23 +41,6 @@ { "Name": "BlueprintSnapNodes", "Enabled": true - }, - { - "Name": "VisualStudioTools", - "Enabled": true, - "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/362651520df94e4fa65492dbcba44ae2", - "SupportedTargetPlatforms": [ - "Win64" - ] - }, - { - "Name": "ElectronicNodes", - "Enabled": true, - "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/content/5cb2a394d0c04e73891762be4cbd7216" - }, - { - "Name": "VisualStudioSourceCodeAccess", - "Enabled": false } ] } \ No newline at end of file diff --git a/Source/Shooter/Ammo.cpp b/Source/Shooter/Ammo.cpp new file mode 100644 index 00000000..a4cfbd30 --- /dev/null +++ b/Source/Shooter/Ammo.cpp @@ -0,0 +1,90 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "Ammo.h" +#include "Components/BoxComponent.h" +#include "Components/WidgetComponent.h" +#include "Components/SphereComponent.h" +#include "ShooterCharacter.h" + +AAmmo::AAmmo() +{ + // Construct the AmmoMesh component and set it as root + AmmoMesh = CreateDefaultSubobject(TEXT("AmmoMesh")); + SetRootComponent(AmmoMesh); + + CollisionBox->SetupAttachment(GetRootComponent()); + PickupWidget->SetupAttachment(GetRootComponent()); + AreaSphere->SetupAttachment(GetRootComponent()); + + AmmoCollisionSphere = CreateDefaultSubobject(TEXT("AmmoCollisionSphere")); + AmmoCollisionSphere->SetupAttachment(GetRootComponent()); + AmmoCollisionSphere->SetSphereRadius(50.f); +} + +void AAmmo::Tick(float DeltaTime) +{ + Super::Tick(DeltaTime); +} + +void AAmmo::BeginPlay() +{ + Super::BeginPlay(); + + AmmoCollisionSphere->OnComponentBeginOverlap.AddDynamic(this, &AAmmo::OnAmmoSphereOverlap); +} + +void AAmmo::SetItemProperties(EItemState State) +{ + Super::SetItemProperties(State); + + switch (State) + { + case EItemState::EIS_Pickup: + // Set Mesh properties + AmmoMesh->SetSimulatePhysics(false); + AmmoMesh->SetEnableGravity(false); + AmmoMesh->SetVisibility(true); + AmmoMesh->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore); + AmmoMesh->SetCollisionEnabled(ECollisionEnabled::NoCollision); + break; + case EItemState::EIS_Equipped: + // Set Mesh properties + AmmoMesh->SetSimulatePhysics(false); + AmmoMesh->SetEnableGravity(false); + AmmoMesh->SetVisibility(true); + AmmoMesh->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore); + AmmoMesh->SetCollisionEnabled(ECollisionEnabled::NoCollision); + break; + case EItemState::EIS_Falling: + // Set Mesh properties + AmmoMesh->SetSimulatePhysics(true); + AmmoMesh->SetEnableGravity(true); + AmmoMesh->SetVisibility(true); + AmmoMesh->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore); + AmmoMesh->SetCollisionResponseToChannel(ECollisionChannel::ECC_WorldStatic, ECollisionResponse::ECR_Block); + AmmoMesh->SetCollisionEnabled(ECollisionEnabled::QueryAndPhysics); + break; + case EItemState::EIS_EquipInterping: + // Set Mesh properties + AmmoMesh->SetSimulatePhysics(false); + AmmoMesh->SetEnableGravity(false); + AmmoMesh->SetVisibility(true); + AmmoMesh->SetCollisionResponseToAllChannels(ECollisionResponse::ECR_Ignore); + AmmoMesh->SetCollisionEnabled(ECollisionEnabled::NoCollision); + break; + } +} + +void AAmmo::OnAmmoSphereOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, const FHitResult& SweepResult) +{ + if (OtherActor) + { + auto OverlappedCharacter = Cast(OtherActor); + if (OverlappedCharacter) + { + StartItemCurve(OverlappedCharacter); + AmmoCollisionSphere->SetCollisionEnabled(ECollisionEnabled::NoCollision); + } + } +} diff --git a/Source/Shooter/Ammo.h b/Source/Shooter/Ammo.h new file mode 100644 index 00000000..26ae12e1 --- /dev/null +++ b/Source/Shooter/Ammo.h @@ -0,0 +1,56 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "Item.h" +#include "AmmoType.h" +#include "Ammo.generated.h" + +class USphereComponent; + +/** + * + */ +UCLASS() +class SHOOTER_API AAmmo : public AItem +{ + GENERATED_BODY() + +public: + AAmmo(); + + virtual void Tick(float DeltaTime) override; + +protected: + virtual void BeginPlay() override; + + /** Override of SetItemProperties so we can set AmmoMesh properties */ + virtual void SetItemProperties(EItemState State) override; + + /* Called when overlapping AmmoCollisionSphere */ + UFUNCTION() + void OnAmmoSphereOverlap(UPrimitiveComponent* OverlappedComponent, AActor* OtherActor, + UPrimitiveComponent* OtherComp, int32 OtherBodyIndex, bool bFromSweep, + const FHitResult& SweepResult); + +private: + /** Mesh for the ammo pickup */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Ammo, meta = (AllowPrivateAccess="true")) + UStaticMeshComponent* AmmoMesh; + + /** Ammo type for the ammo */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Ammo, meta = (AllowPrivateAccess="true")) + EAmmoType AmmoType; + + /** The texture for the Ammo icon */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Ammo, meta = (AllowPrivateAccess="true")) + UTexture2D* AmmoIconTexture; + + /** Overlap sphere for picking up the ammo */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Ammo, meta = (AllowPrivateAccess="true")) + USphereComponent* AmmoCollisionSphere; +public: + FORCEINLINE UStaticMeshComponent* GetAmmoMesh() const { return AmmoMesh; } + FORCEINLINE EAmmoType GetAmmoType() const { return AmmoType; } +}; diff --git a/Source/Shooter/Item.cpp b/Source/Shooter/Item.cpp index 23dcbf36..0425ba32 100644 --- a/Source/Shooter/Item.cpp +++ b/Source/Shooter/Item.cpp @@ -8,6 +8,8 @@ #include "Components/SphereComponent.h" #include "Components/WidgetComponent.h" #include "Camera/CameraComponent.h" +#include "Kismet/GameplayStatics.h" +#include "Sound/SoundCue.h" // Sets default values AItem::AItem() : @@ -22,7 +24,9 @@ AItem::AItem() : ZCurveTime(0.7f), ItemIntepX(0.f), ItemIntepY(0.f), - InterpInitialYawOffset(0.f) + InterpInitialYawOffset(0.f), + ItemType(EItemType::EIT_MAX), + InterpLocIndex(0) { // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; @@ -100,6 +104,36 @@ void AItem::setActiveStars() } } +void AItem::PlayPickupSound() +{ + if (Character) + { + if (Character->ShouldPlayPickupSound()) + { + Character->StartPickupSoundTimer(); + if (PickupSound) + { + UGameplayStatics::PlaySound2D(this, PickupSound); + } + } + } +} + +void AItem::PlayEquipSound() +{ + if (Character) + { + if (Character->ShouldPlayEquipSound()) + { + Character->StartEquipSoundTimer(); + if (EquipSound) + { + UGameplayStatics::PlaySound2D(this, EquipSound); + } + } + } +} + // Called every frame void AItem::Tick(float DeltaTime) { @@ -153,7 +187,7 @@ void AItem::ItemInterp(float DeltaTime) FVector ItemLocation = ItemInterpStartLocation; // Get location in front of the camera - const FVector CameraInterpLocation{ Character->GetCameraInterpLocation() }; + const FVector CameraInterpLocation{ GetInterpLocation() }; // Vector from Item to Camera Interp Location, X and Y are zeroed out const FVector ItemToCamera{ FVector(0.f, 0.f, (CameraInterpLocation - ItemLocation).Z) }; @@ -196,6 +230,23 @@ void AItem::ItemInterp(float DeltaTime) } } +FVector AItem::GetInterpLocation() +{ + if (!Character) return FVector(0.f); + + switch (ItemType) + { + case EItemType::EIT_Ammo: + return Character->GetInterpLocation(InterpLocIndex).SceneComponent->GetComponentLocation(); + break; + case EItemType::EIT_Weapon: + return Character->GetInterpLocation(0).SceneComponent->GetComponentLocation(); + break; + } + + return FVector(0.f); +} + void AItem::SetItemState(EItemState State) { ItemState = State; @@ -282,6 +333,14 @@ void AItem::StartItemCurve(AShooterCharacter* Char) // Store a handle to the Character Character = Char; + // Get array index in InterpLocations with the lowest ItemCount + InterpLocIndex = Character->GetInterpLocationIndex(); + + // Add 1 to the Item Count for this interp location struct + Character->IncrementInterpLocItemCount(InterpLocIndex, 1); + + PlayPickupSound(); + // Store the initial locatino of the Item ItemInterpStartLocation = GetActorLocation(); @@ -308,6 +367,9 @@ void AItem::FinishInterping() bInterping = false; if (Character) { + // Subtract 1 from the Item Count of the interp location struct + Character->IncrementInterpLocItemCount(InterpLocIndex, -1); + Character->GetPickupItem(this); } // Set scale back to normal diff --git a/Source/Shooter/Item.h b/Source/Shooter/Item.h index 49324b04..6ddeea55 100644 --- a/Source/Shooter/Item.h +++ b/Source/Shooter/Item.h @@ -37,6 +37,15 @@ enum class EItemState : uint8 EIS_MAX UMETA(DisplayName = "DefaultMAX") }; +UENUM(BlueprintType) +enum class EItemType : uint8 +{ + EIT_Ammo UMETA(DisplayName = "Ammo"), + EIT_Weapon UMETA(DisplayName = "Weapon"), + + EIT_MAX UMETA(DisplayName = "DefaultMAX") +}; + UCLASS() class SHOOTER_API AItem : public AActor { @@ -54,10 +63,25 @@ protected: void setActiveStars(); /** Sets properties of the Item's components based on State */ - void SetItemProperties(EItemState State); + virtual void SetItemProperties(EItemState State); /** Called when ItemInterpTimer is finished*/ void FinishInterping(); + + /* Line trace collides with box to show HUD widgets */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) + UBoxComponent* CollisionBox; + + /* Popup widget for when the player looks at the item */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) + UWidgetComponent* PickupWidget; + + /* Enables item tracing when overlapped */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) + USphereComponent* AreaSphere; + + void PlayPickupSound(); + public: // Called every frame virtual void Tick(float DeltaTime) override; @@ -75,24 +99,18 @@ public: /** Handles item interpolation when in the EquipInterping state */ void ItemInterp(float DeltaTime); + + /** Get interp location based on the item type */ + FVector GetInterpLocation(); + + // Called in AShooterCharacter::GetPickupItem + void PlayEquipSound(); private: /* Skeletal mesh for the item */ UPROPERTY(VisibleAnywhere, BlueprintReadonly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) USkeletalMeshComponent* ItemMesh; - /* Line trace collides with box to show HUD widgets */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) - UBoxComponent* CollisionBox; - - /* Popup widget for when the player looks at the item */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) - UWidgetComponent* PickupWidget; - - /* Enables item tracing when overlapped */ - UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) - USphereComponent* AreaSphere; - /* The name which appears on the Pickup Widget */ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) FString ItemName; @@ -161,6 +179,14 @@ private: UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Item Properties", meta = (AllowPrivateAccess = true)) USoundCue* EquipSound; + /** Enum for the type of item this Item is */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Item Properties", meta = (AllowPrivateAccess = true)) + EItemType ItemType; + + /** Index of the interp location this item is interping to */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Item Properties", meta = (AllowPrivateAccess = true)) + int32 InterpLocIndex; + public: FORCEINLINE UWidgetComponent* GetPickupWidget() const { return PickupWidget; } @@ -177,6 +203,8 @@ public: FORCEINLINE USoundCue* GetPickupSound() const { return PickupSound; } FORCEINLINE USoundCue* GetEquipSound() const { return EquipSound; } + FORCEINLINE int32 GetItemCount() const { return ItemCount; } + /** Called from the AShooterCharacter class */ void StartItemCurve(AShooterCharacter* Char); }; diff --git a/Source/Shooter/ShooterAnimInstance.cpp b/Source/Shooter/ShooterAnimInstance.cpp index 1328f3a9..278d912f 100644 --- a/Source/Shooter/ShooterAnimInstance.cpp +++ b/Source/Shooter/ShooterAnimInstance.cpp @@ -22,7 +22,9 @@ UShooterAnimInstance::UShooterAnimInstance() : OffsetState(EOffsetState::EOS_Hip), CharacterRotation(FRotator(0)), CharacterRotationLastFrame(FRotator(0)), - YawDelta(0.f) + YawDelta(0.f), + RecoilWeight(1.f), + bTurningInPlace(false) { } @@ -115,6 +117,7 @@ void UShooterAnimInstance::TurnInPlace() const float Turning { GetCurveValue(TEXT("Turning")) }; if (Turning) { + bTurningInPlace = true; RotationCurveLastFrame = RotationCurve; RotationCurve = GetCurveValue(TEXT("Rotation")); const float DeltaRotation { RotationCurve = RotationCurveLastFrame }; @@ -129,6 +132,48 @@ void UShooterAnimInstance::TurnInPlace() RootYawOffset > 0 ? RootYawOffset -= YawExcess : RootYawOffset += YawExcess; } } + else + { + bTurningInPlace = false; + } + } + + // Set the recoil weight + if (bTurningInPlace) + { + if (bReloading) + { + RecoilWeight = 1.f; + } + else + { + RecoilWeight = 0.f; + } + } + else + { + if (bCrouching) + { + if (bReloading) + { + RecoilWeight = 1.f; + } + else + { + RecoilWeight = 0.1f; + } + } + else + { + if (bAiming || bReloading) + { + RecoilWeight = 1.f; + } + else + { + RecoilWeight = 0.5f; + } + } } } diff --git a/Source/Shooter/ShooterAnimInstance.h b/Source/Shooter/ShooterAnimInstance.h index 5d9bee89..321f9444 100644 --- a/Source/Shooter/ShooterAnimInstance.h +++ b/Source/Shooter/ShooterAnimInstance.h @@ -111,4 +111,12 @@ private: /** True when crouching */ UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Crouching", meta = (AllowPrivateAccess = true)) bool bCrouching; + + /** Change the recoil weight based on turning in place and aiming */ + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Combat", meta = (AllowPrivateAccess = true)) + float RecoilWeight; + + /** True when turning in place */ + UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Combat", meta = (AllowPrivateAccess = true)) + bool bTurningInPlace; }; diff --git a/Source/Shooter/ShooterCharacter.cpp b/Source/Shooter/ShooterCharacter.cpp index b318969a..c95715f0 100644 --- a/Source/Shooter/ShooterCharacter.cpp +++ b/Source/Shooter/ShooterCharacter.cpp @@ -8,6 +8,7 @@ #include "Camera/CameraComponent.h" #include "Components/SphereComponent.h" #include "Components/BoxComponent.h" +#include "Components/CapsuleComponent.h" #include "Components/WidgetComponent.h" #include "Engine/SkeletalMeshSocket.h" #include "GameFramework/SpringArmComponent.h" @@ -15,6 +16,7 @@ #include "Kismet/GameplayStatics.h" #include "Particles/ParticleSystemComponent.h" #include "Sound/SoundCue.h" +#include "Ammo.h" // Sets default values AShooterCharacter::AShooterCharacter() : @@ -29,13 +31,13 @@ AShooterCharacter::AShooterCharacter() : // Mouse look sensitivity scale factors MouseHipTurnRate(1.0f), MouseHipLookUpRate(1.0f), - MouseAimingTurnRate(0.2f), - MouseAimingLookUpRate(0.2f), + MouseAimingTurnRate(0.6f), + MouseAimingLookUpRate(0.6f), // True when aiming the weapon bAiming(false), // Camera field of view values CameraDefaultFOV(0.f), // Set in BeginPlay - CameraZoomedFOV(35.f), + CameraZoomedFOV(20.f), CameraCurrentFOV(0.f), ZoomInterpSpeed(20.f), // Crosshair spread factors @@ -61,7 +63,18 @@ AShooterCharacter::AShooterCharacter() : StartingARAmmo(120), // Combat variables CombatState(ECombatState::ECS_Unoccupied), - bCrouching(false) + bCrouching(false), + BaseMovementSpeed(650.f), + CrouchMovementSpeed(300.f), + StandingCapsuleHalfHeight(88.f), + CrouchingCapsuleHalfHeight(54.f), + BaseGroundFriction(2.f), + CrouchingGroundFriction(100.f), + bAimingButtonPressed(false), + bShouldPlayPickupSound(true), + bShouldPlayEquipSound(true), + PickupSoundResetTime(0.2f), + EquipSoundResetTime(0.2f) { // Set this character to call Tick() every frame. You can turn this off to improve performance if you don't need it. PrimaryActorTick.bCanEverTick = true; @@ -71,12 +84,12 @@ AShooterCharacter::AShooterCharacter() : CameraBoom->SetupAttachment(RootComponent); // The camera follows at this distance behind the character - CameraBoom->TargetArmLength = 180.f; + CameraBoom->TargetArmLength = 240.f; // Rotate the arm based on the controller CameraBoom->bUsePawnControlRotation = true; - CameraBoom->SocketOffset = FVector(0.f, 50.f, 70.f); + CameraBoom->SocketOffset = FVector(0.f, 35.f, 70.f); // Create a follow camera @@ -98,6 +111,30 @@ AShooterCharacter::AShooterCharacter() : // Create Hand Scene Component HandSceneComponent = CreateDefaultSubobject(TEXT("HandSceneComp")); + + // Create interpolation components + WeaponInterpComp = CreateDefaultSubobject(TEXT("Weapon Interpolation Component")); + WeaponInterpComp->SetupAttachment(GetFollowCamera()); + + InterpComp1 = CreateDefaultSubobject(TEXT("Interpolation Component 1")); + InterpComp1->SetupAttachment(GetFollowCamera()); + + InterpComp2 = CreateDefaultSubobject(TEXT("Interpolation Component 2")); + InterpComp2->SetupAttachment(GetFollowCamera()); + + InterpComp3 = CreateDefaultSubobject(TEXT("Interpolation Component 3")); + InterpComp3->SetupAttachment(GetFollowCamera()); + + InterpComp4 = CreateDefaultSubobject(TEXT("Interpolation Component 4")); + InterpComp4->SetupAttachment(GetFollowCamera()); + + InterpComp5 = CreateDefaultSubobject(TEXT("Interpolation Component 5")); + InterpComp5->SetupAttachment(GetFollowCamera()); + + InterpComp6 = CreateDefaultSubobject(TEXT("Interpolation Component 6")); + InterpComp6->SetupAttachment(GetFollowCamera()); + + } // Called when the game starts or when spawned @@ -115,6 +152,11 @@ void AShooterCharacter::BeginPlay() EquipWeapon(SpawnDefaultWeapon()); InitializeAmmoMap(); + + GetCharacterMovement()->MaxWalkSpeed = BaseMovementSpeed; + + // Create FInterpLocation structs for each interp location. Add to array + InitializeInterpLocations(); } // Called to bind functionality to input @@ -130,7 +172,7 @@ void AShooterCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputCo PlayerInputComponent->BindAxis("Turn", this, &AShooterCharacter::Turn); PlayerInputComponent->BindAxis("LookUp", this, &AShooterCharacter::LookUp); - PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &ACharacter::Jump); + PlayerInputComponent->BindAction("Jump", IE_Pressed, this, &AShooterCharacter::Jump); PlayerInputComponent->BindAction("Jump", IE_Released, this, &ACharacter::StopJumping); PlayerInputComponent->BindAction("FireButton", IE_Pressed, this, @@ -170,6 +212,9 @@ void AShooterCharacter::Tick(float DeltaTime) CalculateCrosshairSpread(DeltaTime); TraceForItems(); + + // Interpolate capsule half height based on crouching/standing + InterpCapsuleHalfHeight(DeltaTime); } void AShooterCharacter::MoveForward(float Value) @@ -239,14 +284,135 @@ void AShooterCharacter::LookUp(float Value) void AShooterCharacter::AimingButtonPressed() { - bAiming = true; + bAimingButtonPressed = true; + if (CombatState != ECombatState::ECS_Reloading) + { + Aim(); + } } void AShooterCharacter::AimingButtonReleased() { - bAiming = false; + bAimingButtonPressed = false; + StopAiming(); } + +void AShooterCharacter::Aim() +{ + bAiming = true; + GetCharacterMovement()->MaxWalkSpeed = CrouchMovementSpeed; +} + +void AShooterCharacter::StopAiming() +{ + bAiming = false; + if (!bCrouching) + { + GetCharacterMovement()->MaxWalkSpeed = BaseMovementSpeed; + } +} + +void AShooterCharacter::PickupAmmo(AAmmo* Ammo) +{ + // Check to see if AmmoMap contains Ammo's AmmoType + if (AmmoMap.Find(Ammo->GetAmmoType())) + { + // Get amount of ammo in our AmmoMap for Ammo's type + int32 AmmoCount{ AmmoMap[Ammo->GetAmmoType()] }; + + AmmoCount += Ammo->GetItemCount(); + + // Set amount of ammo in our AmmoMap for Ammo's type + AmmoMap[Ammo->GetAmmoType()] = AmmoCount; + } + + if (EquippedWeapon->GetAmmoType() == Ammo->GetAmmoType()) + { + // Check to see if the gun is empty + if (EquippedWeapon->GetAmmo() == 0) + { + ReloadWeapon(); + } + } + + Ammo->Destroy(); +} + +void AShooterCharacter::InitializeInterpLocations() +{ + struct FInterpLocation WeaponLocation{ WeaponInterpComp, 0 }; + InterpLocations.Add(WeaponLocation); + + struct FInterpLocation InerpLoc1{ InterpComp1, 0 }; + InterpLocations.Add(InerpLoc1); + + struct FInterpLocation InerpLoc2{ InterpComp2, 0 }; + InterpLocations.Add(InerpLoc2); + + struct FInterpLocation InerpLoc3{ InterpComp3, 0 }; + InterpLocations.Add(InerpLoc3); + + struct FInterpLocation InerpLoc4{ InterpComp4, 0 }; + InterpLocations.Add(InerpLoc4); + + struct FInterpLocation InerpLoc5{ InterpComp5, 0 }; + InterpLocations.Add(InerpLoc5); + + struct FInterpLocation InerpLoc6{ InterpComp6, 0 }; + InterpLocations.Add(InerpLoc6); +} + +void AShooterCharacter::ResetPickupSoundTimer() +{ + bShouldPlayPickupSound = true; +} + +void AShooterCharacter::ResetEquipSoundTimer() +{ + bShouldPlayEquipSound = true; +} + +int32 AShooterCharacter::GetInterpLocationIndex() +{ + int32 LowestIndex = 1; + int32 LowestCount = INT_MAX; + + for (int32 i = 1; i < InterpLocations.Num(); ++i) + { + if (InterpLocations[i].ItemCount < LowestCount) + { + LowestIndex = i; + LowestCount = InterpLocations[i].ItemCount; + } + } + + return LowestIndex; +} + +void AShooterCharacter::IncrementInterpLocItemCount(int32 Index, int32 Amount) +{ + if (Amount < -1 || Amount > 1) return; + + if (Index < InterpLocations.Num()) + { + InterpLocations[Index].ItemCount += Amount; + } +} + +void AShooterCharacter::StartPickupSoundTimer() +{ + bShouldPlayPickupSound = false; + GetWorldTimerManager().SetTimer(PickupSoundTimer, this, &AShooterCharacter::ResetPickupSoundTimer, PickupSoundResetTime); +} + +void AShooterCharacter::StartEquipSoundTimer() +{ + bShouldPlayEquipSound = false; + GetWorldTimerManager().SetTimer(EquipSoundTimer, this, &AShooterCharacter::ResetEquipSoundTimer, EquipSoundResetTime); +} + + void AShooterCharacter::CameraInterpZoom(float DeltaTime) { // Set current camera field of view @@ -604,11 +770,6 @@ void AShooterCharacter::SelectButtonPressed() if (TraceHitItem) { TraceHitItem->StartItemCurve(this); - - if (TraceHitItem->GetPickupSound()) - { - UGameplayStatics::PlaySound2D(this, TraceHitItem->GetPickupSound()); - } } } @@ -654,29 +815,42 @@ void AShooterCharacter::IncrementOverlappedItemCount(int8 Amount) } } -FVector AShooterCharacter::GetCameraInterpLocation() -{ - const FVector CameraWorldLocation{ FollowCamera->GetComponentLocation() }; - const FVector CameraForward{ FollowCamera->GetForwardVector() }; - - // Desired = CameraWorldLocation + Forward * A + Up * B - return CameraWorldLocation + CameraForward * CameraInterpDistance - + FVector(0.f, 0.f, CameraInterpElevation); -} +// No longer needed; AItem has GetInterpLocation +//FVector AShooterCharacter::GetCameraInterpLocation() +//{ +// const FVector CameraWorldLocation{ FollowCamera->GetComponentLocation() }; +// const FVector CameraForward{ FollowCamera->GetForwardVector() }; +// +// // Desired = CameraWorldLocation + Forward * A + Up * B +// return CameraWorldLocation + CameraForward * CameraInterpDistance +// + FVector(0.f, 0.f, CameraInterpElevation); +//} void AShooterCharacter::GetPickupItem(AItem* Item) { - if (Item->GetEquipSound()) - { - UGameplayStatics::PlaySound2D(this, Item->GetEquipSound()); - } - + Item->PlayEquipSound(); + auto Weapon = Cast(Item); if (Weapon) { SwapWeapon(Weapon); } + + auto Ammo = Cast(Item); + if (Ammo) + { + PickupAmmo(Ammo); + } +} + +FInterpLocation AShooterCharacter::GetInterpLocation(int32 Index) +{ + if (Index <= InterpLocations.Num()) + { + return InterpLocations[Index]; + } + return FInterpLocation(); } void AShooterCharacter::ReloadButtonPressed() @@ -692,6 +866,8 @@ void AShooterCharacter::ReloadWeapon() // Do we have ammo for the correct type if (CarryingAmmo() && !EquippedWeapon->ClipIsFull()) { + if (bAiming) StopAiming(); + CombatState = ECombatState::ECS_Reloading; UAnimInstance* AnimInstance = GetMesh()->GetAnimInstance(); if (AnimInstance && ReloadMontage) @@ -705,6 +881,12 @@ void AShooterCharacter::ReloadWeapon() void AShooterCharacter::FinishReloading() { CombatState = ECombatState::ECS_Unoccupied; + + if (bAimingButtonPressed) + { + Aim(); + } + if (!EquippedWeapon) return; if (const auto AmmoType { EquippedWeapon->GetAmmoType() }; AmmoMap.Contains(AmmoType)) @@ -770,4 +952,53 @@ void AShooterCharacter::CrouchButtonPressed() { bCrouching = !bCrouching; } + if (bCrouching) + { + GetCharacterMovement()->MaxWalkSpeed = CrouchMovementSpeed; + GetCharacterMovement()->GroundFriction = CrouchingGroundFriction; + } + else + { + GetCharacterMovement()->MaxWalkSpeed = BaseMovementSpeed; + GetCharacterMovement()->GroundFriction = BaseGroundFriction; + } } + +void AShooterCharacter::Jump() +{ + if (bCrouching) + { + bCrouching = false; + GetCharacterMovement()->MaxWalkSpeed = BaseMovementSpeed; + GetCharacterMovement()->GroundFriction = BaseGroundFriction; + } + else + { + Super::Jump(); + } +} + +void AShooterCharacter::InterpCapsuleHalfHeight(float DeltaTime) +{ + float TargetCapsuleHalfHeight{}; + + if (bCrouching) + { + TargetCapsuleHalfHeight = CrouchingCapsuleHalfHeight; + } + else + { + TargetCapsuleHalfHeight = StandingCapsuleHalfHeight; + } + + const float InterpHalfHeight{ FMath::FInterpTo( + GetCapsuleComponent()->GetScaledCapsuleHalfHeight(), + TargetCapsuleHalfHeight, DeltaTime, 20.f)}; + + // Negative value if crouching, positive if standing + const float DeltaCapsuleHalfHeight{ InterpHalfHeight - GetCapsuleComponent()->GetScaledCapsuleHalfHeight() }; + const FVector MeshOffset{0.f, 0.f, -DeltaCapsuleHalfHeight}; + GetMesh()->AddLocalOffset(MeshOffset); + GetCapsuleComponent()->SetCapsuleHalfHeight(InterpHalfHeight); + +} \ No newline at end of file diff --git a/Source/Shooter/ShooterCharacter.h b/Source/Shooter/ShooterCharacter.h index 614c9d99..b5dcd31c 100644 --- a/Source/Shooter/ShooterCharacter.h +++ b/Source/Shooter/ShooterCharacter.h @@ -16,7 +16,7 @@ class UParticleSystem; class UAnimMontage; class AItem; class AWeapon; - +class AAmmo; UENUM(BlueprintType) enum class ECombatState : uint8 @@ -28,6 +28,20 @@ enum class ECombatState : uint8 ECS_MAX UMETA(DisplayName = "DefaultMax") }; +USTRUCT(BlueprintType) +struct FInterpLocation +{ + GENERATED_BODY() + + // Scene Component to use for its location for inteping + UPROPERTY(VisibleAnywhere, BlueprintReadOnly) + USceneComponent* SceneComponent; + + // Number of items interping to/at this scene comp location + UPROPERTY(VisibleAnywhere, BlueprintReadOnly) + int32 ItemCount; +}; + UCLASS() class SHOOTER_API AShooterCharacter : public ACharacter { @@ -163,7 +177,23 @@ protected: void ReleaseClip(); void CrouchButtonPressed(); + + virtual void Jump() override; + + /** Interps capsule half height when crouching / standing */ + void InterpCapsuleHalfHeight(float DeltaTime); + + void Aim(); + + void StopAiming(); + void PickupAmmo(AAmmo* Ammo); + + void InitializeInterpLocations(); + + void ResetPickupSoundTimer(); + void ResetEquipSoundTimer(); + private: UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Camera, meta = (AllowPrivateAccess = true)) USpringArmComponent* CameraBoom; @@ -240,12 +270,15 @@ private: bool bAiming; /* Default camera field of view value */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Camera, meta = (AllowPrivateAccess = true)) float CameraDefaultFOV; /* Field of view value when camera is zoomed in */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Camera, meta = (AllowPrivateAccess = true)) float CameraZoomedFOV; /* Current field of view this frame */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Camera, meta = (AllowPrivateAccess = true)) float CameraCurrentFOV; /* Interp speed for zooming when aiming */ @@ -345,6 +378,71 @@ private: UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Movement, meta = (AllowPrivateAccess = true)) bool bCrouching; + /** Regular movement speed */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Movement, meta = (AllowPrivateAccess = true)) + float BaseMovementSpeed; + + /** Crouch movement speed */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = Movement, meta = (AllowPrivateAccess = true)) + float CrouchMovementSpeed; + + /** Current half height of the capsule */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Movement, meta = (AllowPrivateAccess = true)) + float CurrentCapsuleHalfHeight; + + /** When not crouching */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Movement, meta = (AllowPrivateAccess = true)) + float StandingCapsuleHalfHeight; + + /** When crouching */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Movement, meta = (AllowPrivateAccess = true)) + float CrouchingCapsuleHalfHeight; + + /** Ground friction while not crouching */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Movement, meta = (AllowPrivateAccess = true)) + float BaseGroundFriction; + + /** Ground friction while crouching */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = Movement, meta = (AllowPrivateAccess = true)) + float CrouchingGroundFriction; + + /** Used for knowing when aiming button was pressed */ + bool bAimingButtonPressed; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* WeaponInterpComp; + + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp1; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp2; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp3; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp4; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp5; + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + USceneComponent* InterpComp6; + + /** Array of interp location structs */ + UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + TArray InterpLocations; + + FTimerHandle PickupSoundTimer; + FTimerHandle EquipSoundTimer; + + bool bShouldPlayPickupSound; + bool bShouldPlayEquipSound; + + /** Time to wait before we can play another Pickup sound */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + float PickupSoundResetTime; + + /** Time to wait before we can play another Equip sound */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = Items, meta = (AllowPrivateAccess = true)) + float EquipSoundResetTime; + public: /* Returns CameraBoom SubObject */ FORCEINLINE USpringArmComponent* GetCameraBoom() const { return CameraBoom; } @@ -362,11 +460,25 @@ public: /* Adds/Subtracts to/from OverlappedItemCount and updates bShouldTraceForItems */ void IncrementOverlappedItemCount(int8 Amount); - FVector GetCameraInterpLocation(); + // No longer needed; AItem has GetInterpLocation + //FVector GetCameraInterpLocation(); void GetPickupItem(AItem* Item); FORCEINLINE ECombatState GetCombatState() const { return CombatState; } FORCEINLINE bool IsCrouching() const { return bCrouching; } + + FInterpLocation GetInterpLocation(int32 Index); + + // Returns the index in InterpLocations array with the lowest ItemCount + int32 GetInterpLocationIndex(); + + void IncrementInterpLocItemCount(int32 Index, int32 Amount); + + FORCEINLINE bool ShouldPlayPickupSound() const { return bShouldPlayPickupSound; } + FORCEINLINE bool ShouldPlayEquipSound() const { return bShouldPlayEquipSound; } + + void StartPickupSoundTimer(); + void StartEquipSoundTimer(); }; diff --git a/Source/ShooterEditor.Target.cs b/Source/ShooterEditor.Target.cs index d89da5f3..6ba95104 100644 --- a/Source/ShooterEditor.Target.cs +++ b/Source/ShooterEditor.Target.cs @@ -9,7 +9,7 @@ public class ShooterEditorTarget : TargetRules { Type = TargetType.Editor; DefaultBuildSettings = BuildSettingsVersion.V2; - IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_1; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_2; ExtraModuleNames.AddRange( new string[] { "Shooter" } ); } }