diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini
index b7a47c7..5cd663b 100644
--- a/Config/DefaultEngine.ini
+++ b/Config/DefaultEngine.ini
@@ -1,7 +1,7 @@
[/Script/EngineSettings.GameMapsSettings]
-EditorStartupMap=/Game/Worlds/Playground1.Playground1
+EditorStartupMap=/Game/Worlds/MainMenu.MainMenu
LocalMapOptions=
TransitionMap=None
bUseSplitscreen=True
@@ -10,7 +10,7 @@ ThreePlayerSplitscreenLayout=FavorTop
FourPlayerSplitscreenLayout=Grid
bShowAllPlayerWidgetsWhenSplitscreenDisabled=False
bOffsetPlayerGamepadIds=False
-GameInstanceClass=/Script/Engine.GameInstance
+GameInstanceClass=/Game/ProofOfConcept/DDIGameInstance_BP.DDIGameInstance_BP_C
GameDefaultMap=/Game/Worlds/MainMenu.MainMenu
ServerDefaultMap=/Engine/Maps/Entry.Entry
GlobalDefaultGameMode=/Script/Engine.GameModeBase
diff --git a/Config/DefaultGameUserSettings.ini b/Config/DefaultGameUserSettings.ini
new file mode 100644
index 0000000..45c6658
--- /dev/null
+++ b/Config/DefaultGameUserSettings.ini
@@ -0,0 +1,4 @@
+[/Script/Engine.GameUserSettings]
+ResolutionSizeX=1280
+ResolutionSizeY=720
+FullscreenMode=2
\ No newline at end of file
diff --git a/Content/AnimStarterPack/Aim_Space_Hip.uasset b/Content/AnimStarterPack/Aim_Space_Hip.uasset
new file mode 100644
index 0000000..57b62b6
Binary files /dev/null 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
new file mode 100644
index 0000000..b3788e6
Binary files /dev/null and b/Content/AnimStarterPack/Aim_Space_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/BS_CrouchWalk.uasset b/Content/AnimStarterPack/BS_CrouchWalk.uasset
new file mode 100644
index 0000000..d551c35
Binary files /dev/null and b/Content/AnimStarterPack/BS_CrouchWalk.uasset differ
diff --git a/Content/AnimStarterPack/BS_Jog.uasset b/Content/AnimStarterPack/BS_Jog.uasset
new file mode 100644
index 0000000..289072c
Binary files /dev/null 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
new file mode 100644
index 0000000..62ffdbc
Binary files /dev/null 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
new file mode 100644
index 0000000..339fb13
Binary files /dev/null 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
new file mode 100644
index 0000000..ee62d4a
Binary files /dev/null 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
new file mode 100644
index 0000000..948d21a
Binary files /dev/null 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
new file mode 100644
index 0000000..ded1c09
Binary files /dev/null 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
new file mode 100644
index 0000000..6fa57eb
Binary files /dev/null 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
new file mode 100644
index 0000000..a4976b4
Binary files /dev/null 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
new file mode 100644
index 0000000..ccc8c0e
Binary files /dev/null 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
new file mode 100644
index 0000000..883a2c3
Binary files /dev/null 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
new file mode 100644
index 0000000..5a3647e
Binary files /dev/null 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
new file mode 100644
index 0000000..3a88fbf
Binary files /dev/null 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
new file mode 100644
index 0000000..11abfe7
Binary files /dev/null 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
new file mode 100644
index 0000000..7ff0fda
Binary files /dev/null and b/Content/AnimStarterPack/Death_1.uasset differ
diff --git a/Content/AnimStarterPack/Death_2.uasset b/Content/AnimStarterPack/Death_2.uasset
new file mode 100644
index 0000000..61c26bc
Binary files /dev/null and b/Content/AnimStarterPack/Death_2.uasset differ
diff --git a/Content/AnimStarterPack/Death_3.uasset b/Content/AnimStarterPack/Death_3.uasset
new file mode 100644
index 0000000..7d444fc
Binary files /dev/null and b/Content/AnimStarterPack/Death_3.uasset differ
diff --git a/Content/AnimStarterPack/Death_Ironsights_1.uasset b/Content/AnimStarterPack/Death_Ironsights_1.uasset
new file mode 100644
index 0000000..2a818c8
Binary files /dev/null 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
new file mode 100644
index 0000000..390de5d
Binary files /dev/null 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
new file mode 100644
index 0000000..b5ec362
Binary files /dev/null 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
new file mode 100644
index 0000000..f341e54
Binary files /dev/null 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
new file mode 100644
index 0000000..355a8f1
Binary files /dev/null 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
new file mode 100644
index 0000000..6aa6f84
Binary files /dev/null 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
new file mode 100644
index 0000000..bddba0d
Binary files /dev/null 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
new file mode 100644
index 0000000..cb65548
Binary files /dev/null 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
new file mode 100644
index 0000000..1c866c7
Binary files /dev/null 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
new file mode 100644
index 0000000..ccffa88
Binary files /dev/null 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
new file mode 100644
index 0000000..736fa5f
Binary files /dev/null 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
new file mode 100644
index 0000000..9aad368
Binary files /dev/null and b/Content/AnimStarterPack/Hit_React_4.uasset differ
diff --git a/Content/AnimStarterPack/Idle_Pistol.uasset b/Content/AnimStarterPack/Idle_Pistol.uasset
new file mode 100644
index 0000000..0206880
Binary files /dev/null and b/Content/AnimStarterPack/Idle_Pistol.uasset differ
diff --git a/Content/AnimStarterPack/Idle_Rifle_Hip.uasset b/Content/AnimStarterPack/Idle_Rifle_Hip.uasset
new file mode 100644
index 0000000..f333678
Binary files /dev/null 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
new file mode 100644
index 0000000..5f9ebfc
Binary files /dev/null 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
new file mode 100644
index 0000000..2e1286e
Binary files /dev/null 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
new file mode 100644
index 0000000..a1d1f4d
Binary files /dev/null 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
new file mode 100644
index 0000000..204bf54
Binary files /dev/null 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
new file mode 100644
index 0000000..be9d619
Binary files /dev/null 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
new file mode 100644
index 0000000..6784457
Binary files /dev/null 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
new file mode 100644
index 0000000..992cd84
Binary files /dev/null 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
new file mode 100644
index 0000000..088a2e5
Binary files /dev/null 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
new file mode 100644
index 0000000..dcde147
Binary files /dev/null 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
new file mode 100644
index 0000000..556106a
Binary files /dev/null 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
new file mode 100644
index 0000000..1fd5c6b
Binary files /dev/null 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
new file mode 100644
index 0000000..fe253f7
Binary files /dev/null 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
new file mode 100644
index 0000000..eb9e6a0
Binary files /dev/null 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
new file mode 100644
index 0000000..25f5176
Binary files /dev/null and b/Content/AnimStarterPack/Prone_Fire_2.uasset differ
diff --git a/Content/AnimStarterPack/Prone_Idle.uasset b/Content/AnimStarterPack/Prone_Idle.uasset
new file mode 100644
index 0000000..7dbab2b
Binary files /dev/null and b/Content/AnimStarterPack/Prone_Idle.uasset differ
diff --git a/Content/AnimStarterPack/Prone_Reload_Rifle.uasset b/Content/AnimStarterPack/Prone_Reload_Rifle.uasset
new file mode 100644
index 0000000..281c814
Binary files /dev/null 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
new file mode 100644
index 0000000..e300377
Binary files /dev/null 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
new file mode 100644
index 0000000..585de6e
Binary files /dev/null and b/Content/AnimStarterPack/Prone_To_Stand.uasset differ
diff --git a/Content/AnimStarterPack/Reload_Pistol.uasset b/Content/AnimStarterPack/Reload_Pistol.uasset
new file mode 100644
index 0000000..b951dd1
Binary files /dev/null and b/Content/AnimStarterPack/Reload_Pistol.uasset differ
diff --git a/Content/AnimStarterPack/Reload_Rifle_Hip.uasset b/Content/AnimStarterPack/Reload_Rifle_Hip.uasset
new file mode 100644
index 0000000..0bb1581
Binary files /dev/null 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
new file mode 100644
index 0000000..cbd95bd
Binary files /dev/null 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
new file mode 100644
index 0000000..3a686c8
Binary files /dev/null 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
new file mode 100644
index 0000000..32689c9
Binary files /dev/null and b/Content/AnimStarterPack/Reload_Shotgun_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/Showcase.umap b/Content/AnimStarterPack/Showcase.umap
new file mode 100644
index 0000000..76fe367
Binary files /dev/null and b/Content/AnimStarterPack/Showcase.umap differ
diff --git a/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset b/Content/AnimStarterPack/Sprint_Fwd_Rifle.uasset
new file mode 100644
index 0000000..414155f
Binary files /dev/null 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
new file mode 100644
index 0000000..9983d4b
Binary files /dev/null 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
new file mode 100644
index 0000000..e740de9
Binary files /dev/null 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
new file mode 100644
index 0000000..b42b87f
Binary files /dev/null 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
new file mode 100644
index 0000000..f9c28d2
Binary files /dev/null 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
new file mode 100644
index 0000000..5baca89
Binary files /dev/null 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
new file mode 100644
index 0000000..62b93e1
Binary files /dev/null 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
new file mode 100644
index 0000000..b789090
Binary files /dev/null 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
new file mode 100644
index 0000000..4c20099
Binary files /dev/null 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
new file mode 100644
index 0000000..1346a67
Binary files /dev/null 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
new file mode 100644
index 0000000..88a2f1c
Binary files /dev/null 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
new file mode 100644
index 0000000..f9991c8
Binary files /dev/null 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
new file mode 100644
index 0000000..37f5d7c
Binary files /dev/null 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
new file mode 100644
index 0000000..8474053
Binary files /dev/null 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
new file mode 100644
index 0000000..fc8aaaa
Binary files /dev/null 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
new file mode 100644
index 0000000..18d74b3
Binary files /dev/null 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
new file mode 100644
index 0000000..beac535
Binary files /dev/null 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
new file mode 100644
index 0000000..eb49a48
Binary files /dev/null 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
new file mode 100644
index 0000000..fa1c6a5
Binary files /dev/null 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
new file mode 100644
index 0000000..6a6bc19
Binary files /dev/null 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
new file mode 100644
index 0000000..18550b6
Binary files /dev/null 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
new file mode 100644
index 0000000..b804467
Binary files /dev/null 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
new file mode 100644
index 0000000..c3daf85
Binary files /dev/null and b/Content/AnimStarterPack/UE4_Mannequin/Textures/UE4_Mannequin_occlusion_Mobile.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Aim_Space_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Aim_Space_Hip.uasset
new file mode 100644
index 0000000..64597d7
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Aim_Space_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Aim_Space_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Aim_Space_Ironsights.uasset
new file mode 100644
index 0000000..25a38ac
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Aim_Space_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_BS_CrouchWalk.uasset b/Content/AnimStarterPack/UE5/UE5_BS_CrouchWalk.uasset
new file mode 100644
index 0000000..d7d6cbc
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_BS_CrouchWalk.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_BS_Jog.uasset b/Content/AnimStarterPack/UE5/UE5_BS_Jog.uasset
new file mode 100644
index 0000000..462f761
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_BS_Jog.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Hip.uasset
new file mode 100644
index 0000000..306f7a9
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..f337358
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Idle_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Hip.uasset
new file mode 100644
index 0000000..bff2473
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..2590843
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Bwd_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Hip.uasset
new file mode 100644
index 0000000..1d01bac
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..b1216e5
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Fwd_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Hip.uasset
new file mode 100644
index 0000000..66e5148
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..25aa82c
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Lt_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Hip.uasset
new file mode 100644
index 0000000..284350c
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..108c150
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_Walk_Rt_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Hip.uasset
new file mode 100644
index 0000000..ba4133a
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..c1512c3
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Crouch_to_Stand_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Death_1.uasset b/Content/AnimStarterPack/UE5/UE5_Death_1.uasset
new file mode 100644
index 0000000..564db8d
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Death_1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Death_2.uasset b/Content/AnimStarterPack/UE5/UE5_Death_2.uasset
new file mode 100644
index 0000000..bc0b961
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Death_2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Death_3.uasset b/Content/AnimStarterPack/UE5/UE5_Death_3.uasset
new file mode 100644
index 0000000..63aeef3
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Death_3.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_1.uasset b/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_1.uasset
new file mode 100644
index 0000000..4343641
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_2.uasset b/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_2.uasset
new file mode 100644
index 0000000..1fa5ad8
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Death_Ironsights_2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Equip_Pistol_Standing.uasset b/Content/AnimStarterPack/UE5/UE5_Equip_Pistol_Standing.uasset
new file mode 100644
index 0000000..8abdf4b
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Equip_Pistol_Standing.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Equip_Rifle_Standing.uasset b/Content/AnimStarterPack/UE5/UE5_Equip_Rifle_Standing.uasset
new file mode 100644
index 0000000..a8c1684
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Equip_Rifle_Standing.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Hip.uasset
new file mode 100644
index 0000000..3a92d77
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..519e55e
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Fire_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Hip.uasset
new file mode 100644
index 0000000..aa51c3d
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Ironsights.uasset
new file mode 100644
index 0000000..bc3fb55
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Fire_Shotgun_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Hit_React_1.uasset b/Content/AnimStarterPack/UE5/UE5_Hit_React_1.uasset
new file mode 100644
index 0000000..71c6b0d
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Hit_React_1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Hit_React_2.uasset b/Content/AnimStarterPack/UE5/UE5_Hit_React_2.uasset
new file mode 100644
index 0000000..9f4631e
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Hit_React_2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Hit_React_3.uasset b/Content/AnimStarterPack/UE5/UE5_Hit_React_3.uasset
new file mode 100644
index 0000000..d359d95
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Hit_React_3.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Hit_React_4.uasset b/Content/AnimStarterPack/UE5/UE5_Hit_React_4.uasset
new file mode 100644
index 0000000..4345fc5
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Hit_React_4.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Idle_Pistol.uasset b/Content/AnimStarterPack/UE5/UE5_Idle_Pistol.uasset
new file mode 100644
index 0000000..ffeffc6
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Idle_Pistol.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip.uasset
new file mode 100644
index 0000000..8416fe9
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break1.uasset b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break1.uasset
new file mode 100644
index 0000000..7a29bda
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break2.uasset b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break2.uasset
new file mode 100644
index 0000000..059c050
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Hip_Break2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..9d6e5e6
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Idle_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jog_Bwd_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Jog_Bwd_Rifle.uasset
new file mode 100644
index 0000000..f4ba446
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jog_Bwd_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jog_Fwd_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Jog_Fwd_Rifle.uasset
new file mode 100644
index 0000000..1e07c1a
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jog_Fwd_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jog_Lt_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Jog_Lt_Rifle.uasset
new file mode 100644
index 0000000..6c01bfb
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jog_Lt_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jog_Rt_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Jog_Rt_Rifle.uasset
new file mode 100644
index 0000000..28cd59a
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jog_Rt_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jump_From_Jog.uasset b/Content/AnimStarterPack/UE5/UE5_Jump_From_Jog.uasset
new file mode 100644
index 0000000..37541ac
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jump_From_Jog.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand.uasset b/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand.uasset
new file mode 100644
index 0000000..c55da58
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand_Ironsights.uasset
new file mode 100644
index 0000000..2dccee0
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Jump_From_Stand_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Death_1.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Death_1.uasset
new file mode 100644
index 0000000..a18dbe2
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Death_1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Death_2.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Death_2.uasset
new file mode 100644
index 0000000..82981f9
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Death_2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Fire_1.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Fire_1.uasset
new file mode 100644
index 0000000..d463c28
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Fire_1.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Fire_2.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Fire_2.uasset
new file mode 100644
index 0000000..5b5bbe3
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Fire_2.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Idle.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Idle.uasset
new file mode 100644
index 0000000..8f9c4c9
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Idle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Rifle.uasset
new file mode 100644
index 0000000..dd47576
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Shotgun.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Shotgun.uasset
new file mode 100644
index 0000000..82478af
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_Reload_Shotgun.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Prone_To_Stand.uasset b/Content/AnimStarterPack/UE5/UE5_Prone_To_Stand.uasset
new file mode 100644
index 0000000..1d2ae28
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Prone_To_Stand.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Reload_Pistol.uasset b/Content/AnimStarterPack/UE5/UE5_Reload_Pistol.uasset
new file mode 100644
index 0000000..cc832e5
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Reload_Pistol.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Hip.uasset
new file mode 100644
index 0000000..02a5c9f
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..f3e51fd
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Reload_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Hip.uasset
new file mode 100644
index 0000000..f78ff20
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Ironsights.uasset
new file mode 100644
index 0000000..d4a050c
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Reload_Shotgun_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Sprint_Fwd_Rifle.uasset b/Content/AnimStarterPack/UE5/UE5_Sprint_Fwd_Rifle.uasset
new file mode 100644
index 0000000..600c235
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Sprint_Fwd_Rifle.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Stand_To_Prone.uasset b/Content/AnimStarterPack/UE5/UE5_Stand_To_Prone.uasset
new file mode 100644
index 0000000..8642d7e
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Stand_To_Prone.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Hip.uasset b/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Hip.uasset
new file mode 100644
index 0000000..40272d6
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Hip.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..59f4e35
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Stand_to_Crouch_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_UE4ASP_HeroTPP_AnimBlueprint.uasset b/Content/AnimStarterPack/UE5/UE5_UE4ASP_HeroTPP_AnimBlueprint.uasset
new file mode 100644
index 0000000..ce492df
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_UE4ASP_HeroTPP_AnimBlueprint.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Walk_Bwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Walk_Bwd_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..786c53e
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Walk_Bwd_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Walk_Fwd_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Walk_Fwd_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..158d9f1
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Walk_Fwd_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Walk_Lt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Walk_Lt_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..d5c2bff
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Walk_Lt_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/UE5/UE5_Walk_Rt_Rifle_Ironsights.uasset b/Content/AnimStarterPack/UE5/UE5_Walk_Rt_Rifle_Ironsights.uasset
new file mode 100644
index 0000000..ee109ec
Binary files /dev/null and b/Content/AnimStarterPack/UE5/UE5_Walk_Rt_Rifle_Ironsights.uasset differ
diff --git a/Content/AnimStarterPack/Ue4ASP_Character.uasset b/Content/AnimStarterPack/Ue4ASP_Character.uasset
new file mode 100644
index 0000000..63976c2
Binary files /dev/null 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
new file mode 100644
index 0000000..d162bba
Binary files /dev/null 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
new file mode 100644
index 0000000..66720e9
Binary files /dev/null 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
new file mode 100644
index 0000000..8449b63
Binary files /dev/null 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
new file mode 100644
index 0000000..9989e04
Binary files /dev/null and b/Content/AnimStarterPack/Walk_Rt_Rifle_Ironsights.uasset differ
diff --git a/Content/Assets/Weapons/SK_Wep_Pistol_01.uasset b/Content/Assets/Weapons/SK_Wep_Pistol_01.uasset
new file mode 100644
index 0000000..1213e75
Binary files /dev/null and b/Content/Assets/Weapons/SK_Wep_Pistol_01.uasset differ
diff --git a/Content/Characters/Animations/ABP_FP_Copy.uasset b/Content/Characters/Animations/ABP_FP_Copy.uasset
new file mode 100644
index 0000000..1a9b8f7
Binary files /dev/null and b/Content/Characters/Animations/ABP_FP_Copy.uasset differ
diff --git a/Content/Characters/Animations/CtrlRig_FPWarp.uasset b/Content/Characters/Animations/CtrlRig_FPWarp.uasset
new file mode 100644
index 0000000..8a32d08
Binary files /dev/null and b/Content/Characters/Animations/CtrlRig_FPWarp.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset
new file mode 100644
index 0000000..917cff8
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset
new file mode 100644
index 0000000..ccfd8a9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset
new file mode 100644
index 0000000..a5ccfc5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset
new file mode 100644
index 0000000..d31ec0f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset
new file mode 100644
index 0000000..2ad429e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset
new file mode 100644
index 0000000..bce3365
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset
new file mode 100644
index 0000000..cc21f78
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset
new file mode 100644
index 0000000..09c54fa
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset
new file mode 100644
index 0000000..94e36c7
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset
new file mode 100644
index 0000000..f8cd07f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset
new file mode 100644
index 0000000..c5bc3a0
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset
new file mode 100644
index 0000000..1c0d6a0
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset
new file mode 100644
index 0000000..e934901
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset
new file mode 100644
index 0000000..cc14f22
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset
new file mode 100644
index 0000000..955f71d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset
new file mode 100644
index 0000000..bcd6de6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset
new file mode 100644
index 0000000..d5f15aa
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset
new file mode 100644
index 0000000..e98c2d4
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset
new file mode 100644
index 0000000..7ca0d7c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset
new file mode 100644
index 0000000..9903187
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset
new file mode 100644
index 0000000..2e47a86
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset
new file mode 100644
index 0000000..5829066
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset
new file mode 100644
index 0000000..d04d2f5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset
new file mode 100644
index 0000000..3c416f2
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset
new file mode 100644
index 0000000..7120917
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset
new file mode 100644
index 0000000..75d7c8c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset
new file mode 100644
index 0000000..077674e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset
new file mode 100644
index 0000000..2cd3e66
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset
new file mode 100644
index 0000000..eb16ba5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset
new file mode 100644
index 0000000..c0e647d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset
new file mode 100644
index 0000000..dee4cde
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset
new file mode 100644
index 0000000..06eee3a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset
new file mode 100644
index 0000000..2ff4293
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset
new file mode 100644
index 0000000..c277b2c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset
new file mode 100644
index 0000000..885473d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset
new file mode 100644
index 0000000..1b85a18
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset
new file mode 100644
index 0000000..95292ac
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset
new file mode 100644
index 0000000..c5c06f9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset
new file mode 100644
index 0000000..eb8a080
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset
new file mode 100644
index 0000000..74eb352
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset
new file mode 100644
index 0000000..396e9f3
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset
new file mode 100644
index 0000000..a6846ff
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset
new file mode 100644
index 0000000..d0bef37
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset
new file mode 100644
index 0000000..dca4bc6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset
new file mode 100644
index 0000000..d134adb
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset
new file mode 100644
index 0000000..70302cf
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset
new file mode 100644
index 0000000..fe6d7d6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset
new file mode 100644
index 0000000..cc1c3a2
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset
new file mode 100644
index 0000000..23a8ebe
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset
new file mode 100644
index 0000000..2cd5292
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset
new file mode 100644
index 0000000..0cc1859
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset
new file mode 100644
index 0000000..6aa7b51
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset
new file mode 100644
index 0000000..924600c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset
new file mode 100644
index 0000000..edbb191
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset
new file mode 100644
index 0000000..84e67fd
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset
new file mode 100644
index 0000000..858c4c5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset
new file mode 100644
index 0000000..b411ecc
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset
new file mode 100644
index 0000000..826ae53
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset
new file mode 100644
index 0000000..9baadd3
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset
new file mode 100644
index 0000000..513b51e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset
new file mode 100644
index 0000000..fc1774b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset
new file mode 100644
index 0000000..f569392
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset
new file mode 100644
index 0000000..8db0457
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset
new file mode 100644
index 0000000..faf20c7
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset
new file mode 100644
index 0000000..3120009
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset
new file mode 100644
index 0000000..ebee502
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset
new file mode 100644
index 0000000..29f95fd
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset
new file mode 100644
index 0000000..86ed9ac
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset
new file mode 100644
index 0000000..aed754e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset
new file mode 100644
index 0000000..18f0501
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset
new file mode 100644
index 0000000..9ec1dc5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset
new file mode 100644
index 0000000..de08560
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset
new file mode 100644
index 0000000..e421d11
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset
new file mode 100644
index 0000000..f324682
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset
new file mode 100644
index 0000000..b3207d0
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset
new file mode 100644
index 0000000..58bd156
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset
new file mode 100644
index 0000000..ec5f1e3
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset
new file mode 100644
index 0000000..88efb9a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset
new file mode 100644
index 0000000..a6dc463
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset
new file mode 100644
index 0000000..de46f07
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset
new file mode 100644
index 0000000..21c9a0f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset
new file mode 100644
index 0000000..34a4c9d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset
new file mode 100644
index 0000000..c0c75e5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset
new file mode 100644
index 0000000..0a5fa59
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset
new file mode 100644
index 0000000..c6c5368
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset
new file mode 100644
index 0000000..112223b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset
new file mode 100644
index 0000000..f9fe418
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset
new file mode 100644
index 0000000..e455a2e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset
new file mode 100644
index 0000000..69df391
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset
new file mode 100644
index 0000000..86c58a1
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset
new file mode 100644
index 0000000..5229aa9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset
new file mode 100644
index 0000000..9560d54
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset
new file mode 100644
index 0000000..73a2af9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset
new file mode 100644
index 0000000..0f10045
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset
new file mode 100644
index 0000000..03db74a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset
new file mode 100644
index 0000000..f7b1a96
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset
new file mode 100644
index 0000000..3a03801
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset
new file mode 100644
index 0000000..d780a3a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset
new file mode 100644
index 0000000..331e673
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset
new file mode 100644
index 0000000..b715bbe
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset
new file mode 100644
index 0000000..5b5f188
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset
new file mode 100644
index 0000000..6d0ba3f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/M_Mannequin.uasset b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset
new file mode 100644
index 0000000..a384381
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset
new file mode 100644
index 0000000..6316baf
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset
new file mode 100644
index 0000000..5c98ea5
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset
new file mode 100644
index 0000000..b2d7eec
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset
new file mode 100644
index 0000000..74bbb66
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset
new file mode 100644
index 0000000..efbcd46
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset
new file mode 100644
index 0000000..df9c636
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset
new file mode 100644
index 0000000..764a9ca
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset
new file mode 100644
index 0000000..6032287
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset
new file mode 100644
index 0000000..b4c4426
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset
new file mode 100644
index 0000000..0b2c38d
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset
new file mode 100644
index 0000000..3518d39
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset
new file mode 100644
index 0000000..2c4145b
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset
new file mode 100644
index 0000000..2e236b4
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset
new file mode 100644
index 0000000..faa8537
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset
new file mode 100644
index 0000000..fbee995
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset
new file mode 100644
index 0000000..56262e6
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset
new file mode 100644
index 0000000..f2f4f83
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset
new file mode 100644
index 0000000..e8e61da
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset
new file mode 100644
index 0000000..d2e0ab2
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset
new file mode 100644
index 0000000..8244da9
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset
new file mode 100644
index 0000000..44bd3c8
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset
new file mode 100644
index 0000000..63bd3b7
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset
new file mode 100644
index 0000000..6c4a979
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset
new file mode 100644
index 0000000..3ba5513
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset
new file mode 100644
index 0000000..1cc7ef6
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset differ
diff --git a/Content/Input/Default_IMC.uasset b/Content/Input/Default_IMC.uasset
index 257450c..0031252 100644
Binary files a/Content/Input/Default_IMC.uasset and b/Content/Input/Default_IMC.uasset differ
diff --git a/Content/Input/LeanLeft_IA.uasset b/Content/Input/LeanLeft_IA.uasset
new file mode 100644
index 0000000..ca6f529
Binary files /dev/null and b/Content/Input/LeanLeft_IA.uasset differ
diff --git a/Content/Input/LeanRight_IA.uasset b/Content/Input/LeanRight_IA.uasset
new file mode 100644
index 0000000..612470d
Binary files /dev/null and b/Content/Input/LeanRight_IA.uasset differ
diff --git a/Content/Input/Pause_IA.uasset b/Content/Input/Pause_IA.uasset
new file mode 100644
index 0000000..6ff4a9c
Binary files /dev/null and b/Content/Input/Pause_IA.uasset differ
diff --git a/Content/MyDDICharacter.uasset b/Content/MyDDICharacter.uasset
new file mode 100644
index 0000000..0612333
Binary files /dev/null and b/Content/MyDDICharacter.uasset differ
diff --git a/Content/MyDDICharacter2.uasset b/Content/MyDDICharacter2.uasset
new file mode 100644
index 0000000..343c3d6
Binary files /dev/null and b/Content/MyDDICharacter2.uasset differ
diff --git a/Content/ProofOfConcept/ClassHealthSegments.uasset b/Content/ProofOfConcept/ClassHealthSegments.uasset
new file mode 100644
index 0000000..e5b46be
Binary files /dev/null and b/Content/ProofOfConcept/ClassHealthSegments.uasset differ
diff --git a/Content/ProofOfConcept/DDICharacter_BP.uasset b/Content/ProofOfConcept/DDICharacter_BP.uasset
index bca5068..c71ca88 100644
Binary files a/Content/ProofOfConcept/DDICharacter_BP.uasset and b/Content/ProofOfConcept/DDICharacter_BP.uasset differ
diff --git a/Content/ProofOfConcept/DDIGameInstanceInterface_BP.uasset b/Content/ProofOfConcept/DDIGameInstanceInterface_BP.uasset
new file mode 100644
index 0000000..7610ab3
Binary files /dev/null and b/Content/ProofOfConcept/DDIGameInstanceInterface_BP.uasset differ
diff --git a/Content/ProofOfConcept/DDIGameInstance_BP.uasset b/Content/ProofOfConcept/DDIGameInstance_BP.uasset
new file mode 100644
index 0000000..8295b03
Binary files /dev/null and b/Content/ProofOfConcept/DDIGameInstance_BP.uasset differ
diff --git a/Content/ProofOfConcept/DDIGamemode_BP.uasset b/Content/ProofOfConcept/DDIGamemode_BP.uasset
index feb88e8..b269bb6 100644
Binary files a/Content/ProofOfConcept/DDIGamemode_BP.uasset and b/Content/ProofOfConcept/DDIGamemode_BP.uasset differ
diff --git a/Content/ProofOfConcept/DDIHUD_BP.uasset b/Content/ProofOfConcept/DDIHUD_BP.uasset
new file mode 100644
index 0000000..69313e6
Binary files /dev/null and b/Content/ProofOfConcept/DDIHUD_BP.uasset differ
diff --git a/Content/ProofOfConcept/DDIPlayerController_BP.uasset b/Content/ProofOfConcept/DDIPlayerController_BP.uasset
index 82da404..af22bcb 100644
Binary files a/Content/ProofOfConcept/DDIPlayerController_BP.uasset and b/Content/ProofOfConcept/DDIPlayerController_BP.uasset differ
diff --git a/Content/ProofOfConcept/ProjectileBase_BP.uasset b/Content/ProofOfConcept/ProjectileBase_BP.uasset
new file mode 100644
index 0000000..ce9a0f7
Binary files /dev/null and b/Content/ProofOfConcept/ProjectileBase_BP.uasset differ
diff --git a/Content/ProofOfConcept/SettingsSave.uasset b/Content/ProofOfConcept/SettingsSave.uasset
new file mode 100644
index 0000000..81cfa32
Binary files /dev/null and b/Content/ProofOfConcept/SettingsSave.uasset differ
diff --git a/Content/UI_Hud/DefaultCrosshair_BP.uasset b/Content/UI_Hud/DefaultCrosshair_BP.uasset
new file mode 100644
index 0000000..d268a4e
Binary files /dev/null and b/Content/UI_Hud/DefaultCrosshair_BP.uasset differ
diff --git a/Content/UI_Hud/HUD_BP.uasset b/Content/UI_Hud/HUD_BP.uasset
new file mode 100644
index 0000000..e5b667e
Binary files /dev/null and b/Content/UI_Hud/HUD_BP.uasset differ
diff --git a/Content/UI_Hud/HUD_Interface_BP.uasset b/Content/UI_Hud/HUD_Interface_BP.uasset
new file mode 100644
index 0000000..f302c29
Binary files /dev/null and b/Content/UI_Hud/HUD_Interface_BP.uasset differ
diff --git a/Content/UI_Hud/HealthBar/HealthBarSection_BP.uasset b/Content/UI_Hud/HealthBar/HealthBarSection_BP.uasset
new file mode 100644
index 0000000..1e1e644
Binary files /dev/null and b/Content/UI_Hud/HealthBar/HealthBarSection_BP.uasset differ
diff --git a/Content/UI_Hud/HealthBar/HealthBar_BP.uasset b/Content/UI_Hud/HealthBar/HealthBar_BP.uasset
new file mode 100644
index 0000000..8e21996
Binary files /dev/null and b/Content/UI_Hud/HealthBar/HealthBar_BP.uasset differ
diff --git a/Content/UI_Menus/Common/DDI_Button_BP.uasset b/Content/UI_Menus/Common/DDI_Button_BP.uasset
new file mode 100644
index 0000000..ea4e02c
Binary files /dev/null and b/Content/UI_Menus/Common/DDI_Button_BP.uasset differ
diff --git a/Content/UI_Menus/MainMenu/BP_MainMenu.uasset b/Content/UI_Menus/MainMenu/BP_MainMenu.uasset
deleted file mode 100644
index 16d89bd..0000000
Binary files a/Content/UI_Menus/MainMenu/BP_MainMenu.uasset and /dev/null differ
diff --git a/Content/UI_Menus/MainMenu/BP_MainMenu_Gamemode.uasset b/Content/UI_Menus/MainMenu/BP_MainMenu_Gamemode.uasset
index d4fdc68..007998b 100644
Binary files a/Content/UI_Menus/MainMenu/BP_MainMenu_Gamemode.uasset and b/Content/UI_Menus/MainMenu/BP_MainMenu_Gamemode.uasset differ
diff --git a/Content/UI_Menus/MainMenu/MainMenu_BP.uasset b/Content/UI_Menus/MainMenu/MainMenu_BP.uasset
new file mode 100644
index 0000000..77d35ae
Binary files /dev/null and b/Content/UI_Menus/MainMenu/MainMenu_BP.uasset differ
diff --git a/Content/UI_Menus/MainMenu/MainMenu_Parts/BrowseServerList_BP.uasset b/Content/UI_Menus/MainMenu/MainMenu_Parts/BrowseServerList_BP.uasset
new file mode 100644
index 0000000..246c056
Binary files /dev/null and b/Content/UI_Menus/MainMenu/MainMenu_Parts/BrowseServerList_BP.uasset differ
diff --git a/Content/UI_Menus/MainMenu/MainMenu_Parts/SavedServerList_BP.uasset b/Content/UI_Menus/MainMenu/MainMenu_Parts/SavedServerList_BP.uasset
new file mode 100644
index 0000000..043607e
Binary files /dev/null and b/Content/UI_Menus/MainMenu/MainMenu_Parts/SavedServerList_BP.uasset differ
diff --git a/Content/UI_Menus/PauseMenu/PauseMenu_BP.uasset b/Content/UI_Menus/PauseMenu/PauseMenu_BP.uasset
new file mode 100644
index 0000000..45012e1
Binary files /dev/null and b/Content/UI_Menus/PauseMenu/PauseMenu_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/BP_ApplyGraphicsSettings.uasset b/Content/UI_Menus/SettingsMenu/BP_ApplyGraphicsSettings.uasset
deleted file mode 100644
index 147df81..0000000
Binary files a/Content/UI_Menus/SettingsMenu/BP_ApplyGraphicsSettings.uasset and /dev/null differ
diff --git a/Content/UI_Menus/SettingsMenu/BP_AudioSettings.uasset b/Content/UI_Menus/SettingsMenu/BP_AudioSettings.uasset
deleted file mode 100644
index 1e45296..0000000
Binary files a/Content/UI_Menus/SettingsMenu/BP_AudioSettings.uasset and /dev/null differ
diff --git a/Content/UI_Menus/SettingsMenu/BP_DisplaySettings.uasset b/Content/UI_Menus/SettingsMenu/BP_DisplaySettings.uasset
deleted file mode 100644
index 8e27c04..0000000
Binary files a/Content/UI_Menus/SettingsMenu/BP_DisplaySettings.uasset and /dev/null differ
diff --git a/Content/UI_Menus/SettingsMenu/BP_SettingsMenu.uasset b/Content/UI_Menus/SettingsMenu/BP_SettingsMenu.uasset
deleted file mode 100644
index 2af7c51..0000000
Binary files a/Content/UI_Menus/SettingsMenu/BP_SettingsMenu.uasset and /dev/null differ
diff --git a/Content/UI_Menus/SettingsMenu/Controls/BP_SensitivitySlider.uasset b/Content/UI_Menus/SettingsMenu/Controls/BP_SensitivitySlider.uasset
index 3bdf44f..75cf1e9 100644
Binary files a/Content/UI_Menus/SettingsMenu/Controls/BP_SensitivitySlider.uasset and b/Content/UI_Menus/SettingsMenu/Controls/BP_SensitivitySlider.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/Settings/ApplyGraphicsSettings_BP.uasset b/Content/UI_Menus/SettingsMenu/Settings/ApplyGraphicsSettings_BP.uasset
new file mode 100644
index 0000000..ea4e3a4
Binary files /dev/null and b/Content/UI_Menus/SettingsMenu/Settings/ApplyGraphicsSettings_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/Settings/AudioSettings_BP.uasset b/Content/UI_Menus/SettingsMenu/Settings/AudioSettings_BP.uasset
new file mode 100644
index 0000000..3e2bec3
Binary files /dev/null and b/Content/UI_Menus/SettingsMenu/Settings/AudioSettings_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/Settings/DisplaySettings_BP.uasset b/Content/UI_Menus/SettingsMenu/Settings/DisplaySettings_BP.uasset
new file mode 100644
index 0000000..f1aeb0e
Binary files /dev/null and b/Content/UI_Menus/SettingsMenu/Settings/DisplaySettings_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/BP_GraphicsSettings.uasset b/Content/UI_Menus/SettingsMenu/Settings/GraphicsSettings_BP.uasset
similarity index 57%
rename from Content/UI_Menus/SettingsMenu/BP_GraphicsSettings.uasset
rename to Content/UI_Menus/SettingsMenu/Settings/GraphicsSettings_BP.uasset
index cad08b6..2f02313 100644
Binary files a/Content/UI_Menus/SettingsMenu/BP_GraphicsSettings.uasset and b/Content/UI_Menus/SettingsMenu/Settings/GraphicsSettings_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/SettingsMenu_BP.uasset b/Content/UI_Menus/SettingsMenu/SettingsMenu_BP.uasset
new file mode 100644
index 0000000..0ac32e4
Binary files /dev/null and b/Content/UI_Menus/SettingsMenu/SettingsMenu_BP.uasset differ
diff --git a/Content/UI_Menus/SettingsMenu/SettingsSave.uasset b/Content/UI_Menus/SettingsMenu/SettingsSave.uasset
index 5b36aaf..0b249de 100644
Binary files a/Content/UI_Menus/SettingsMenu/SettingsSave.uasset and b/Content/UI_Menus/SettingsMenu/SettingsSave.uasset differ
diff --git a/Content/UI_Menus/StartMenu/BP_StartMenu.uasset b/Content/UI_Menus/StartMenu/BP_StartMenu.uasset
deleted file mode 100644
index 5ce0576..0000000
Binary files a/Content/UI_Menus/StartMenu/BP_StartMenu.uasset and /dev/null differ
diff --git a/Content/UI_Menus/StartMenu/BP_StartMenu_Controller.uasset b/Content/UI_Menus/StartMenu/BP_StartMenu_Controller.uasset
deleted file mode 100644
index 64bca84..0000000
Binary files a/Content/UI_Menus/StartMenu/BP_StartMenu_Controller.uasset and /dev/null differ
diff --git a/Content/UI_Menus/StartMenu/StartMenuController_BP.uasset b/Content/UI_Menus/StartMenu/StartMenuController_BP.uasset
new file mode 100644
index 0000000..f349aaf
Binary files /dev/null and b/Content/UI_Menus/StartMenu/StartMenuController_BP.uasset differ
diff --git a/Content/UI_Menus/StartMenu/B_StartMenu_Gamemode.uasset b/Content/UI_Menus/StartMenu/StartMenuGamemode_BP.uasset
similarity index 51%
rename from Content/UI_Menus/StartMenu/B_StartMenu_Gamemode.uasset
rename to Content/UI_Menus/StartMenu/StartMenuGamemode_BP.uasset
index 136142a..5fb5fdf 100644
Binary files a/Content/UI_Menus/StartMenu/B_StartMenu_Gamemode.uasset and b/Content/UI_Menus/StartMenu/StartMenuGamemode_BP.uasset differ
diff --git a/Content/UI_Menus/StartMenu/StartMenu_BP.uasset b/Content/UI_Menus/StartMenu/StartMenu_BP.uasset
new file mode 100644
index 0000000..d9b2d7e
Binary files /dev/null and b/Content/UI_Menus/StartMenu/StartMenu_BP.uasset differ
diff --git a/Content/Weapons/Pistol_01/PHYS_Wep_Pistol_01.uasset b/Content/Weapons/Pistol_01/PHYS_Wep_Pistol_01.uasset
new file mode 100644
index 0000000..6ea7130
Binary files /dev/null and b/Content/Weapons/Pistol_01/PHYS_Wep_Pistol_01.uasset differ
diff --git a/Content/Weapons/Pistol_01/SKEL_Wep_Pistol_01.uasset b/Content/Weapons/Pistol_01/SKEL_Wep_Pistol_01.uasset
new file mode 100644
index 0000000..c982e72
Binary files /dev/null and b/Content/Weapons/Pistol_01/SKEL_Wep_Pistol_01.uasset differ
diff --git a/Content/Weapons/Pistol_01/SK_Wep_Pistol_01.uasset b/Content/Weapons/Pistol_01/SK_Wep_Pistol_01.uasset
new file mode 100644
index 0000000..40cb93e
Binary files /dev/null and b/Content/Weapons/Pistol_01/SK_Wep_Pistol_01.uasset differ
diff --git a/Content/Weapons/Pistol_01/Weapon_BP_Pistol_01.uasset b/Content/Weapons/Pistol_01/Weapon_BP_Pistol_01.uasset
new file mode 100644
index 0000000..ad83a93
Binary files /dev/null and b/Content/Weapons/Pistol_01/Weapon_BP_Pistol_01.uasset differ
diff --git a/Content/Weapons/Weapon_BP.uasset b/Content/Weapons/Weapon_BP.uasset
new file mode 100644
index 0000000..977e14e
Binary files /dev/null and b/Content/Weapons/Weapon_BP.uasset differ
diff --git a/Content/Worlds/MainMenu.umap b/Content/Worlds/MainMenu.umap
index 74516a4..452a236 100644
Binary files a/Content/Worlds/MainMenu.umap and b/Content/Worlds/MainMenu.umap differ
diff --git a/Content/Worlds/_GENERATED/Core/ProjectileBase.uasset b/Content/Worlds/_GENERATED/Core/ProjectileBase.uasset
new file mode 100644
index 0000000..384d215
Binary files /dev/null and b/Content/Worlds/_GENERATED/Core/ProjectileBase.uasset differ
diff --git a/OpenConflict.sln.DotSettings.user b/OpenConflict.sln.DotSettings.user
new file mode 100644
index 0000000..164bd7c
--- /dev/null
+++ b/OpenConflict.sln.DotSettings.user
@@ -0,0 +1,3 @@
+
+ ForceIncluded
+ ForceIncluded
\ No newline at end of file
diff --git a/Source/OpenConflict/DDIGameInstance.cpp b/Source/OpenConflict/DDIGameInstance.cpp
new file mode 100644
index 0000000..1ea7fa3
--- /dev/null
+++ b/Source/OpenConflict/DDIGameInstance.cpp
@@ -0,0 +1,5 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDIGameInstance.h"
+
diff --git a/Source/OpenConflict/DDIGameInstance.h b/Source/OpenConflict/DDIGameInstance.h
new file mode 100644
index 0000000..19a4ab1
--- /dev/null
+++ b/Source/OpenConflict/DDIGameInstance.h
@@ -0,0 +1,17 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Engine/GameInstance.h"
+#include "DDIGameInstance.generated.h"
+
+/**
+ *
+ */
+UCLASS()
+class OPENCONFLICT_API UDDIGameInstance : public UGameInstance
+{
+ GENERATED_BODY()
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/Components/ClassEnums.h b/Source/OpenConflict/PlayerCharacter/Components/ClassEnums.h
new file mode 100644
index 0000000..e9b6ed1
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Components/ClassEnums.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#include "CoreMinimal.h"
+#include "ClassEnums.generated.h"
+
+UENUM(BlueprintType)
+enum class ClassNames : uint8
+{
+ Basic = 0 UMETA(DisplayName = "Basic"),
+ Scout = 1 UMETA(DisplayName = "Scout"),
+ Assault = 2 UMETA(DisplayName = "Assault"),
+ Heavy = 3 UMETA(DisplayName = "Heavy")
+};
\ No newline at end of file
diff --git a/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.cpp b/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.cpp
new file mode 100644
index 0000000..37b08f5
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.cpp
@@ -0,0 +1,90 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDIHealth.h"
+
+// Sets default values for this component's properties
+UDDIHealth::UDDIHealth()
+{
+ // Set this component to be initialized when the game starts, and to be ticked every frame. You can turn these features
+ // off to improve performance if you don't need them.
+ PrimaryComponentTick.bCanEverTick = true;
+ SetIsReplicatedByDefault(true);
+ MaxHealth = 0;
+ CurrentHealth = 0;
+ ClassName = ClassNames::Scout;
+ HealTickTime = 1.f;
+ HealDelayTime = 2.f;
+
+}
+
+// Called when the game starts
+void UDDIHealth::BeginPlay()
+{
+ Super::BeginPlay();
+
+ FString classNameString = UEnum::GetValueAsName(ClassName).ToString();
+ TArray ParsedStrings;
+
+ // Split the string by the comma delimiter
+ classNameString.ParseIntoArray(ParsedStrings, TEXT("::"), true);
+
+ if (FHealthSegment* Segment = HealthSegmentTable->FindRow(FName(ParsedStrings[1]), FString("HealthSegments")))
+ {
+ HealthSegments = Segment->SegmentList;
+ FString output = "";
+ for (int seg : Segment->SegmentList)
+ output.Append(seg + ", ");
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Green, "");
+ }
+
+ for (int seg : HealthSegments)
+ MaxHealth += seg;
+
+ CurrentHealth = MaxHealth;
+ GEngine->AddOnScreenDebugMessage(-1, 5.0f, FColor::Emerald, FString::Printf(TEXT("CurrentHealth: %d"), CurrentHealth));
+}
+
+
+// Called every frame
+void UDDIHealth::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
+{
+ Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
+
+ if (CurrentHealth < MaxHealth && !HealTimer.IsValid())
+ {
+ GetWorld()->GetTimerManager().SetTimer(HealTimer, this, &UDDIHealth::Heal, HealTickTime, true, HealDelayTime);
+ int tempHealthPool = 0;
+ for (int seg : HealthSegments)
+ {
+ if (CurrentHealth >= tempHealthPool)
+ tempHealthPool += seg;
+ }
+ MaxHealth = tempHealthPool;
+ }
+
+
+}
+
+void UDDIHealth::Heal()
+{
+ if (CurrentHealth >= MaxHealth)
+ {
+ CurrentHealth = MaxHealth;
+ GetWorld()->GetTimerManager().ClearTimer(HealTimer);
+ return;
+ }
+
+ CurrentHealth += 1;
+}
+
+
+// Called to cause damage
+void UDDIHealth::TakeDamage(int DamageValue)
+{
+ GetWorld()->GetTimerManager().ClearTimer(HealTimer);
+
+ CurrentHealth -= DamageValue;
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Cyan, FString::Printf(TEXT("Client Hit\nHealth: %d"), CurrentHealth));
+
+}
\ No newline at end of file
diff --git a/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.h b/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.h
new file mode 100644
index 0000000..8ec3581
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Components/DDIHealth.h
@@ -0,0 +1,74 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "HealthSegmentStruct.h"
+#include "Components/ActorComponent.h"
+#include "DDIHealth.generated.h"
+
+UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
+class OPENCONFLICT_API UDDIHealth : public UActorComponent
+{
+ GENERATED_BODY()
+/*UPROPERTY and UFUNCTION declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+ UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Category = "Health")
+ void Heal();
+
+protected:
+ /*Properties*/
+ UPROPERTY(BlueprintReadOnly, Category = "Health")
+ int MaxHealth; //Stores the default max health of component
+ UPROPERTY(BlueprintReadOnly, Category = "Health")
+ int CurrentHealth; //Stores the active health of component
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Health")
+ float HealTickTime; //Time in Seconds between heal ticks
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Health")
+ float HealDelayTime; //Time in Seconds before heal ticks
+
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stage")
+ UDataTable* HealthSegmentTable;
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Stage")
+ ClassNames ClassName;
+
+ /*Functions*/
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+ UFUNCTION(BlueprintAuthorityOnly, BlueprintCallable, Category = "Health")
+ void TakeDamage(int DamageValue);
+
+ /*C++ only declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+ TArray HealthSegments;
+
+ FTimerHandle HealTimer; // Called to begin healing
+ // FTimerManager& TimerManager = GetWorld()->GetTimerManager();
+
+ /*Functions*/
+ // Called when the game starts
+ virtual void BeginPlay() override;
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+ // Sets default values for this component's properties
+ UDDIHealth();
+
+ // Called every frame
+ virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/Components/HealthSegmentStruct.h b/Source/OpenConflict/PlayerCharacter/Components/HealthSegmentStruct.h
new file mode 100644
index 0000000..5761a30
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Components/HealthSegmentStruct.h
@@ -0,0 +1,16 @@
+#pragma once
+#include "ClassEnums.h"
+
+#include "HealthSegmentStruct.generated.h"
+
+USTRUCT(BlueprintType)
+struct FHealthSegment : public FTableRowBase
+{
+ GENERATED_BODY()
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Health Segments")
+ ClassNames Class = ClassNames::Basic;
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Health Segments")
+ TArray SegmentList;
+
+};
\ No newline at end of file
diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp
index 39e9d03..ff03254 100644
--- a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp
+++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp
@@ -3,6 +3,10 @@
#include "DDICharacter.h"
+#include "Components/CapsuleComponent.h"
+#include "GameFramework/SpringArmComponent.h"
+#include "OpenConflict/Weapons/Projectiles/ProjectileBase.h"
+
// Sets default values
ADDICharacter::ADDICharacter()
{
@@ -10,18 +14,30 @@ ADDICharacter::ADDICharacter()
PrimaryActorTick.bCanEverTick = true;
bReplicates = true;
// bReplicateMovement = true;
-
- CameraComponent = CreateDefaultSubobject(TEXT("CameraComponent"));
- CameraComponent->SetupAttachment(GetMesh());
- CameraComponent->SetRelativeLocation(FVector(0.0f, 0.0f, 50.0f));
+
+ CameraComponent = CreateDefaultSubobject(TEXT("CameraComponent"));
+ CameraComponent->SetupAttachment(GetMesh(), "headSocket");
+ CameraComponent->SetRelativeLocation(FVector(0.0f, 0.0f, 50.0f));
CameraComponent->bUsePawnControlRotation = true;
+ HealthComponent = CreateDefaultSubobject(TEXT("HealthComponent"));
+
+ GetCapsuleComponent()->SetCollisionProfileName(TEXT("BlockAllDynamic"));
+ GetCapsuleComponent()->SetGenerateOverlapEvents(true);
+ GetCapsuleComponent()->SetNotifyRigidBodyCollision(true);
+
+
}
// Called when the game starts or when spawned
void ADDICharacter::BeginPlay()
{
Super::BeginPlay();
+
+ if (GetCapsuleComponent())
+ {
+ GetCapsuleComponent()->OnComponentHit.AddDynamic(this, &ADDICharacter::OnHit);
+ }
}
@@ -32,4 +48,69 @@ void ADDICharacter::Tick(float DeltaTime)
}
+void ADDICharacter::OnHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit)
+{
+ Server_CharacterHit(HitComponent, OtherActor, OtherComp, NormalImpulse, Hit);
+}
+void ADDICharacter::TakeDamage(int Damage)
+{
+ HealthComponent->TakeDamage(Damage);
+}
+
+bool ADDICharacter::Server_SpawnProjectile_Validate()
+{
+ return true;
+}
+void ADDICharacter::Server_SpawnProjectile_Implementation()
+{
+ FVector Location = GetActorLocation();
+ FRotator Rotation = GetActorRotation();
+ FVector Dir = GetActorForwardVector();
+
+ Location += Dir * 200.f;
+ if (!ProjectileClass)
+ {
+ GEngine->AddOnScreenDebugMessage(1, 10.f, FColor::Emerald, "No Projectile Set");
+ return;
+ }
+ GetWorld()->SpawnActor(ProjectileClass, Location, Rotation);
+
+
+
+}
+
+void ADDICharacter::Client_CharacterHit_Implementation()
+{
+ TakeDamage(10);
+ OnDamageTaken();
+
+}
+bool ADDICharacter::Client_CharacterHit_Validate()
+{
+ return true;
+}
+void ADDICharacter::Server_CharacterHit_Implementation(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit)
+{
+ if (AProjectileBase* Projectile = Cast(OtherActor))
+ {
+ // if (Cast(Projectile->Owner) == this)
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Emerald, "Damage dealt");
+ Client_CharacterHit();
+ }
+}
+bool ADDICharacter::Server_CharacterHit_Validate(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit)
+{
+ return true;
+}
+
+void ADDICharacter::OnRep_Health()
+{
+ GEngine->AddOnScreenDebugMessage(-1, 5.f, FColor::Red, "Health Replicated");
+}
+
+void ADDICharacter::GetLifetimeReplicatedProps(TArray& OutLifetimeProps) const
+{
+ Super::GetLifetimeReplicatedProps(OutLifetimeProps);
+ DOREPLIFETIME(ADDICharacter, HealthComponent);
+}
\ No newline at end of file
diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.h b/Source/OpenConflict/PlayerCharacter/DDICharacter.h
index 2172608..53993d4 100644
--- a/Source/OpenConflict/PlayerCharacter/DDICharacter.h
+++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.h
@@ -4,26 +4,79 @@
#include "CoreMinimal.h"
#include "Camera/CameraComponent.h"
+#include "Components/DDIHealth.h"
#include "GameFramework/Character.h"
+#include "Net/UnrealNetwork.h"
#include "DDICharacter.generated.h"
+
UCLASS()
class OPENCONFLICT_API ADDICharacter : public ACharacter
{
GENERATED_BODY()
+ /*UPROPERTY and UFUNCTION declarations*/
+private:
+ /*Properties*/
-public:
- // Sets default values for this character's properties
- ADDICharacter();
+ /*Functions*/
protected:
+ /*Properties*/
+
+ /*Functions*/
+ UFUNCTION(BlueprintImplementableEvent, Category = "Events")
+ void OnDamageTaken();
+
+public:
+ /*Properties*/
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Camera")
+ UCameraComponent* CameraComponent;
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Health", ReplicatedUsing=OnRep_Health)
+ UDDIHealth* HealthComponent;
+
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Projectile")
+ TSubclassOf ProjectileClass;
+
+ /*Functions*/
+ UFUNCTION()
+ void OnHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit);
+
+ UFUNCTION()
+ void TakeDamage(int Damage);
+
+ UFUNCTION(Server, Reliable, WithValidation, BlueprintCallable)
+ void Server_SpawnProjectile();
+
+ UFUNCTION(Client, Reliable, WithValidation, BlueprintCallable)
+ void Client_CharacterHit();
+
+ UFUNCTION(Server, Reliable, WithValidation, BlueprintCallable)
+ void Server_CharacterHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit);
+
+ UFUNCTION()
+ void OnRep_Health();
+
+ /*C++ only declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+
+ /*Functions*/
// Called when the game starts or when spawned
virtual void BeginPlay() override;
-public:
+public:
+ /*Properties*/
+
+ /*Functions*/
+ // Sets default values for this character's properties
+ ADDICharacter();
// Called every frame
virtual void Tick(float DeltaTime) override;
-
- UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Camera")
- UCameraComponent* CameraComponent;
+
+
};
diff --git a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp
index 53b9fc5..c9ff16c 100644
--- a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp
+++ b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp
@@ -74,7 +74,7 @@ void ADDIPlayerController::Move(const FInputActionValue& Value)
void ADDIPlayerController::Look(const FInputActionValue& Value)
{
- const FVector2D LookAxisVector = Value.Get();
+ const FVector2D LookAxisVector = Value.Get()*mouseSensitivity; //Added mouseSensitivity
if (APawn* ControlledPawn = GetPawn())
{
diff --git a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h
index 5225244..430aeef 100644
--- a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h
+++ b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h
@@ -36,12 +36,15 @@ protected:
UPROPERTY(EditAnywhere, Category="Shooter")
FName PlayerPawnTag = FName("Player");
+ /**/
+
/*Functions*/
public:
/*Properties*/
-
+ UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Game Settings")
+ float mouseSensitivity;
/*Functions*/
/*C++ only declarations*/
diff --git a/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.cpp b/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.cpp
new file mode 100644
index 0000000..e794add
--- /dev/null
+++ b/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.cpp
@@ -0,0 +1,52 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "ProjectileBase.h"
+
+#include "OpenConflict/PlayerCharacter/DDICharacter.h"
+
+// Sets default values
+AProjectileBase::AProjectileBase()
+{
+ // 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;
+ bReplicates = true;
+ bNetLoadOnClient = true;
+
+ InitialLifeSpan = 3.f;
+
+
+ collision = CreateDefaultSubobject("Collision");
+ RootComponent = collision;
+ collision->BodyInstance.SetCollisionProfileName(TEXT("BlockAllDynamic"));
+
+ projectileMesh = CreateDefaultSubobject("ProjectileMesh");
+ projectileMesh->SetupAttachment(collision);
+
+ projectileMotion = CreateDefaultSubobject("ProjectileMovementComponent");
+}
+
+// Called when the game starts or when spawned
+void AProjectileBase::BeginPlay()
+{
+ Super::BeginPlay();
+
+ if (collision)
+ collision->OnComponentHit.AddDynamic(this, &AProjectileBase::OnHit);
+
+}
+
+// Called every frame
+void AProjectileBase::Tick(float DeltaTime)
+{
+ Super::Tick(DeltaTime);
+
+}
+
+
+void AProjectileBase::OnHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit)
+{
+ // if (ADDICharacter* character = Cast(OtherActor))
+ Destroy();
+
+}
\ No newline at end of file
diff --git a/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.h b/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.h
new file mode 100644
index 0000000..7341cff
--- /dev/null
+++ b/Source/OpenConflict/Weapons/Projectiles/ProjectileBase.h
@@ -0,0 +1,64 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Components/SphereComponent.h"
+#include "GameFramework/Actor.h"
+#include "GameFramework/ProjectileMovementComponent.h"
+#include "ProjectileBase.generated.h"
+
+UCLASS()
+class OPENCONFLICT_API AProjectileBase : public AActor
+{
+ GENERATED_BODY()
+ /*UPROPERTY and UFUNCTION declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+
+ /*Functions*/
+
+public:
+ /*Properties*/
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Projectile")
+ UStaticMeshComponent* projectileMesh;
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Projectile")
+ USphereComponent* collision;
+ UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "Projectile")
+ UProjectileMovementComponent* projectileMotion;
+
+ /*Functions*/
+ UFUNCTION()
+ void OnHit(UPrimitiveComponent* HitComponent, AActor* OtherActor, UPrimitiveComponent* OtherComp, FVector NormalImpulse, const FHitResult& Hit);
+
+
+ /*C++ only declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+
+ /*Functions*/
+ // Called when the game starts
+ virtual void BeginPlay() override;
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+
+ // Called every frame
+ virtual void Tick(float DeltaTime) override;
+
+ // Sets default values for this actor's properties
+ AProjectileBase();
+
+};
diff --git a/Source/OpenConflict/Weapons/WeaponBase.cpp b/Source/OpenConflict/Weapons/WeaponBase.cpp
new file mode 100644
index 0000000..6449d14
--- /dev/null
+++ b/Source/OpenConflict/Weapons/WeaponBase.cpp
@@ -0,0 +1,27 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "WeaponBase.h"
+
+// Sets default values
+AWeaponBase::AWeaponBase()
+{
+ // 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;
+
+}
+
+// Called when the game starts or when spawned
+void AWeaponBase::BeginPlay()
+{
+ Super::BeginPlay();
+
+}
+
+// Called every frame
+void AWeaponBase::Tick(float DeltaTime)
+{
+ Super::Tick(DeltaTime);
+
+}
+
diff --git a/Source/OpenConflict/Weapons/WeaponBase.h b/Source/OpenConflict/Weapons/WeaponBase.h
new file mode 100644
index 0000000..962ab25
--- /dev/null
+++ b/Source/OpenConflict/Weapons/WeaponBase.h
@@ -0,0 +1,26 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/Actor.h"
+#include "WeaponBase.generated.h"
+
+UCLASS()
+class OPENCONFLICT_API AWeaponBase : public AActor
+{
+ GENERATED_BODY()
+
+public:
+ // Sets default values for this actor's properties
+ AWeaponBase();
+
+protected:
+ // Called when the game starts or when spawned
+ virtual void BeginPlay() override;
+
+public:
+ // Called every frame
+ virtual void Tick(float DeltaTime) override;
+
+};