commit e9e3b34e24ce9b5ef8dc6a79e2665557bed69f46 Author: Norman Lansing Date: Tue Feb 24 08:29:06 2026 -0500 Initial Commit - Lesson 3 - Project Creation and Assets diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e461f6e --- /dev/null +++ b/.gitignore @@ -0,0 +1,72 @@ +# Visual Studio user-specific files +vs/ + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.sln +*.suo +*.opensdf +*.sdf +*.VC.db +*.VC.opendb + +# Precompiled Assets +SourceArt/**/*.png +SourceArt/**/*.tga + +# Binary Files +Binaries/* +Plugins/**/Binaries/* + +# Builds +Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +Saved/* + +# Compiled source files for the engine to use +Intermediate/* +Plugins/**/Intermediate/* + +# Cache files for the editor to use +DerivedDataCache/* \ No newline at end of file diff --git a/.idea/.idea.InventoryProject.dir/.idea/.gitignore b/.idea/.idea.InventoryProject.dir/.idea/.gitignore new file mode 100644 index 0000000..ccdcdf9 --- /dev/null +++ b/.idea/.idea.InventoryProject.dir/.idea/.gitignore @@ -0,0 +1,15 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/modules.xml +/contentModel.xml +/projectSettingsUpdater.xml +/.idea.InventoryProject.iml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.idea.InventoryProject.dir/.idea/encodings.xml b/.idea/.idea.InventoryProject.dir/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.InventoryProject.dir/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.InventoryProject.dir/.idea/indexLayout.xml b/.idea/.idea.InventoryProject.dir/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.InventoryProject.dir/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/.idea.InventoryProject.dir/.idea/vcs.xml b/.idea/.idea.InventoryProject.dir/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/.idea.InventoryProject.dir/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/.idea.InventoryProject/.idea/.gitignore b/.idea/.idea.InventoryProject/.idea/.gitignore new file mode 100644 index 0000000..024fdcf --- /dev/null +++ b/.idea/.idea.InventoryProject/.idea/.gitignore @@ -0,0 +1,15 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Rider ignored files +/contentModel.xml +/projectSettingsUpdater.xml +/modules.xml +/.idea.InventoryProject.iml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/.idea.InventoryProject/.idea/encodings.xml b/.idea/.idea.InventoryProject/.idea/encodings.xml new file mode 100644 index 0000000..df87cf9 --- /dev/null +++ b/.idea/.idea.InventoryProject/.idea/encodings.xml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/.idea/.idea.InventoryProject/.idea/indexLayout.xml b/.idea/.idea.InventoryProject/.idea/indexLayout.xml new file mode 100644 index 0000000..7b08163 --- /dev/null +++ b/.idea/.idea.InventoryProject/.idea/indexLayout.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..b981b2e --- /dev/null +++ b/.vsconfig @@ -0,0 +1,19 @@ +{ + "version": "1.0", + "components": [ + "Component.Unreal.Debugger", + "Component.Unreal.Ide", + "Microsoft.Net.Component.4.6.2.TargetingPack", + "Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL", + "Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64", + "Microsoft.VisualStudio.Component.VC.14.44.17.14.ATL", + "Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64", + "Microsoft.VisualStudio.Component.VC.Llvm.Clang", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.Windows11SDK.22621", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.VisualStudio.Workload.NativeGame" + ] +} diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini new file mode 100644 index 0000000..79b70b5 --- /dev/null +++ b/Config/DefaultEditor.ini @@ -0,0 +1,9 @@ +[UnrealEd.SimpleMap] +SimpleMapName=/Game/ThirdPersonCPP/Maps/ThirdPersonExampleMap + +[EditoronlyBP] +bAllowClassAndBlueprintPinMatching=true +bReplaceBlueprintWithClass= true +bDontLoadBlueprintOutsideEditor= true +bBlueprintIsNotBlueprintType= true + diff --git a/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini new file mode 100644 index 0000000..4dcc526 --- /dev/null +++ b/Config/DefaultEditorPerProjectUserSettings.ini @@ -0,0 +1,2 @@ +[ContentBrowser] +ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonCPP \ No newline at end of file diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..8b11051 --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,94 @@ +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Game/ThirdPerson/Lvl_ThirdPerson.Lvl_ThirdPerson +EditorStartupMap=/Game/ThirdPerson/Lvl_ThirdPerson.Lvl_ThirdPerson +GlobalDefaultGameMode=/Game/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.BP_ThirdPersonGameMode_C + +[/Script/Engine.RendererSettings] +r.ReflectionMethod=1 +r.GenerateMeshDistanceFields=True +r.DynamicGlobalIlluminationMethod=1 +r.Lumen.TraceMeshSDFs=0 +r.Shadow.Virtual.Enable=1 +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=true +r.AllowStaticLighting=False + +r.SkinCache.CompileShaders=True + +r.RayTracing=True + +r.RayTracing.RayTracingProxies.ProjectEnabled=True + +r.Substrate=True + +r.Substrate.ProjectGBufferFormat=0 + +r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8 + +r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8 + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +-D3D12TargetedShaderFormats=PCD3D_SM5 ++D3D12TargetedShaderFormats=PCD3D_SM6 +-D3D11TargetedShaderFormats=PCD3D_SM5 ++D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +-TargetedRHIs=SF_VULKAN_SM5 ++TargetedRHIs=SF_VULKAN_SM6 + +[/Script/MacTargetPlatform.MacTargetSettings] +-TargetedRHIs=SF_METAL_SM5 ++TargetedRHIs=SF_METAL_SM6 + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_ThirdPerson",NewGameName="/Script/InventoryProject") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPerson",NewGameName="/Script/InventoryProject") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonPlayerController",NewClassName="InventoryProjectPlayerController") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonGameMode",NewClassName="InventoryProjectGameMode") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonCharacter",NewClassName="InventoryProjectCharacter") + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=B46466304B62A81134E608A744AEDF7F +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini new file mode 100644 index 0000000..7ae6b92 --- /dev/null +++ b/Config/DefaultGame.ini @@ -0,0 +1,3 @@ +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=97F884664D2C492143A612862B0C6A20 +ProjectName=Third Person Game Template diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 0000000..ad7bb00 --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,86 @@ + + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=True +bEnableLegacyInputScales=True +bEnableMotionControls=True +bFilterInputByPlatformUser=False +bShouldFlushPressedKeysOnViewportFocusLost=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 +DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput +DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent +DefaultTouchInterface=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + 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..cc14f2241 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..0ac838a 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..077e1f4 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..60f16f0 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/Actions/IA_Jump.uasset b/Content/Input/Actions/IA_Jump.uasset new file mode 100644 index 0000000..49d209b Binary files /dev/null and b/Content/Input/Actions/IA_Jump.uasset differ diff --git a/Content/Input/Actions/IA_Look.uasset b/Content/Input/Actions/IA_Look.uasset new file mode 100644 index 0000000..d87d291 Binary files /dev/null and b/Content/Input/Actions/IA_Look.uasset differ diff --git a/Content/Input/Actions/IA_MouseLook.uasset b/Content/Input/Actions/IA_MouseLook.uasset new file mode 100644 index 0000000..6161fb0 Binary files /dev/null and b/Content/Input/Actions/IA_MouseLook.uasset differ diff --git a/Content/Input/Actions/IA_Move.uasset b/Content/Input/Actions/IA_Move.uasset new file mode 100644 index 0000000..892d571 Binary files /dev/null and b/Content/Input/Actions/IA_Move.uasset differ diff --git a/Content/Input/IMC_Default.uasset b/Content/Input/IMC_Default.uasset new file mode 100644 index 0000000..4dddf94 Binary files /dev/null and b/Content/Input/IMC_Default.uasset differ diff --git a/Content/Input/IMC_MouseLook.uasset b/Content/Input/IMC_MouseLook.uasset new file mode 100644 index 0000000..1216180 Binary files /dev/null and b/Content/Input/IMC_MouseLook.uasset differ diff --git a/Content/Input/Touch/BPI_TouchInterface.uasset b/Content/Input/Touch/BPI_TouchInterface.uasset new file mode 100644 index 0000000..f627245 Binary files /dev/null and b/Content/Input/Touch/BPI_TouchInterface.uasset differ diff --git a/Content/Input/Touch/UI_Thumbstick.uasset b/Content/Input/Touch/UI_Thumbstick.uasset new file mode 100644 index 0000000..f597a90 Binary files /dev/null and b/Content/Input/Touch/UI_Thumbstick.uasset differ diff --git a/Content/Input/Touch/UI_TouchSimple.uasset b/Content/Input/Touch/UI_TouchSimple.uasset new file mode 100644 index 0000000..3b6cb2b Binary files /dev/null and b/Content/Input/Touch/UI_TouchSimple.uasset differ diff --git a/Content/InventoryAssets/Consumables/Icons/T_Potion.uasset b/Content/InventoryAssets/Consumables/Icons/T_Potion.uasset new file mode 100644 index 0000000..f9d3aa1 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Icons/T_Potion.uasset differ diff --git a/Content/InventoryAssets/Consumables/Icons/T_Potion_Blue.uasset b/Content/InventoryAssets/Consumables/Icons/T_Potion_Blue.uasset new file mode 100644 index 0000000..440af23 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Icons/T_Potion_Blue.uasset differ diff --git a/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Blue.uasset b/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Blue.uasset new file mode 100644 index 0000000..b7cce2b Binary files /dev/null and b/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Blue.uasset differ diff --git a/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Red.uasset b/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Red.uasset new file mode 100644 index 0000000..cd6251b Binary files /dev/null and b/Content/InventoryAssets/Consumables/Icons/T_Small_Potion_Red.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/MI_Glass.uasset b/Content/InventoryAssets/Consumables/Materials/MI_Glass.uasset new file mode 100644 index 0000000..bcd0d86 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/MI_Glass.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/MI_Potion_Blue.uasset b/Content/InventoryAssets/Consumables/Materials/MI_Potion_Blue.uasset new file mode 100644 index 0000000..71a1851 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/MI_Potion_Blue.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/MI_Potion_Red.uasset b/Content/InventoryAssets/Consumables/Materials/MI_Potion_Red.uasset new file mode 100644 index 0000000..2f50eea Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/MI_Potion_Red.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/M_Glass.uasset b/Content/InventoryAssets/Consumables/Materials/M_Glass.uasset new file mode 100644 index 0000000..b8626f5 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/M_Glass.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/M_Lids_Rings.uasset b/Content/InventoryAssets/Consumables/Materials/M_Lids_Rings.uasset new file mode 100644 index 0000000..e7dfb39 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/M_Lids_Rings.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/M_Potion.uasset b/Content/InventoryAssets/Consumables/Materials/M_Potion.uasset new file mode 100644 index 0000000..5bc2e72 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/M_Potion.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_BaseColor.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_BaseColor.uasset new file mode 100644 index 0000000..8312ebd Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_BaseColor.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Normal.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Normal.uasset new file mode 100644 index 0000000..a5e82a9 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Normal.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..8fe64d3 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Opacity.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Opacity.uasset new file mode 100644 index 0000000..05291d6 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Glass/T_Potions_Glass_Opacity.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_BaseColor.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_BaseColor.uasset new file mode 100644 index 0000000..8ad56b7 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_BaseColor.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Emissive.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Emissive.uasset new file mode 100644 index 0000000..792fa41 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Emissive.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Normal.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Normal.uasset new file mode 100644 index 0000000..088c344 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_Normal.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..2a6cffe Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Liquid/T_Potions_Liquid_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_BaseColor.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_BaseColor.uasset new file mode 100644 index 0000000..251095b Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_BaseColor.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_Normal.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_Normal.uasset new file mode 100644 index 0000000..d9b4789 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_Normal.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..dff1327 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Rings/T_Potions_Lids_Rings_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Noise01.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Noise01.uasset new file mode 100644 index 0000000..3aeb282 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Noise01.uasset differ diff --git a/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Smoke_Tiled_D.uasset b/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Smoke_Tiled_D.uasset new file mode 100644 index 0000000..8f27ec1 Binary files /dev/null and b/Content/InventoryAssets/Consumables/Materials/Textures/Shared/T_Smoke_Tiled_D.uasset differ diff --git a/Content/InventoryAssets/Consumables/SM_Potion_Blue.uasset b/Content/InventoryAssets/Consumables/SM_Potion_Blue.uasset new file mode 100644 index 0000000..6772ba7 Binary files /dev/null and b/Content/InventoryAssets/Consumables/SM_Potion_Blue.uasset differ diff --git a/Content/InventoryAssets/Consumables/SM_Potion_Red.uasset b/Content/InventoryAssets/Consumables/SM_Potion_Red.uasset new file mode 100644 index 0000000..3996bd3 Binary files /dev/null and b/Content/InventoryAssets/Consumables/SM_Potion_Red.uasset differ diff --git a/Content/InventoryAssets/Consumables/SM_SmallPotion_Blue.uasset b/Content/InventoryAssets/Consumables/SM_SmallPotion_Blue.uasset new file mode 100644 index 0000000..f2b25b6 Binary files /dev/null and b/Content/InventoryAssets/Consumables/SM_SmallPotion_Blue.uasset differ diff --git a/Content/InventoryAssets/Consumables/SM_SmallPotion_Red.uasset b/Content/InventoryAssets/Consumables/SM_SmallPotion_Red.uasset new file mode 100644 index 0000000..218d854 Binary files /dev/null and b/Content/InventoryAssets/Consumables/SM_SmallPotion_Red.uasset differ diff --git a/Content/InventoryAssets/Craftables/Icons/T_Fire_Fern_Fruit.uasset b/Content/InventoryAssets/Craftables/Icons/T_Fire_Fern_Fruit.uasset new file mode 100644 index 0000000..34aafb5 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Icons/T_Fire_Fern_Fruit.uasset differ diff --git a/Content/InventoryAssets/Craftables/Icons/T_Lumin_Daisy.uasset b/Content/InventoryAssets/Craftables/Icons/T_Lumin_Daisy.uasset new file mode 100644 index 0000000..a0237be Binary files /dev/null and b/Content/InventoryAssets/Craftables/Icons/T_Lumin_Daisy.uasset differ diff --git a/Content/InventoryAssets/Craftables/Icons/T_Scorch_Petal_Blossom.uasset b/Content/InventoryAssets/Craftables/Icons/T_Scorch_Petal_Blossom.uasset new file mode 100644 index 0000000..ba6b687 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Icons/T_Scorch_Petal_Blossom.uasset differ diff --git a/Content/InventoryAssets/Craftables/Materials/M_Harvestable_Things.uasset b/Content/InventoryAssets/Craftables/Materials/M_Harvestable_Things.uasset new file mode 100644 index 0000000..3337975 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Materials/M_Harvestable_Things.uasset differ diff --git a/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_BaseColor.uasset b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_BaseColor.uasset new file mode 100644 index 0000000..3c4ff23 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_BaseColor.uasset differ diff --git a/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Emissive.uasset b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Emissive.uasset new file mode 100644 index 0000000..6b591f1 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Emissive.uasset differ diff --git a/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Normal.uasset b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Normal.uasset new file mode 100644 index 0000000..81f0dbd Binary files /dev/null and b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_Normal.uasset differ diff --git a/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..1412dc3 Binary files /dev/null and b/Content/InventoryAssets/Craftables/Materials/Textures/T_Harvestable_Items_Low_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/Craftables/SM_FireFernFruit.uasset b/Content/InventoryAssets/Craftables/SM_FireFernFruit.uasset new file mode 100644 index 0000000..46ba2f2 Binary files /dev/null and b/Content/InventoryAssets/Craftables/SM_FireFernFruit.uasset differ diff --git a/Content/InventoryAssets/Craftables/SM_LuminDaisy.uasset b/Content/InventoryAssets/Craftables/SM_LuminDaisy.uasset new file mode 100644 index 0000000..54df632 Binary files /dev/null and b/Content/InventoryAssets/Craftables/SM_LuminDaisy.uasset differ diff --git a/Content/InventoryAssets/Craftables/SM_ScorchPetalBlossom.uasset b/Content/InventoryAssets/Craftables/SM_ScorchPetalBlossom.uasset new file mode 100644 index 0000000..1cb028b Binary files /dev/null and b/Content/InventoryAssets/Craftables/SM_ScorchPetalBlossom.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/NE_FB_Swirl.uasset b/Content/InventoryAssets/Effects/Niagra/NE_FB_Swirl.uasset new file mode 100644 index 0000000..1007d18 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/NE_FB_Swirl.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect.uasset b/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect.uasset new file mode 100644 index 0000000..c99f43f Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect_Dissipate.uasset b/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect_Dissipate.uasset new file mode 100644 index 0000000..fca288a Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/NS_PickupEffect_Dissipate.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CAT_Beam.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CAT_Beam.uasset new file mode 100644 index 0000000..cba85e9 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CAT_Beam.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CB_Beam.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CB_Beam.uasset new file mode 100644 index 0000000..3119499 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Curves/CB_Beam.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam.uasset new file mode 100644 index 0000000..d36d1af Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam_Dissipate.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam_Dissipate.uasset new file mode 100644 index 0000000..12d6058 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/MI_Beam_Dissipate.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam.uasset new file mode 100644 index 0000000..9ef66d2 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam_Dissipate.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam_Dissipate.uasset new file mode 100644 index 0000000..e013c3c Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Beam_Dissipate.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Ripple.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Ripple.uasset new file mode 100644 index 0000000..49d9184 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Ripple.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Swirl.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Swirl.uasset new file mode 100644 index 0000000..bcce1bb Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Material/M_Flipbook_Swirl.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ball.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ball.uasset new file mode 100644 index 0000000..6d29553 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ball.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ripple.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ripple.uasset new file mode 100644 index 0000000..0c56188 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Flipbook_Ripple.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_M.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_M.uasset new file mode 100644 index 0000000..ce8c806 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_M.uasset differ diff --git a/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_N.uasset b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_N.uasset new file mode 100644 index 0000000..9cb4920 Binary files /dev/null and b/Content/InventoryAssets/Effects/Niagra/Shared/Textures/T_Water_N.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/M_Axe.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/M_Axe.uasset new file mode 100644 index 0000000..e4449a4 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/M_Axe.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_BaseColor.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_BaseColor.uasset new file mode 100644 index 0000000..1efbfea Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_BaseColor.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_Normal.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_Normal.uasset new file mode 100644 index 0000000..1e09de2 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_Normal.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..04e6b4b Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Axe/Materials/Textures/T_Axe_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Axe/SM_Axe.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Axe/SM_Axe.uasset new file mode 100644 index 0000000..cd96f03 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Axe/SM_Axe.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/M_Bloodthorn.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/M_Bloodthorn.uasset new file mode 100644 index 0000000..ce5418c Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/M_Bloodthorn.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_BaseColor.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_BaseColor.uasset new file mode 100644 index 0000000..f689226 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_BaseColor.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_Normal.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_Normal.uasset new file mode 100644 index 0000000..1552e1b Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_Normal.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..8822b5f Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/Materials/Textures/T_Bloodthorn_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/SM_Bloodthorn.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/SM_Bloodthorn.uasset new file mode 100644 index 0000000..5fe3924 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Bloodthorn/SM_Bloodthorn.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Axe.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Axe.uasset new file mode 100644 index 0000000..e00324e Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Axe.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Bloodthorn.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Bloodthorn.uasset new file mode 100644 index 0000000..9aa3a3a Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Bloodthorn.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Knife.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Knife.uasset new file mode 100644 index 0000000..e039f62 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Knife.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Nightsedge.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Nightsedge.uasset new file mode 100644 index 0000000..2072c15 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Nightsedge.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Shadowsbane.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Shadowsbane.uasset new file mode 100644 index 0000000..18b2648 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Shadowsbane.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Staff.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Staff.uasset new file mode 100644 index 0000000..b6dc543 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Icons/T_Staff.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/M_NightsEdge.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/M_NightsEdge.uasset new file mode 100644 index 0000000..8ae110c Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/M_NightsEdge.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_BaseColor.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_BaseColor.uasset new file mode 100644 index 0000000..ad932b4 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_BaseColor.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_Normal.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_Normal.uasset new file mode 100644 index 0000000..6786a5f Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_Normal.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..2e809fd Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/Materials/Textures/T_NightsEdge_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/SM_NightsEdge.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/SM_NightsEdge.uasset new file mode 100644 index 0000000..90ff952 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Nights_Edge/SM_NightsEdge.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/M_Shadowbane.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/M_Shadowbane.uasset new file mode 100644 index 0000000..c84f6f3 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/M_Shadowbane.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_BaseColor.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_BaseColor.uasset new file mode 100644 index 0000000..eb765cf Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_BaseColor.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_Normal.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_Normal.uasset new file mode 100644 index 0000000..5923f7b Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_Normal.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..18fc20a Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/Materials/Textures/T_Shadowbane_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/SM_Shadowbane.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/SM_Shadowbane.uasset new file mode 100644 index 0000000..5b42c48 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Shadowbane/SM_Shadowbane.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/M_Staff.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/M_Staff.uasset new file mode 100644 index 0000000..0ccaace Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/M_Staff.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_BaseColor.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_BaseColor.uasset new file mode 100644 index 0000000..ccb50ba Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_BaseColor.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Emissive.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Emissive.uasset new file mode 100644 index 0000000..1962cb0 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Emissive.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Normal.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Normal.uasset new file mode 100644 index 0000000..8de17c7 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_Normal.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..b73327f Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/Materials/Textures/T_Staff_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/FantasyWeaponsPack/Staff/SM_Staff.uasset b/Content/InventoryAssets/FantasyWeaponsPack/Staff/SM_Staff.uasset new file mode 100644 index 0000000..535c0d8 Binary files /dev/null and b/Content/InventoryAssets/FantasyWeaponsPack/Staff/SM_Staff.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Cloak/ABP_Cloak.uasset b/Content/InventoryAssets/ThorneCharacter/Cloak/ABP_Cloak.uasset new file mode 100644 index 0000000..99650a2 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Cloak/ABP_Cloak.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Cloak/PA_Cloak.uasset b/Content/InventoryAssets/ThorneCharacter/Cloak/PA_Cloak.uasset new file mode 100644 index 0000000..fb99216 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Cloak/PA_Cloak.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Cloak/SKM_Cloak.uasset b/Content/InventoryAssets/ThorneCharacter/Cloak/SKM_Cloak.uasset new file mode 100644 index 0000000..d7a08a9 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Cloak/SKM_Cloak.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Cloak/SK_Cloak.uasset b/Content/InventoryAssets/ThorneCharacter/Cloak/SK_Cloak.uasset new file mode 100644 index 0000000..5f93671 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Cloak/SK_Cloak.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Cloak_Empty.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Cloak_Empty.uasset new file mode 100644 index 0000000..b4145fe Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Cloak_Empty.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Mask_Empty.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Mask_Empty.uasset new file mode 100644 index 0000000..dc01d4c Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Mask_Empty.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Weapon_Empty.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Weapon_Empty.uasset new file mode 100644 index 0000000..6429cf8 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/Empty/T_Weapon_Empty.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Blue.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Blue.uasset new file mode 100644 index 0000000..1b4f320 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Blue.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Green.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Green.uasset new file mode 100644 index 0000000..e4cd471 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Green.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Grey.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Grey.uasset new file mode 100644 index 0000000..144db0c Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Grey.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Red.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Red.uasset new file mode 100644 index 0000000..3c3d667 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Red.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Yellow.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Yellow.uasset new file mode 100644 index 0000000..7f59cd9 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Cloak_Yellow.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Blue.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Blue.uasset new file mode 100644 index 0000000..b580cce Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Blue.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Green.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Green.uasset new file mode 100644 index 0000000..2a24789 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Green.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Grey.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Grey.uasset new file mode 100644 index 0000000..1d69d7a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Grey.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Red.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Red.uasset new file mode 100644 index 0000000..3e7a388 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Red.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Yellow.uasset b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Yellow.uasset new file mode 100644 index 0000000..d8fb194 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Icons/T_Mask_Yellow.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Knife/Materials/M_Knife.uasset b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/M_Knife.uasset new file mode 100644 index 0000000..3aa71d3 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/M_Knife.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_BaseColor.uasset new file mode 100644 index 0000000..6acfb4a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_Normal.uasset new file mode 100644 index 0000000..c6ded98 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..39b3a1b Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Knife/Materials/Textures/T_Knife_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Knife/SM_Knife.uasset b/Content/InventoryAssets/ThorneCharacter/Knife/SM_Knife.uasset new file mode 100644 index 0000000..4a51ab4 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Knife/SM_Knife.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/M_Mask_Blue.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/M_Mask_Blue.uasset new file mode 100644 index 0000000..344edfc Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/M_Mask_Blue.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_BaseColor.uasset new file mode 100644 index 0000000..8ffcf40 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_Normal.uasset new file mode 100644 index 0000000..b9b9987 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..de36009 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Blue/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/M_Mask_DarkGray.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/M_Mask_DarkGray.uasset new file mode 100644 index 0000000..58295a6 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/M_Mask_DarkGray.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_BaseColor.uasset new file mode 100644 index 0000000..5eb3113 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_Normal.uasset new file mode 100644 index 0000000..ff34751 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..a16c720 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/DarkGray/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/M_Mask_Green.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/M_Mask_Green.uasset new file mode 100644 index 0000000..06f9804 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/M_Mask_Green.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_BaseColor.uasset new file mode 100644 index 0000000..8fd0c63 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_Normal.uasset new file mode 100644 index 0000000..d53920d Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..2fa8501 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Green/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/M_Mask_Red.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/M_Mask_Red.uasset new file mode 100644 index 0000000..d5be7f0 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/M_Mask_Red.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_BaseColor.uasset new file mode 100644 index 0000000..ba5af97 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_Normal.uasset new file mode 100644 index 0000000..419c549 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..1898296 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Red/Textures/T_Mask_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/M_Mask_Yellow.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/M_Mask_Yellow.uasset new file mode 100644 index 0000000..4927148 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/M_Mask_Yellow.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_BaseColor.uasset new file mode 100644 index 0000000..277d9f5 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_Normal.uasset new file mode 100644 index 0000000..0a6ea0b Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..b1a1a13 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/Materials/Yellow/Textures/T_Mask_low_Mask_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Mask/SM_Mask.uasset b/Content/InventoryAssets/ThorneCharacter/Mask/SM_Mask.uasset new file mode 100644 index 0000000..e314afa Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Mask/SM_Mask.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/ABP_Thorne.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/ABP_Thorne.uasset new file mode 100644 index 0000000..3d3b16e Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/ABP_Thorne.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/CR_Thorne_FootIK.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/CR_Thorne_FootIK.uasset new file mode 100644 index 0000000..f2415c5 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/CR_Thorne_FootIK.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/BS_MM_WalkRun.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/BS_MM_WalkRun.uasset new file mode 100644 index 0000000..ad64dcd Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/BS_MM_WalkRun.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Fall_Loop.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Fall_Loop.uasset new file mode 100644 index 0000000..c42a896 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Fall_Loop.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle.uasset new file mode 100644 index 0000000..1b5b8e4 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle_orig.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle_orig.uasset new file mode 100644 index 0000000..3bd3d24 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Idle_orig.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Jump.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Jump.uasset new file mode 100644 index 0000000..e371760 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Jump.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Land.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Land.uasset new file mode 100644 index 0000000..19b5569 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Land.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Run_Fwd.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Run_Fwd.uasset new file mode 100644 index 0000000..cb9ba8b Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Run_Fwd.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_Fwd.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_Fwd.uasset new file mode 100644 index 0000000..a58a62a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_Fwd.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_InPlace.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_InPlace.uasset new file mode 100644 index 0000000..c7b23e9 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Animations/Unarmed/MM_Walk_InPlace.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/M_Thorne_Blue.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/M_Thorne_Blue.uasset new file mode 100644 index 0000000..d1eacdf Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/M_Thorne_Blue.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset new file mode 100644 index 0000000..a37caaa Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_Normal.uasset new file mode 100644 index 0000000..0f1c826 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..bcf6882 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Blue/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/M_Thorne_DarkGray.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/M_Thorne_DarkGray.uasset new file mode 100644 index 0000000..ac3c326 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/M_Thorne_DarkGray.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset new file mode 100644 index 0000000..4f8de2a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_Normal.uasset new file mode 100644 index 0000000..5c7a9c7 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..190535d Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/DarkGray/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/M_Thorne_Green.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/M_Thorne_Green.uasset new file mode 100644 index 0000000..1f9885a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/M_Thorne_Green.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset new file mode 100644 index 0000000..93ed06a Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_Normal.uasset new file mode 100644 index 0000000..328e212 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..3e17816 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Green/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Green.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Green.uasset new file mode 100644 index 0000000..2c87603 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Green.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Red.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Red.uasset new file mode 100644 index 0000000..a7429c5 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/MI_ThorneCloak_Shift_Red.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/M_ThorneCloak_Shift.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/M_ThorneCloak_Shift.uasset new file mode 100644 index 0000000..1eab494 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/M_ThorneCloak_Shift.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/M_Thorne_Red.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/M_Thorne_Red.uasset new file mode 100644 index 0000000..28178ca Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/M_Thorne_Red.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset new file mode 100644 index 0000000..d89e67b Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_Normal.uasset new file mode 100644 index 0000000..d3ea924 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..6d0df5e Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Red/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/M_Thorne_Yellow.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/M_Thorne_Yellow.uasset new file mode 100644 index 0000000..39c6930 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/M_Thorne_Yellow.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset new file mode 100644 index 0000000..bb90b16 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_BaseColor.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_Normal.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_Normal.uasset new file mode 100644 index 0000000..c17d00d Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_Normal.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset new file mode 100644 index 0000000..dafb929 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Materials/Yellow/Textures/T_Thorne_Low_M_Thorne_OcclusionRoughnessMetallic.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/Rigs/CR_ThorneBasicFootIK.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/Rigs/CR_ThorneBasicFootIK.uasset new file mode 100644 index 0000000..b8e6f54 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/Rigs/CR_ThorneBasicFootIK.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/PA_Thorne.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/PA_Thorne.uasset new file mode 100644 index 0000000..ad14a00 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/PA_Thorne.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SKM_Thorne.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SKM_Thorne.uasset new file mode 100644 index 0000000..6ffead1 Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SKM_Thorne.uasset differ diff --git a/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SK_Thorne.uasset b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SK_Thorne.uasset new file mode 100644 index 0000000..1d7ceed Binary files /dev/null and b/Content/InventoryAssets/ThorneCharacter/Thorne/SkeletalMeshes/SK_Thorne.uasset differ diff --git a/Content/InventoryAssets/UI/CrosshairDot/T_CrosshairDot.uasset b/Content/InventoryAssets/UI/CrosshairDot/T_CrosshairDot.uasset new file mode 100644 index 0000000..7614ace Binary files /dev/null and b/Content/InventoryAssets/UI/CrosshairDot/T_CrosshairDot.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Active.uasset b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Active.uasset new file mode 100644 index 0000000..7a1f197 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Active.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Clicked.uasset b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Clicked.uasset new file mode 100644 index 0000000..a85453d Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Clicked.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Hovered.uasset b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Hovered.uasset new file mode 100644 index 0000000..ffa4575 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_Hovered.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_NonActive.uasset b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_NonActive.uasset new file mode 100644 index 0000000..c3aca51 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CategoriesButton/T_Button_NonActive.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CharacterBorder/T_Character_Border.uasset b/Content/InventoryAssets/UI/Inventory/CharacterBorder/T_Character_Border.uasset new file mode 100644 index 0000000..1a8e7de Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CharacterBorder/T_Character_Border.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X.uasset new file mode 100644 index 0000000..a2e5e90 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box.uasset new file mode 100644 index 0000000..eb0416d Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Clicked.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Clicked.uasset new file mode 100644 index 0000000..7e3b884 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Clicked.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Hovered.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Hovered.uasset new file mode 100644 index 0000000..cb65342 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Box_Hovered.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Clicked.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Clicked.uasset new file mode 100644 index 0000000..bc0ff3f Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Clicked.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Hovered.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Hovered.uasset new file mode 100644 index 0000000..a9e884d Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Hovered.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Icon.uasset b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Icon.uasset new file mode 100644 index 0000000..9052e90 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/CloseButton/T_X_Icon.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/Coin/T_Coin.uasset b/Content/InventoryAssets/UI/Inventory/Coin/T_Coin.uasset new file mode 100644 index 0000000..1c53ea6 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/Coin/T_Coin.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot.uasset new file mode 100644 index 0000000..712bc40 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot_Gray.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot_Gray.uasset new file mode 100644 index 0000000..9581541 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Cloak_Slot_Gray.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot.uasset new file mode 100644 index 0000000..de9ef60 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot_Gray.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot_Gray.uasset new file mode 100644 index 0000000..c43f310 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Mask_Slot_Gray.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot.uasset new file mode 100644 index 0000000..b66f0d4 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Gray.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Gray.uasset new file mode 100644 index 0000000..577424e Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Gray.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Main.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Main.uasset new file mode 100644 index 0000000..dc155c3 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/EquippedGridSlot/T_Weapon_Slot_Main.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Greyeed_Out_Square.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Greyeed_Out_Square.uasset new file mode 100644 index 0000000..833e6a5 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Greyeed_Out_Square.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Occupied_Square.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Occupied_Square.uasset new file mode 100644 index 0000000..85bb657 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Occupied_Square.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Selected_Square.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Selected_Square.uasset new file mode 100644 index 0000000..d7f9f79 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Selected_Square.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Unoccupied_Square.uasset b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Unoccupied_Square.uasset new file mode 100644 index 0000000..b685712 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/GridSlots/GridSlot/T_Unoccupied_Square.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Grid_Background.uasset b/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Grid_Background.uasset new file mode 100644 index 0000000..1f02ac7 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Grid_Background.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Menu_Background.uasset b/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Menu_Background.uasset new file mode 100644 index 0000000..7dddc90 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/InventoryBackgrounds/T_Menu_Background.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG.uasset new file mode 100644 index 0000000..c99e2f0 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_Rotated.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_Rotated.uasset new file mode 100644 index 0000000..87b77e5 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_Rotated.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_trans_Rotated.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_trans_Rotated.uasset new file mode 100644 index 0000000..d51f726 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUP_BG_trans_Rotated.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline.uasset new file mode 100644 index 0000000..f8e6f80 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline_Rotated.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline_Rotated.uasset new file mode 100644 index 0000000..f84b7bf Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_PopUp_Outline_Rotated.uasset differ diff --git a/Content/InventoryAssets/UI/Inventory/ItemDescription/T_Pop_Up.uasset b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_Pop_Up.uasset new file mode 100644 index 0000000..7292985 Binary files /dev/null and b/Content/InventoryAssets/UI/Inventory/ItemDescription/T_Pop_Up.uasset differ diff --git a/Content/InventoryAssets/UI/ItemCategories/T_Consumable_Icon.uasset b/Content/InventoryAssets/UI/ItemCategories/T_Consumable_Icon.uasset new file mode 100644 index 0000000..7e71782 Binary files /dev/null and b/Content/InventoryAssets/UI/ItemCategories/T_Consumable_Icon.uasset differ diff --git a/Content/InventoryAssets/UI/ItemCategories/T_Craftable_Icon.uasset b/Content/InventoryAssets/UI/ItemCategories/T_Craftable_Icon.uasset new file mode 100644 index 0000000..17af363 Binary files /dev/null and b/Content/InventoryAssets/UI/ItemCategories/T_Craftable_Icon.uasset differ diff --git a/Content/InventoryAssets/UI/ItemCategories/T_Equippable_Icon.uasset b/Content/InventoryAssets/UI/ItemCategories/T_Equippable_Icon.uasset new file mode 100644 index 0000000..b031d51 Binary files /dev/null and b/Content/InventoryAssets/UI/ItemCategories/T_Equippable_Icon.uasset differ diff --git a/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot.uasset b/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot.uasset new file mode 100644 index 0000000..fb1e3b6 Binary files /dev/null and b/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot.uasset differ diff --git a/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot_Grey.uasset b/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot_Grey.uasset new file mode 100644 index 0000000..3a36178 Binary files /dev/null and b/Content/InventoryAssets/UI/ItemCategories/T_Icon_Slot_Grey.uasset differ diff --git a/Content/InventoryAssets/UI/PickupMessage/T_Item_Notification.uasset b/Content/InventoryAssets/UI/PickupMessage/T_Item_Notification.uasset new file mode 100644 index 0000000..326571e Binary files /dev/null and b/Content/InventoryAssets/UI/PickupMessage/T_Item_Notification.uasset differ diff --git a/Content/InventoryAssets/UI/PickupMessage/T_Pick_Up_Prompt.uasset b/Content/InventoryAssets/UI/PickupMessage/T_Pick_Up_Prompt.uasset new file mode 100644 index 0000000..256ca54 Binary files /dev/null and b/Content/InventoryAssets/UI/PickupMessage/T_Pick_Up_Prompt.uasset differ diff --git a/Content/InventoryAssets/UI/Shared/BasicShapeMaterial.uasset b/Content/InventoryAssets/UI/Shared/BasicShapeMaterial.uasset new file mode 100644 index 0000000..879d12d Binary files /dev/null and b/Content/InventoryAssets/UI/Shared/BasicShapeMaterial.uasset differ diff --git a/Content/InventoryAssets/UI/Shared/BasicShapeMaterial2.uasset b/Content/InventoryAssets/UI/Shared/BasicShapeMaterial2.uasset new file mode 100644 index 0000000..fe7fc7a Binary files /dev/null and b/Content/InventoryAssets/UI/Shared/BasicShapeMaterial2.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset new file mode 100644 index 0000000..88f7170 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset new file mode 100644 index 0000000..9f5a3e1 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset new file mode 100644 index 0000000..65c50ba Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset new file mode 100644 index 0000000..4497526 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset new file mode 100644 index 0000000..df55d5c Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset new file mode 100644 index 0000000..0db8b14 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset new file mode 100644 index 0000000..8b7eaba Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset new file mode 100644 index 0000000..4fe6d9a Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset new file mode 100644 index 0000000..86cecae Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset new file mode 100644 index 0000000..9981a30 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset differ diff --git a/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset new file mode 100644 index 0000000..541de5c Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset new file mode 100644 index 0000000..f154a0e Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset differ diff --git a/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset new file mode 100644 index 0000000..115c622 Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset differ diff --git a/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset new file mode 100644 index 0000000..f3e6461 Binary files /dev/null and b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset differ diff --git a/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset new file mode 100644 index 0000000..76da848 Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset differ diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset new file mode 100644 index 0000000..63a5bfa Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset differ diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset new file mode 100644 index 0000000..2accd35 Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset differ diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset new file mode 100644 index 0000000..954d27f Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset differ diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset new file mode 100644 index 0000000..bc39915 Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset differ diff --git a/Content/LevelPrototyping/Materials/M_FlatCol.uasset b/Content/LevelPrototyping/Materials/M_FlatCol.uasset new file mode 100644 index 0000000..a182f0c Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_FlatCol.uasset differ diff --git a/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset new file mode 100644 index 0000000..edb0c7f Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset new file mode 100644 index 0000000..f1df33d Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_Cube.uasset b/Content/LevelPrototyping/Meshes/SM_Cube.uasset new file mode 100644 index 0000000..064d510 Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cube.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset new file mode 100644 index 0000000..c9507f3 Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_Plane.uasset b/Content/LevelPrototyping/Meshes/SM_Plane.uasset new file mode 100644 index 0000000..db5527a Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Plane.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset new file mode 100644 index 0000000..2e5bcee Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset new file mode 100644 index 0000000..fcab6f9 Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset differ diff --git a/Content/LevelPrototyping/Meshes/SM_Ramp.uasset b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset new file mode 100644 index 0000000..e1293ee Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset differ diff --git a/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset new file mode 100644 index 0000000..e901d24 Binary files /dev/null and b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset differ diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset new file mode 100644 index 0000000..b4a8478 Binary files /dev/null and b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset differ diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset new file mode 100644 index 0000000..649362b Binary files /dev/null and b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset differ diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset new file mode 100644 index 0000000..d913ba6 Binary files /dev/null and b/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset differ diff --git a/Content/ThirdPerson/Lvl_ThirdPerson.umap b/Content/ThirdPerson/Lvl_ThirdPerson.umap new file mode 100644 index 0000000..4846f4d Binary files /dev/null and b/Content/ThirdPerson/Lvl_ThirdPerson.umap differ diff --git a/Content/ThirdPerson/MI_ThirdPersonColWay.uasset b/Content/ThirdPerson/MI_ThirdPersonColWay.uasset new file mode 100644 index 0000000..a215863 Binary files /dev/null and b/Content/ThirdPerson/MI_ThirdPersonColWay.uasset differ diff --git a/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset b/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset new file mode 100644 index 0000000..3c308d1 Binary files /dev/null and b/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset differ diff --git a/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset b/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset new file mode 100644 index 0000000..56daa84 Binary files /dev/null and b/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset differ diff --git a/Content/Variant_Combat/Anims/AM_ComboAttack.uasset b/Content/Variant_Combat/Anims/AM_ComboAttack.uasset new file mode 100644 index 0000000..df8067e Binary files /dev/null and b/Content/Variant_Combat/Anims/AM_ComboAttack.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset new file mode 100644 index 0000000..614d0da Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset new file mode 100644 index 0000000..7705d1a Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset new file mode 100644 index 0000000..ba3573f Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset new file mode 100644 index 0000000..912ba02 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset new file mode 100644 index 0000000..681bf0d Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset new file mode 100644 index 0000000..18724ef Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset differ diff --git a/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset b/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset new file mode 100644 index 0000000..2ba0933 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset differ diff --git a/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset new file mode 100644 index 0000000..4d81109 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset differ diff --git a/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset new file mode 100644 index 0000000..ae20d4b Binary files /dev/null and b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset differ diff --git a/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset b/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset new file mode 100644 index 0000000..6ee8e69 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset differ diff --git a/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset b/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset new file mode 100644 index 0000000..a18bcbb Binary files /dev/null and b/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset differ diff --git a/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset b/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset new file mode 100644 index 0000000..e24902e Binary files /dev/null and b/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset differ diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset new file mode 100644 index 0000000..90dd2c2 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset differ diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset new file mode 100644 index 0000000..9682ec7 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset differ diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset new file mode 100644 index 0000000..e0d89a8 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset differ diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset new file mode 100644 index 0000000..e687bb9 Binary files /dev/null and b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset differ diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset new file mode 100644 index 0000000..fb931fd Binary files /dev/null and b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset differ diff --git a/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset b/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset new file mode 100644 index 0000000..665e2b1 Binary files /dev/null and b/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset differ diff --git a/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset b/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset new file mode 100644 index 0000000..4a6fdfa Binary files /dev/null and b/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset differ diff --git a/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset b/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset new file mode 100644 index 0000000..12595e9 Binary files /dev/null and b/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset differ diff --git a/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset b/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset new file mode 100644 index 0000000..744ad76 Binary files /dev/null and b/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset differ diff --git a/Content/Variant_Combat/Input/IMC_Combat.uasset b/Content/Variant_Combat/Input/IMC_Combat.uasset new file mode 100644 index 0000000..d58afcf Binary files /dev/null and b/Content/Variant_Combat/Input/IMC_Combat.uasset differ diff --git a/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset b/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset new file mode 100644 index 0000000..8be9c1b Binary files /dev/null and b/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset differ diff --git a/Content/Variant_Combat/Lvl_Combat.umap b/Content/Variant_Combat/Lvl_Combat.umap new file mode 100644 index 0000000..caa3ad0 Binary files /dev/null and b/Content/Variant_Combat/Lvl_Combat.umap differ diff --git a/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset b/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset new file mode 100644 index 0000000..a690dfa Binary files /dev/null and b/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset differ diff --git a/Content/Variant_Combat/Materials/M_Lava.uasset b/Content/Variant_Combat/Materials/M_Lava.uasset new file mode 100644 index 0000000..2005b6c Binary files /dev/null and b/Content/Variant_Combat/Materials/M_Lava.uasset differ diff --git a/Content/Variant_Combat/UI/UI_LifeBar.uasset b/Content/Variant_Combat/UI/UI_LifeBar.uasset new file mode 100644 index 0000000..a192e4e Binary files /dev/null and b/Content/Variant_Combat/UI/UI_LifeBar.uasset differ diff --git a/Content/Variant_Combat/VFX/NS_Damage.uasset b/Content/Variant_Combat/VFX/NS_Damage.uasset new file mode 100644 index 0000000..a1d8ecb Binary files /dev/null and b/Content/Variant_Combat/VFX/NS_Damage.uasset differ diff --git a/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset b/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset new file mode 100644 index 0000000..9efeee9 Binary files /dev/null and b/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset differ diff --git a/Content/Variant_Platforming/Anims/AM_Dash.uasset b/Content/Variant_Platforming/Anims/AM_Dash.uasset new file mode 100644 index 0000000..6477cbc Binary files /dev/null and b/Content/Variant_Platforming/Anims/AM_Dash.uasset differ diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset new file mode 100644 index 0000000..2f62d75 Binary files /dev/null and b/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset differ diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset new file mode 100644 index 0000000..645451f Binary files /dev/null and b/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset differ diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset new file mode 100644 index 0000000..4294554 Binary files /dev/null and b/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset differ diff --git a/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset b/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset new file mode 100644 index 0000000..690cbd5 Binary files /dev/null and b/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset differ diff --git a/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset b/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset new file mode 100644 index 0000000..293820a Binary files /dev/null and b/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset differ diff --git a/Content/Variant_Platforming/Input/IMC_Platforming.uasset b/Content/Variant_Platforming/Input/IMC_Platforming.uasset new file mode 100644 index 0000000..05ac570 Binary files /dev/null and b/Content/Variant_Platforming/Input/IMC_Platforming.uasset differ diff --git a/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset b/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset new file mode 100644 index 0000000..ec067ea Binary files /dev/null and b/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset differ diff --git a/Content/Variant_Platforming/Lvl_Platforming.umap b/Content/Variant_Platforming/Lvl_Platforming.umap new file mode 100644 index 0000000..3814014 Binary files /dev/null and b/Content/Variant_Platforming/Lvl_Platforming.umap differ diff --git a/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset b/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset new file mode 100644 index 0000000..3cfe81a Binary files /dev/null and b/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset differ diff --git a/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset b/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset new file mode 100644 index 0000000..2f401c0 Binary files /dev/null and b/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset new file mode 100644 index 0000000..313522c Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset new file mode 100644 index 0000000..466cfab Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset b/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset new file mode 100644 index 0000000..e8d35a7 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset new file mode 100644 index 0000000..b1fcdb0 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset new file mode 100644 index 0000000..1285a38 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset new file mode 100644 index 0000000..ea7afa8 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset new file mode 100644 index 0000000..23deb13 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset new file mode 100644 index 0000000..516bcc0 Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset new file mode 100644 index 0000000..d67ff7d Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset differ diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset new file mode 100644 index 0000000..fc1fa1c Binary files /dev/null and b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset differ diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset new file mode 100644 index 0000000..6d918bb Binary files /dev/null and b/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset differ diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset new file mode 100644 index 0000000..4d4760a Binary files /dev/null and b/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset differ diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset new file mode 100644 index 0000000..383f490 Binary files /dev/null and b/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset differ diff --git a/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset b/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset new file mode 100644 index 0000000..219a795 Binary files /dev/null and b/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset differ diff --git a/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset b/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset new file mode 100644 index 0000000..069d802 Binary files /dev/null and b/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset differ diff --git a/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset b/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset new file mode 100644 index 0000000..5a3e3d0 Binary files /dev/null and b/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset differ diff --git a/Content/Variant_SideScrolling/Lvl_SideScrolling.umap b/Content/Variant_SideScrolling/Lvl_SideScrolling.umap new file mode 100644 index 0000000..c411b58 Binary files /dev/null and b/Content/Variant_SideScrolling/Lvl_SideScrolling.umap differ diff --git a/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset b/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset new file mode 100644 index 0000000..93a290a Binary files /dev/null and b/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/0/9R/UKIMD8EYGPZFS8OC6GX24A.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/0/9R/UKIMD8EYGPZFS8OC6GX24A.uasset new file mode 100644 index 0000000..bd8b146 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/0/9R/UKIMD8EYGPZFS8OC6GX24A.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/EU/X5MT1GOX9C5UUGZAKRVC3R.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/EU/X5MT1GOX9C5UUGZAKRVC3R.uasset new file mode 100644 index 0000000..3650e7a Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/EU/X5MT1GOX9C5UUGZAKRVC3R.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/K3/79QZQ7KG2RXNWMD6RSPKUM.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/K3/79QZQ7KG2RXNWMD6RSPKUM.uasset new file mode 100644 index 0000000..c807f3b Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/K3/79QZQ7KG2RXNWMD6RSPKUM.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/KL/UYSRPQ5SOYIFVLEQINPH31.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/KL/UYSRPQ5SOYIFVLEQINPH31.uasset new file mode 100644 index 0000000..7f5637a Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/KL/UYSRPQ5SOYIFVLEQINPH31.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/MV/2U2IE6JXO1320Q32RJQKSE.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/MV/2U2IE6JXO1320Q32RJQKSE.uasset new file mode 100644 index 0000000..772fc1c Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/MV/2U2IE6JXO1320Q32RJQKSE.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/X5/JDOWWCJ7DZVSHT4Y29GQ4D.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/X5/JDOWWCJ7DZVSHT4Y29GQ4D.uasset new file mode 100644 index 0000000..2f76b15 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/1/X5/JDOWWCJ7DZVSHT4Y29GQ4D.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AM/9YGDW7FMEY1CZD31VUYO11.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AM/9YGDW7FMEY1CZD31VUYO11.uasset new file mode 100644 index 0000000..f674678 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AM/9YGDW7FMEY1CZD31VUYO11.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AX/QEPSHOMS1K2ANUR3LXWOJM.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AX/QEPSHOMS1K2ANUR3LXWOJM.uasset new file mode 100644 index 0000000..69824c8 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/AX/QEPSHOMS1K2ANUR3LXWOJM.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/TV/DYUIEBPX2N8UFXT326WX2O.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/TV/DYUIEBPX2N8UFXT326WX2O.uasset new file mode 100644 index 0000000..86836f9 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/TV/DYUIEBPX2N8UFXT326WX2O.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/V0/9XTUAMN5S6UUCFB5K0ZGZM.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/V0/9XTUAMN5S6UUCFB5K0ZGZM.uasset new file mode 100644 index 0000000..39d4c83 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/2/V0/9XTUAMN5S6UUCFB5K0ZGZM.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/0N/NTRPN55OWWUSD03K29ZOSH.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/0N/NTRPN55OWWUSD03K29ZOSH.uasset new file mode 100644 index 0000000..0c64034 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/0N/NTRPN55OWWUSD03K29ZOSH.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/C5/3LNK9WKCBL4YVMWIBXQZ1I.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/C5/3LNK9WKCBL4YVMWIBXQZ1I.uasset new file mode 100644 index 0000000..347b685 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/C5/3LNK9WKCBL4YVMWIBXQZ1I.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/D3/XWEMBL7KZTNQP83W1KTMXE.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/D3/XWEMBL7KZTNQP83W1KTMXE.uasset new file mode 100644 index 0000000..56b56fd Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/D3/XWEMBL7KZTNQP83W1KTMXE.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/E2/L159AMTR83MORHTF2GEOKE.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/E2/L159AMTR83MORHTF2GEOKE.uasset new file mode 100644 index 0000000..6344ded Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/E2/L159AMTR83MORHTF2GEOKE.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/L5/790AP8RYBMX9YBLGTW6WE6.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/L5/790AP8RYBMX9YBLGTW6WE6.uasset new file mode 100644 index 0000000..95f5b00 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/3/L5/790AP8RYBMX9YBLGTW6WE6.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/4/CQ/I205QOSSXONYWBP69RVMVA.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/4/CQ/I205QOSSXONYWBP69RVMVA.uasset new file mode 100644 index 0000000..f118179 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/4/CQ/I205QOSSXONYWBP69RVMVA.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/25/3IO0LF8AOO4YLSEAEN2JO1.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/25/3IO0LF8AOO4YLSEAEN2JO1.uasset new file mode 100644 index 0000000..ee0e20d Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/25/3IO0LF8AOO4YLSEAEN2JO1.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/9M/BJR5SDQDQW7QDFFPNUUMNX.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/9M/BJR5SDQDQW7QDFFPNUUMNX.uasset new file mode 100644 index 0000000..34d7a40 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/9M/BJR5SDQDQW7QDFFPNUUMNX.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/KG/ETKAO35ANVW90XFH3J8GJ2.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/KG/ETKAO35ANVW90XFH3J8GJ2.uasset new file mode 100644 index 0000000..e00c20c Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/KG/ETKAO35ANVW90XFH3J8GJ2.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/W9/ZAAGYIUQZ2W6WEO3HPXAX7.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/W9/ZAAGYIUQZ2W6WEO3HPXAX7.uasset new file mode 100644 index 0000000..bf907b8 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/5/W9/ZAAGYIUQZ2W6WEO3HPXAX7.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/3C/KAT90QYQLFOHNMOF9BEDZK.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/3C/KAT90QYQLFOHNMOF9BEDZK.uasset new file mode 100644 index 0000000..b7ed02e Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/3C/KAT90QYQLFOHNMOF9BEDZK.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/8I/HFL05AWIVBP8M8UXTV4H5K.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/8I/HFL05AWIVBP8M8UXTV4H5K.uasset new file mode 100644 index 0000000..bf560d1 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/8I/HFL05AWIVBP8M8UXTV4H5K.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/G9/77SUGCMHUBU5E7FP1DLCVD.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/G9/77SUGCMHUBU5E7FP1DLCVD.uasset new file mode 100644 index 0000000..fb62df8 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/G9/77SUGCMHUBU5E7FP1DLCVD.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/UK/OT5UOZ3WBJ9P30TU3DBDEK.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/UK/OT5UOZ3WBJ9P30TU3DBDEK.uasset new file mode 100644 index 0000000..cd18cd7 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/UK/OT5UOZ3WBJ9P30TU3DBDEK.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/XM/SN8KJL01L24VVIYC52MNFR.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/XM/SN8KJL01L24VVIYC52MNFR.uasset new file mode 100644 index 0000000..879c3db Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/XM/SN8KJL01L24VVIYC52MNFR.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/YB/C5UDZYKFL5M0YW62JXMPIZ.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/YB/C5UDZYKFL5M0YW62JXMPIZ.uasset new file mode 100644 index 0000000..00d2837 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/6/YB/C5UDZYKFL5M0YW62JXMPIZ.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/GV/W5DNM2FP1ON7VGU0C2BGMV.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/GV/W5DNM2FP1ON7VGU0C2BGMV.uasset new file mode 100644 index 0000000..399b0d0 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/GV/W5DNM2FP1ON7VGU0C2BGMV.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/JD/OCW0UZT4ANZZD9YHEAOMAP.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/JD/OCW0UZT4ANZZD9YHEAOMAP.uasset new file mode 100644 index 0000000..0522ddd Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/JD/OCW0UZT4ANZZD9YHEAOMAP.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/O7/IHUOIGG1MW1YZY097JJ8O7.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/O7/IHUOIGG1MW1YZY097JJ8O7.uasset new file mode 100644 index 0000000..6828afc Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/O7/IHUOIGG1MW1YZY097JJ8O7.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/XU/RW3P9HUUCOCG5TL3TPG6XF.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/XU/RW3P9HUUCOCG5TL3TPG6XF.uasset new file mode 100644 index 0000000..294df04 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/7/XU/RW3P9HUUCOCG5TL3TPG6XF.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/0N/1OONKTGJMLVBN21M6JE59I.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/0N/1OONKTGJMLVBN21M6JE59I.uasset new file mode 100644 index 0000000..0d3becd Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/0N/1OONKTGJMLVBN21M6JE59I.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/7A/C0UVMH95QVQO1KMTVK7MSB.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/7A/C0UVMH95QVQO1KMTVK7MSB.uasset new file mode 100644 index 0000000..58e90d9 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/7A/C0UVMH95QVQO1KMTVK7MSB.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/HN/XXZLD30WH49IXWEHJXSVAR.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/HN/XXZLD30WH49IXWEHJXSVAR.uasset new file mode 100644 index 0000000..4af133b Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/HN/XXZLD30WH49IXWEHJXSVAR.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/WI/FHUVUALB8C8XRJ0PY9XXTI.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/WI/FHUVUALB8C8XRJ0PY9XXTI.uasset new file mode 100644 index 0000000..d588662 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/WI/FHUVUALB8C8XRJ0PY9XXTI.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/XH/SKCKQTQDTE8ZNW6C0FCBRO.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/XH/SKCKQTQDTE8ZNW6C0FCBRO.uasset new file mode 100644 index 0000000..c3f47c1 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/8/XH/SKCKQTQDTE8ZNW6C0FCBRO.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/5G/29Z6AXUGZPZ0CXHLK2DICG.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/5G/29Z6AXUGZPZ0CXHLK2DICG.uasset new file mode 100644 index 0000000..c0ab27f Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/5G/29Z6AXUGZPZ0CXHLK2DICG.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/6V/AV0JKCFBVPU58UEBGB0GC0.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/6V/AV0JKCFBVPU58UEBGB0GC0.uasset new file mode 100644 index 0000000..1cd0e5a Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/6V/AV0JKCFBVPU58UEBGB0GC0.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/EE/OCR348BHEJWLHO72TR249H.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/EE/OCR348BHEJWLHO72TR249H.uasset new file mode 100644 index 0000000..8a06128 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/EE/OCR348BHEJWLHO72TR249H.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/LX/1K6D4FIEJMOF50LSVJKFMP.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/LX/1K6D4FIEJMOF50LSVJKFMP.uasset new file mode 100644 index 0000000..0e740b9 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/LX/1K6D4FIEJMOF50LSVJKFMP.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/UM/1F7R5WQFM2D9KH7A94JFBU.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/UM/1F7R5WQFM2D9KH7A94JFBU.uasset new file mode 100644 index 0000000..944243b Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/9/UM/1F7R5WQFM2D9KH7A94JFBU.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/3J/Q8CQM512VVS7UZZW0KQRSV.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/3J/Q8CQM512VVS7UZZW0KQRSV.uasset new file mode 100644 index 0000000..cd2ae13 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/3J/Q8CQM512VVS7UZZW0KQRSV.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/8N/4L4W0MLV9WFUGRTMUBLBOP.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/8N/4L4W0MLV9WFUGRTMUBLBOP.uasset new file mode 100644 index 0000000..fa928e0 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/8N/4L4W0MLV9WFUGRTMUBLBOP.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/BN/LKN4IB4C3UPW62GHBEKTIW.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/BN/LKN4IB4C3UPW62GHBEKTIW.uasset new file mode 100644 index 0000000..699c115 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/BN/LKN4IB4C3UPW62GHBEKTIW.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/IP/MGVQPE8M923OBBJLZBI1PC.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/IP/MGVQPE8M923OBBJLZBI1PC.uasset new file mode 100644 index 0000000..59433bc Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/A/IP/MGVQPE8M923OBBJLZBI1PC.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/0L/IL99N1JAI1J4A2DFQBQL53.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/0L/IL99N1JAI1J4A2DFQBQL53.uasset new file mode 100644 index 0000000..4168eda Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/0L/IL99N1JAI1J4A2DFQBQL53.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/2F/XTDQUHCYJJV6JCH4OJSVLG.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/2F/XTDQUHCYJJV6JCH4OJSVLG.uasset new file mode 100644 index 0000000..485fd97 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/2F/XTDQUHCYJJV6JCH4OJSVLG.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/HX/PES0ONLF01PSQTJCC5USD2.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/HX/PES0ONLF01PSQTJCC5USD2.uasset new file mode 100644 index 0000000..be2ce6e Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/HX/PES0ONLF01PSQTJCC5USD2.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/P1/LRQT09TOYHOXK9DY22EIKE.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/P1/LRQT09TOYHOXK9DY22EIKE.uasset new file mode 100644 index 0000000..1fdc143 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/P1/LRQT09TOYHOXK9DY22EIKE.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/RX/297QBXCKTP06G7NIHIULK4.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/RX/297QBXCKTP06G7NIHIULK4.uasset new file mode 100644 index 0000000..db0a92f Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/B/RX/297QBXCKTP06G7NIHIULK4.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/27/6ZCCZ1F7ZO6DM3C8OLVGTF.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/27/6ZCCZ1F7ZO6DM3C8OLVGTF.uasset new file mode 100644 index 0000000..f7e454d Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/27/6ZCCZ1F7ZO6DM3C8OLVGTF.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/EE/HZ5WNBFZRJYQPUA6X8TVVT.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/EE/HZ5WNBFZRJYQPUA6X8TVVT.uasset new file mode 100644 index 0000000..4cf25fa Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/EE/HZ5WNBFZRJYQPUA6X8TVVT.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/HY/Q7CPP7VHOXBAMAJI90W626.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/HY/Q7CPP7VHOXBAMAJI90W626.uasset new file mode 100644 index 0000000..6547e7d Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/C/HY/Q7CPP7VHOXBAMAJI90W626.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/13/EPTYZCFZWXT7Z7XYKZ88XK.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/13/EPTYZCFZWXT7Z7XYKZ88XK.uasset new file mode 100644 index 0000000..44344d3 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/13/EPTYZCFZWXT7Z7XYKZ88XK.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/50/395Y4QE4IIEWI3KSE3SB6L.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/50/395Y4QE4IIEWI3KSE3SB6L.uasset new file mode 100644 index 0000000..2c97beb Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/50/395Y4QE4IIEWI3KSE3SB6L.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/8U/VKFLMM0CV8ZCC0P3TQGTTM.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/8U/VKFLMM0CV8ZCC0P3TQGTTM.uasset new file mode 100644 index 0000000..21ea702 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/8U/VKFLMM0CV8ZCC0P3TQGTTM.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/AY/KLCRMXKI9WR2P0GDY96C36.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/AY/KLCRMXKI9WR2P0GDY96C36.uasset new file mode 100644 index 0000000..0703185 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/AY/KLCRMXKI9WR2P0GDY96C36.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/K5/NQBPXM7AM8N39CBW4ZT57P.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/K5/NQBPXM7AM8N39CBW4ZT57P.uasset new file mode 100644 index 0000000..7eefd1d Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/K5/NQBPXM7AM8N39CBW4ZT57P.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/M3/6T1XG4EDG4ZEE1U9HMYL4C.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/M3/6T1XG4EDG4ZEE1U9HMYL4C.uasset new file mode 100644 index 0000000..9a1b386 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/M3/6T1XG4EDG4ZEE1U9HMYL4C.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/MG/EDRUPW3EOYDDSI6HNSIVT1.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/MG/EDRUPW3EOYDDSI6HNSIVT1.uasset new file mode 100644 index 0000000..dc7c115 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/MG/EDRUPW3EOYDDSI6HNSIVT1.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/RI/R8L7GQXCHQGMMKBPTBJTNA.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/RI/R8L7GQXCHQGMMKBPTBJTNA.uasset new file mode 100644 index 0000000..53239f5 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/D/RI/R8L7GQXCHQGMMKBPTBJTNA.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/96/RFQP83S9K0LC7IW8CXS6C0.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/96/RFQP83S9K0LC7IW8CXS6C0.uasset new file mode 100644 index 0000000..b162f95 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/96/RFQP83S9K0LC7IW8CXS6C0.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/JR/W7S9610Y7RWELGF93FZYAE.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/JR/W7S9610Y7RWELGF93FZYAE.uasset new file mode 100644 index 0000000..ae580ae Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/JR/W7S9610Y7RWELGF93FZYAE.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/SS/QXUZ4IXFNKHCYFWERA1HQA.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/SS/QXUZ4IXFNKHCYFWERA1HQA.uasset new file mode 100644 index 0000000..2d83e41 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/E/SS/QXUZ4IXFNKHCYFWERA1HQA.uasset differ diff --git a/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/F/4G/TYFCMQ9MC435YW6FZBF5FS.uasset b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/F/4G/TYFCMQ9MC435YW6FZBF5FS.uasset new file mode 100644 index 0000000..c7f6d06 Binary files /dev/null and b/Content/__ExternalActors__/ThirdPerson/Lvl_ThirdPerson/F/4G/TYFCMQ9MC435YW6FZBF5FS.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset new file mode 100644 index 0000000..cf0800e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset new file mode 100644 index 0000000..a6e00ea Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset new file mode 100644 index 0000000..4481ff4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset new file mode 100644 index 0000000..dc6958d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset new file mode 100644 index 0000000..a6e9f2b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset new file mode 100644 index 0000000..4bfa751 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset new file mode 100644 index 0000000..4415720 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset new file mode 100644 index 0000000..9210218 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset new file mode 100644 index 0000000..78f04a9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset new file mode 100644 index 0000000..b93a990 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset new file mode 100644 index 0000000..cd47ff3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset new file mode 100644 index 0000000..3b388d7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset new file mode 100644 index 0000000..34654f3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset new file mode 100644 index 0000000..f79361f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset new file mode 100644 index 0000000..c11be32 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset new file mode 100644 index 0000000..6a67e3b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset new file mode 100644 index 0000000..e3e167c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset new file mode 100644 index 0000000..2036af1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset new file mode 100644 index 0000000..0854943 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset new file mode 100644 index 0000000..2185b58 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset new file mode 100644 index 0000000..476e3e6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset new file mode 100644 index 0000000..beeb0e2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset new file mode 100644 index 0000000..cff145f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset new file mode 100644 index 0000000..3ed8ccb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset new file mode 100644 index 0000000..6c0959f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset new file mode 100644 index 0000000..1004878 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset new file mode 100644 index 0000000..9d96a5a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset new file mode 100644 index 0000000..e1f4bca Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset new file mode 100644 index 0000000..d57ae47 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset new file mode 100644 index 0000000..3374506 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset new file mode 100644 index 0000000..659aa72 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset new file mode 100644 index 0000000..5354b3f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset new file mode 100644 index 0000000..ffdfa22 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset new file mode 100644 index 0000000..259047f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset new file mode 100644 index 0000000..29981e8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset new file mode 100644 index 0000000..35c5d59 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset new file mode 100644 index 0000000..17b591b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset new file mode 100644 index 0000000..029a404 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset new file mode 100644 index 0000000..f1b1292 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset new file mode 100644 index 0000000..ea8fa96 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset new file mode 100644 index 0000000..495bb21 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset new file mode 100644 index 0000000..ff1b2ad Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset new file mode 100644 index 0000000..eb5bd09 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset new file mode 100644 index 0000000..39bb28e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset new file mode 100644 index 0000000..4da33bc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset new file mode 100644 index 0000000..d92455a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset new file mode 100644 index 0000000..d42d8b0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset new file mode 100644 index 0000000..fe86bec Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset new file mode 100644 index 0000000..d05490b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset new file mode 100644 index 0000000..98faed8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset new file mode 100644 index 0000000..2753d7b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset new file mode 100644 index 0000000..06ef1c9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset new file mode 100644 index 0000000..beacd0b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset new file mode 100644 index 0000000..ab1df00 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset new file mode 100644 index 0000000..10cbbf4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset new file mode 100644 index 0000000..f357334 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset new file mode 100644 index 0000000..1d5e109 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset new file mode 100644 index 0000000..38a4238 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset new file mode 100644 index 0000000..3fe2b76 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset new file mode 100644 index 0000000..0929a32 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset new file mode 100644 index 0000000..cbe3b61 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset new file mode 100644 index 0000000..3cd5c0e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset new file mode 100644 index 0000000..6739821 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset new file mode 100644 index 0000000..7852e6b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset new file mode 100644 index 0000000..b4579b6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset new file mode 100644 index 0000000..5565414 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset new file mode 100644 index 0000000..a860a54 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset new file mode 100644 index 0000000..142e9af Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset new file mode 100644 index 0000000..15bbfbc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset new file mode 100644 index 0000000..10651de Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset new file mode 100644 index 0000000..90f9747 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset new file mode 100644 index 0000000..82b47bb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset new file mode 100644 index 0000000..369623a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset new file mode 100644 index 0000000..e16d024 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset new file mode 100644 index 0000000..b22ced0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset new file mode 100644 index 0000000..e8b0643 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset new file mode 100644 index 0000000..e684aa3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset new file mode 100644 index 0000000..629dfdb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset new file mode 100644 index 0000000..aeb3d76 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset new file mode 100644 index 0000000..60aa407 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset new file mode 100644 index 0000000..74e0e15 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset new file mode 100644 index 0000000..f3c5dc4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset new file mode 100644 index 0000000..89e7136 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset new file mode 100644 index 0000000..c9e249b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset new file mode 100644 index 0000000..d9746ca Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset new file mode 100644 index 0000000..43b9975 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset new file mode 100644 index 0000000..c58cb82 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset new file mode 100644 index 0000000..d7103fe Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset new file mode 100644 index 0000000..18ec006 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset new file mode 100644 index 0000000..ed2d534 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset new file mode 100644 index 0000000..cab226d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset new file mode 100644 index 0000000..1cfc3e4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset new file mode 100644 index 0000000..cb099af Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset new file mode 100644 index 0000000..1b497d1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset new file mode 100644 index 0000000..eb6ef8b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset new file mode 100644 index 0000000..317dc87 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset new file mode 100644 index 0000000..5374d2a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset new file mode 100644 index 0000000..ba1759a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset new file mode 100644 index 0000000..2d140c9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset new file mode 100644 index 0000000..a0762fc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset new file mode 100644 index 0000000..6888575 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset new file mode 100644 index 0000000..8d930d5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset new file mode 100644 index 0000000..f6ecb2a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset new file mode 100644 index 0000000..cae2bc8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset new file mode 100644 index 0000000..d84f9cf Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset new file mode 100644 index 0000000..f3dedce Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset new file mode 100644 index 0000000..68305d1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset new file mode 100644 index 0000000..71dce34 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset new file mode 100644 index 0000000..b1c7068 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset new file mode 100644 index 0000000..ac8b62b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset new file mode 100644 index 0000000..0de6ed8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset new file mode 100644 index 0000000..0b7b236 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset new file mode 100644 index 0000000..7fe9f81 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset new file mode 100644 index 0000000..56aa35f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset new file mode 100644 index 0000000..977cb1f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset new file mode 100644 index 0000000..efff761 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset new file mode 100644 index 0000000..f2aee30 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset new file mode 100644 index 0000000..cbe35ed Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset new file mode 100644 index 0000000..30aec5f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset new file mode 100644 index 0000000..a888991 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset new file mode 100644 index 0000000..79a130c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset new file mode 100644 index 0000000..1f00b47 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset new file mode 100644 index 0000000..cdcc38c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset new file mode 100644 index 0000000..bd7ec85 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset new file mode 100644 index 0000000..2b7c338 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset new file mode 100644 index 0000000..08bf4ab Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset new file mode 100644 index 0000000..a8b771f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset new file mode 100644 index 0000000..8f73796 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset new file mode 100644 index 0000000..d31f2f3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset new file mode 100644 index 0000000..4960131 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset new file mode 100644 index 0000000..2c09bc0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset new file mode 100644 index 0000000..f77daf7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset new file mode 100644 index 0000000..87414aa Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset new file mode 100644 index 0000000..331e0d5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset new file mode 100644 index 0000000..ef3b9f0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset new file mode 100644 index 0000000..6e390ce Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset new file mode 100644 index 0000000..f8da7b8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset differ diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset new file mode 100644 index 0000000..6c3f3a5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset new file mode 100644 index 0000000..b8799cc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset new file mode 100644 index 0000000..cb27245 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset new file mode 100644 index 0000000..1f34354 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset new file mode 100644 index 0000000..646901c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset new file mode 100644 index 0000000..4217d12 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset new file mode 100644 index 0000000..bc734fb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset new file mode 100644 index 0000000..f0f363e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset new file mode 100644 index 0000000..cc2e1d9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset new file mode 100644 index 0000000..59e591d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset new file mode 100644 index 0000000..f0a27c1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset new file mode 100644 index 0000000..3331179 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset new file mode 100644 index 0000000..84ea305 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset new file mode 100644 index 0000000..6631f3a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset new file mode 100644 index 0000000..ec7f367 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset new file mode 100644 index 0000000..9f41a50 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset new file mode 100644 index 0000000..267061f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset new file mode 100644 index 0000000..336a02b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset new file mode 100644 index 0000000..b3e699c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset new file mode 100644 index 0000000..1b58cc0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset new file mode 100644 index 0000000..1386ae4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset new file mode 100644 index 0000000..59c8d8f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset new file mode 100644 index 0000000..3d3365f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset new file mode 100644 index 0000000..7b6dd4d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset new file mode 100644 index 0000000..4790292 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset new file mode 100644 index 0000000..4e73004 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset new file mode 100644 index 0000000..138e75a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset new file mode 100644 index 0000000..8386797 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset new file mode 100644 index 0000000..ba6998f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset new file mode 100644 index 0000000..2ca91a4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset new file mode 100644 index 0000000..5523f9e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset new file mode 100644 index 0000000..6162cdc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset new file mode 100644 index 0000000..c115efb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset new file mode 100644 index 0000000..39c042c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset new file mode 100644 index 0000000..68174d8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset new file mode 100644 index 0000000..d8611c6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset new file mode 100644 index 0000000..7fa6a8c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset new file mode 100644 index 0000000..c41126f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset new file mode 100644 index 0000000..fcb7bd5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset new file mode 100644 index 0000000..6ea3a06 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset new file mode 100644 index 0000000..622eaa9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset new file mode 100644 index 0000000..ac1d2ee Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset new file mode 100644 index 0000000..87e3cb1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset new file mode 100644 index 0000000..8ba4374 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset new file mode 100644 index 0000000..25ebb40 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset new file mode 100644 index 0000000..8bf92a1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset new file mode 100644 index 0000000..578fb0f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset new file mode 100644 index 0000000..9a2d770 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset new file mode 100644 index 0000000..f058895 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset new file mode 100644 index 0000000..7c4ce1c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset new file mode 100644 index 0000000..3dbc8e5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset new file mode 100644 index 0000000..56a428a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset new file mode 100644 index 0000000..66a0b45 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset new file mode 100644 index 0000000..dbec7de Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset new file mode 100644 index 0000000..07a768d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset new file mode 100644 index 0000000..91dffb2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset new file mode 100644 index 0000000..d89fd5d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset new file mode 100644 index 0000000..0a966be Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset new file mode 100644 index 0000000..f39f986 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset new file mode 100644 index 0000000..3c1e507 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset new file mode 100644 index 0000000..3632ab3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset new file mode 100644 index 0000000..935c530 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset new file mode 100644 index 0000000..90709da Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset new file mode 100644 index 0000000..0e553fc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset new file mode 100644 index 0000000..7cf2c2d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset new file mode 100644 index 0000000..8a961f6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset new file mode 100644 index 0000000..b916782 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset new file mode 100644 index 0000000..e9b78cc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset new file mode 100644 index 0000000..daad457 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset new file mode 100644 index 0000000..e716716 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset new file mode 100644 index 0000000..5316eff Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset new file mode 100644 index 0000000..99fe4f3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset new file mode 100644 index 0000000..69ad728 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset new file mode 100644 index 0000000..4ae5cd5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset new file mode 100644 index 0000000..71f3382 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset new file mode 100644 index 0000000..f21e6bf Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset new file mode 100644 index 0000000..8cff4e4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset new file mode 100644 index 0000000..0983755 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset new file mode 100644 index 0000000..cfabb3b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset new file mode 100644 index 0000000..e241152 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset new file mode 100644 index 0000000..83495f8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset new file mode 100644 index 0000000..f83aaf1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset new file mode 100644 index 0000000..7e7535e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset new file mode 100644 index 0000000..698a17f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset new file mode 100644 index 0000000..f527399 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset new file mode 100644 index 0000000..c2ba393 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset new file mode 100644 index 0000000..5ce387a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset new file mode 100644 index 0000000..bd6ae9b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset new file mode 100644 index 0000000..fa29ff3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset new file mode 100644 index 0000000..f35db8b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset new file mode 100644 index 0000000..a7bb879 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset new file mode 100644 index 0000000..84db8a9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset new file mode 100644 index 0000000..e30d2ea Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset new file mode 100644 index 0000000..4c5a1f1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset new file mode 100644 index 0000000..30d0a76 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset new file mode 100644 index 0000000..ec3b2a2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset new file mode 100644 index 0000000..8275e20 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset new file mode 100644 index 0000000..bf06089 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset new file mode 100644 index 0000000..b5bf80e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset new file mode 100644 index 0000000..3784403 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset new file mode 100644 index 0000000..077447a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset new file mode 100644 index 0000000..27c39af Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset new file mode 100644 index 0000000..4da9bac Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset new file mode 100644 index 0000000..5e2609c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset new file mode 100644 index 0000000..278ef56 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset new file mode 100644 index 0000000..67bd5f7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset new file mode 100644 index 0000000..2584990 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset new file mode 100644 index 0000000..863619c Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset new file mode 100644 index 0000000..ffe92e9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset new file mode 100644 index 0000000..57b0f09 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset new file mode 100644 index 0000000..7dd21f1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset new file mode 100644 index 0000000..2695f4b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset new file mode 100644 index 0000000..bf01c56 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset new file mode 100644 index 0000000..e9295fd Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset new file mode 100644 index 0000000..9b4f0a1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset new file mode 100644 index 0000000..9885e34 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset new file mode 100644 index 0000000..1a96ecb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset new file mode 100644 index 0000000..692d368 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset new file mode 100644 index 0000000..1922997 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset new file mode 100644 index 0000000..616ef84 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset new file mode 100644 index 0000000..074aa90 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset new file mode 100644 index 0000000..1d088fb Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset new file mode 100644 index 0000000..95c44d8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset new file mode 100644 index 0000000..3124cac Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset new file mode 100644 index 0000000..2f9a260 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset new file mode 100644 index 0000000..32dc72a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset new file mode 100644 index 0000000..0b3fc2b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset new file mode 100644 index 0000000..64ed730 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset new file mode 100644 index 0000000..1467ccc Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset new file mode 100644 index 0000000..d409874 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset new file mode 100644 index 0000000..106002f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset new file mode 100644 index 0000000..720361e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset new file mode 100644 index 0000000..81a7890 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset new file mode 100644 index 0000000..14a7fcf Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset new file mode 100644 index 0000000..1aca37d Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset new file mode 100644 index 0000000..2c23b65 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset new file mode 100644 index 0000000..b1b4b50 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset new file mode 100644 index 0000000..35233cd Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset new file mode 100644 index 0000000..9ffb99f Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset new file mode 100644 index 0000000..9ab536b Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset new file mode 100644 index 0000000..f9a2cec Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset new file mode 100644 index 0000000..be9dd9a Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset new file mode 100644 index 0000000..2ac3c6e Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset new file mode 100644 index 0000000..f8aa256 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset differ diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset new file mode 100644 index 0000000..0c87ba7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset new file mode 100644 index 0000000..20b499a Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset new file mode 100644 index 0000000..6e6d05d Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset new file mode 100644 index 0000000..0e1f970 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset new file mode 100644 index 0000000..7b294a8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset new file mode 100644 index 0000000..2c03e0b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset new file mode 100644 index 0000000..ec8fcfe Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset new file mode 100644 index 0000000..2f8a487 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset new file mode 100644 index 0000000..6d2fded Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset new file mode 100644 index 0000000..2b90c04 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset new file mode 100644 index 0000000..8175be3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset new file mode 100644 index 0000000..7a1a523 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset new file mode 100644 index 0000000..d7f3723 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset new file mode 100644 index 0000000..a25f1aa Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset new file mode 100644 index 0000000..723eadf Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset new file mode 100644 index 0000000..2879aad Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset new file mode 100644 index 0000000..285e92a Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset new file mode 100644 index 0000000..2b4cef2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset new file mode 100644 index 0000000..7bbdd26 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset new file mode 100644 index 0000000..41d273e Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset new file mode 100644 index 0000000..dd29124 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset new file mode 100644 index 0000000..cee7e01 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset new file mode 100644 index 0000000..c5d5b1f Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset new file mode 100644 index 0000000..424245f Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset new file mode 100644 index 0000000..96ffe46 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset new file mode 100644 index 0000000..18fb644 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset new file mode 100644 index 0000000..8aa3f13 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset new file mode 100644 index 0000000..ba6dcd8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset new file mode 100644 index 0000000..92c1c72 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset new file mode 100644 index 0000000..e874a23 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset new file mode 100644 index 0000000..b75686f Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset new file mode 100644 index 0000000..a5630b5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset new file mode 100644 index 0000000..12fb2c0 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset new file mode 100644 index 0000000..c4956e4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset new file mode 100644 index 0000000..832b6ec Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset new file mode 100644 index 0000000..4f3cbfa Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset new file mode 100644 index 0000000..b54c727 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset new file mode 100644 index 0000000..bc3cc3b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset new file mode 100644 index 0000000..4da170e Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset new file mode 100644 index 0000000..61cf599 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset new file mode 100644 index 0000000..67d09ca Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset new file mode 100644 index 0000000..169a7c7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset new file mode 100644 index 0000000..ff0a791 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset new file mode 100644 index 0000000..6f23c20 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset new file mode 100644 index 0000000..c9c9631 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset new file mode 100644 index 0000000..fc9d2fa Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset new file mode 100644 index 0000000..3cad6bf Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset new file mode 100644 index 0000000..3e4c980 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset new file mode 100644 index 0000000..318ec9b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset new file mode 100644 index 0000000..a641fda Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset new file mode 100644 index 0000000..eb1a186 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset new file mode 100644 index 0000000..ea6bd2c Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset new file mode 100644 index 0000000..5e5dc98 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset new file mode 100644 index 0000000..7390381 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset new file mode 100644 index 0000000..75896ba Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset new file mode 100644 index 0000000..989c366 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset new file mode 100644 index 0000000..8a6740c Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset new file mode 100644 index 0000000..cca0144 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset new file mode 100644 index 0000000..927cdce Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset new file mode 100644 index 0000000..8bc73dd Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset new file mode 100644 index 0000000..a0ae9ee Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset new file mode 100644 index 0000000..7940ca4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset new file mode 100644 index 0000000..0005a27 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset new file mode 100644 index 0000000..959698d Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset new file mode 100644 index 0000000..604c384 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset new file mode 100644 index 0000000..cb2ff15 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset new file mode 100644 index 0000000..e32fa4c Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset new file mode 100644 index 0000000..57e9418 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset new file mode 100644 index 0000000..8a8b664 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset new file mode 100644 index 0000000..0216530 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset new file mode 100644 index 0000000..c7ec378 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset new file mode 100644 index 0000000..460d4c9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset new file mode 100644 index 0000000..91e4cd9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset new file mode 100644 index 0000000..90ee09f Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset new file mode 100644 index 0000000..52dc4f4 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset new file mode 100644 index 0000000..d678f90 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset new file mode 100644 index 0000000..c253a9b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset new file mode 100644 index 0000000..1f16e86 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset new file mode 100644 index 0000000..9fa85b6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset new file mode 100644 index 0000000..b5ada80 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset new file mode 100644 index 0000000..43da282 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset new file mode 100644 index 0000000..f8ae146 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset new file mode 100644 index 0000000..1689f64 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset new file mode 100644 index 0000000..eb62682 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset new file mode 100644 index 0000000..65a95a9 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset new file mode 100644 index 0000000..1ed059b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset new file mode 100644 index 0000000..0e244e8 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset new file mode 100644 index 0000000..14cc1a5 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset new file mode 100644 index 0000000..39530f2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset new file mode 100644 index 0000000..88f945e Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset new file mode 100644 index 0000000..543f9b3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset new file mode 100644 index 0000000..6b0de61 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset new file mode 100644 index 0000000..4bf9210 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset new file mode 100644 index 0000000..dfc8af6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset new file mode 100644 index 0000000..b302aec Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset new file mode 100644 index 0000000..bd0c564 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset new file mode 100644 index 0000000..de1e621 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset new file mode 100644 index 0000000..3109eb2 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset new file mode 100644 index 0000000..a0152dc Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset new file mode 100644 index 0000000..23682b3 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset new file mode 100644 index 0000000..3eb97f7 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset new file mode 100644 index 0000000..30a19fa Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset new file mode 100644 index 0000000..d9e57ad Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset new file mode 100644 index 0000000..a7de9f6 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset new file mode 100644 index 0000000..960bac1 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset new file mode 100644 index 0000000..1e5e865 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset new file mode 100644 index 0000000..b0b9089 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset new file mode 100644 index 0000000..7f824bb Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset new file mode 100644 index 0000000..e16403b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset new file mode 100644 index 0000000..ffe5dbe Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset new file mode 100644 index 0000000..d7d45cf Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset new file mode 100644 index 0000000..0e19baf Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset new file mode 100644 index 0000000..4de8965 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset new file mode 100644 index 0000000..07a695b Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset new file mode 100644 index 0000000..40f7b57 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset new file mode 100644 index 0000000..78f3652 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset new file mode 100644 index 0000000..6fc42ff Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset new file mode 100644 index 0000000..752892e Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset new file mode 100644 index 0000000..3ef2f53 Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset differ diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset new file mode 100644 index 0000000..373dc1c Binary files /dev/null and b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset differ diff --git a/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/0/TQ/1UP2MCOIYXC0GTW985R4K0.uasset b/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/0/TQ/1UP2MCOIYXC0GTW985R4K0.uasset new file mode 100644 index 0000000..826525e Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/0/TQ/1UP2MCOIYXC0GTW985R4K0.uasset differ diff --git a/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/5/TX/O6OLZU4WSCI3YRJS922SWL.uasset b/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/5/TX/O6OLZU4WSCI3YRJS922SWL.uasset new file mode 100644 index 0000000..e53713b Binary files /dev/null and b/Content/__ExternalObjects__/ThirdPerson/Lvl_ThirdPerson/5/TX/O6OLZU4WSCI3YRJS922SWL.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset new file mode 100644 index 0000000..708b75f Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset new file mode 100644 index 0000000..8868062 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset new file mode 100644 index 0000000..6c14728 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset new file mode 100644 index 0000000..8d2f275 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset new file mode 100644 index 0000000..a791eae Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset new file mode 100644 index 0000000..3ac898b Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset new file mode 100644 index 0000000..9c78b78 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset new file mode 100644 index 0000000..5c4f082 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset new file mode 100644 index 0000000..eb66ab7 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset new file mode 100644 index 0000000..461a97f Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset new file mode 100644 index 0000000..28335c5 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset new file mode 100644 index 0000000..a87db0a Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset new file mode 100644 index 0000000..8ee0bcb Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset new file mode 100644 index 0000000..660eb81 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset new file mode 100644 index 0000000..f614464 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset new file mode 100644 index 0000000..320a4c0 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset new file mode 100644 index 0000000..d7ca902 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset new file mode 100644 index 0000000..f366573 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset new file mode 100644 index 0000000..234d045 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset new file mode 100644 index 0000000..79df193 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset new file mode 100644 index 0000000..259ce04 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset new file mode 100644 index 0000000..e93c511 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset new file mode 100644 index 0000000..9ee5f84 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset new file mode 100644 index 0000000..1265e1c Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset new file mode 100644 index 0000000..4ae3805 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset new file mode 100644 index 0000000..4191898 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset new file mode 100644 index 0000000..e3c2d97 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset new file mode 100644 index 0000000..3e443cf Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset new file mode 100644 index 0000000..1600f50 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset new file mode 100644 index 0000000..e87565c Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset new file mode 100644 index 0000000..1862173 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset new file mode 100644 index 0000000..4b49471 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset new file mode 100644 index 0000000..163062c Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset new file mode 100644 index 0000000..df32954 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset differ diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset new file mode 100644 index 0000000..65b49ee Binary files /dev/null and b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset differ diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset new file mode 100644 index 0000000..4a7204f Binary files /dev/null and b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset differ diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset new file mode 100644 index 0000000..ac7b993 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset differ diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset new file mode 100644 index 0000000..090604e Binary files /dev/null and b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset differ diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset new file mode 100644 index 0000000..9c3e0fd Binary files /dev/null and b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset differ diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset new file mode 100644 index 0000000..1e1f485 Binary files /dev/null and b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset differ diff --git a/InventoryProject.uproject b/InventoryProject.uproject new file mode 100644 index 0000000..99caa64 --- /dev/null +++ b/InventoryProject.uproject @@ -0,0 +1,35 @@ +{ + "FileVersion": 3, + "EngineAssociation": "5.7", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "InventoryProject", + "Type": "Runtime", + "LoadingPhase": "Default", + "AdditionalDependencies": [ + "Engine", + "AIModule", + "UMG" + ] + } + ], + "Plugins": [ + { + "Name": "ModelingToolsEditorMode", + "Enabled": true, + "TargetAllowList": [ + "Editor" + ] + }, + { + "Name": "StateTree", + "Enabled": true + }, + { + "Name": "GameplayStateTree", + "Enabled": true + } + ] +} \ No newline at end of file diff --git a/Plugins/Developer/RiderLink/Resources/Icon128.png b/Plugins/Developer/RiderLink/Resources/Icon128.png new file mode 100644 index 0000000..4160954 Binary files /dev/null and b/Plugins/Developer/RiderLink/Resources/Icon128.png differ diff --git a/Plugins/Developer/RiderLink/Resources/checksum b/Plugins/Developer/RiderLink/Resources/checksum new file mode 100644 index 0000000..dc1c953 --- /dev/null +++ b/Plugins/Developer/RiderLink/Resources/checksum @@ -0,0 +1 @@ +5L9OHnq \ No newline at end of file diff --git a/Plugins/Developer/RiderLink/RiderLink.uplugin b/Plugins/Developer/RiderLink/RiderLink.uplugin new file mode 100644 index 0000000..55b6e7d --- /dev/null +++ b/Plugins/Developer/RiderLink/RiderLink.uplugin @@ -0,0 +1,61 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "2025.3.0.1708", + "FriendlyName": "RiderLink", + "Description": "Plugin for establishing IPC connection with JetBrains Rider IDE", + "Category": "Programming", + "CreatedBy": "JetBrains", + "CreatedByURL": "https://www.jetbrains.com/", + "DocsURL": "", + "MarketplaceURL": "", + "SupportURL": "", + "CanContainContent": false, + "Installed": false, + "Modules": [ + { + "Name": "RD", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PreDefault" + }, + { + "Name": "RiderLink", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PreDefault" + }, + { + "Name": "RiderLogging", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PreDefault" + }, + { + "Name": "RiderBlueprint", + "Type": "EditorNoCommandlet", + "LoadingPhase": "Default" + }, + { + "Name": "RiderGameControl", + "Type": "EditorNoCommandlet", + "LoadingPhase": "Default" + }, + { + "Name": "RiderShaderInfo", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PostEngineInit" + }, + { + "Name": "RiderLC", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PostEngineInit" + }, + { + "Name": "RiderDebuggerSupport", + "Type": "EditorNoCommandlet", + "LoadingPhase": "PreDefault", + "PlatformAllowList": [ + "Win64" + ] + } + ], + "EnabledByDefault": true +} \ No newline at end of file diff --git a/Plugins/Developer/RiderLink/Source/RD/RD.Build.cs b/Plugins/Developer/RiderLink/Source/RD/RD.Build.cs new file mode 100644 index 0000000..1376c85 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/RD.Build.cs @@ -0,0 +1,93 @@ +using System.IO; +using UnrealBuildTool; + +public class RD : ModuleRules +{ + public RD(ReadOnlyTargetRules Target) : base(Target) + { + PublicDependencyModuleNames.Add("Core"); + bUseRTTI = true; + +#if UE_5_2_OR_LATER + bDisableStaticAnalysis = true; +#endif + +#if UE_5_2_OR_LATER + IWYUSupport = IWYUSupport.KeepAsIs; +#else + bEnforceIWYU = false; +#endif + +#if UE_5_6_OR_LATER + CppStandard = CppStandardVersion.Cpp20; +#elif UE_4_22_OR_LATER + CppStandard = CppStandardVersion.Cpp17; +#endif + +#if UE_4_22_OR_LATER + PCHUsage = PCHUsageMode.NoPCHs; +#else + PCHUsage = PCHUsageMode.NoSharedPCHs; +#endif + +#if UE_5_6_OR_LATER + CppCompileWarningSettings.ShadowVariableWarningLevel = WarningLevel.Off; +#elif UE_4_24_OR_LATER + ShadowVariableWarningLevel = WarningLevel.Off; +#else + bEnableShadowVariableWarnings = false; +#endif + +#if UE_4_24_OR_LATER + bUseUnity = false; +#else + bFasterWithoutUnity = true; +#endif + + PublicDefinitions.Add("_SILENCE_ALL_CXX17_DEPRECATION_WARNINGS"); + + if (Target.Platform == UnrealTargetPlatform.Win64) + { + PublicDefinitions.Add("_WINSOCK_DEPRECATED_NO_WARNINGS"); + PublicDefinitions.Add("_CRT_SECURE_NO_WARNINGS"); + PublicDefinitions.Add("_CRT_NONSTDC_NO_DEPRECATE"); + PublicDefinitions.Add("SPDLOG_WCHAR_FILENAMES"); + PublicDefinitions.Add("SPDLOG_WCHAR_TO_UTF8_SUPPORT"); + PrivateDefinitions.Add("WIN32_LEAN_AND_MEAN"); + } + + if (Target.Platform == UnrealTargetPlatform.Mac) + { + PublicDefinitions.Add("_DARWIN"); + } + + // Common dependencies + PrivateDefinitions.Add("rd_framework_cpp_EXPORTS"); + PrivateDefinitions.Add("rd_core_cpp_EXPORTS"); + PrivateDefinitions.Add("spdlog_EXPORTS"); + PrivateDefinitions.Add("FMT_EXPORT"); + + PublicDefinitions.Add("SPDLOG_NO_EXCEPTIONS"); + PublicDefinitions.Add("SPDLOG_COMPILED_LIB"); + PublicDefinitions.Add("SPDLOG_SHARED_LIB"); + PublicDefinitions.Add( + "nssv_CONFIG_SELECT_STRING_VIEW=nssv_STRING_VIEW_NONSTD"); + PublicDefinitions.Add("FMT_SHARED"); + + string[] Paths = + { + "src", "src/rd_core_cpp", "src/rd_core_cpp/src/main" + , "src/rd_framework_cpp", "src/rd_framework_cpp/src/main" + , "src/rd_framework_cpp/src/main/util", "src/rd_gen_cpp/src" + , "thirdparty", "thirdparty/ordered-map/include" + , "thirdparty/optional/tl", "thirdparty/variant/include" + , "thirdparty/string-view-lite/include", "thirdparty/spdlog/include" + , "thirdparty/clsocket/src", "thirdparty/CTPL/include", "thirdparty/utf-cpp/include" + }; + + foreach (var Item in Paths) + { + PublicIncludePaths.Add(Path.Combine(ModuleDirectory, Item)); + } + } +} diff --git a/Plugins/Developer/RiderLink/Source/RD/RD.cpp b/Plugins/Developer/RiderLink/Source/RD/RD.cpp new file mode 100644 index 0000000..3840428 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/RD.cpp @@ -0,0 +1,11 @@ +#include "RD.h" + +#include + +#define LOCTEXT_NAMESPACE "RD" + +DEFINE_LOG_CATEGORY(FLogRDModule); + +IMPLEMENT_MODULE(FRDModule, RD); + +#undef LOCTEXT_NAMESPACE \ No newline at end of file diff --git a/Plugins/Developer/RiderLink/Source/RD/RD.h b/Plugins/Developer/RiderLink/Source/RD/RD.h new file mode 100644 index 0000000..4a477e1 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/RD.h @@ -0,0 +1,16 @@ +// Copyright 1998-2018 Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "Logging/LogMacros.h" +#include "Logging/LogVerbosity.h" +#include "Modules/ModuleInterface.h" + +DECLARE_LOG_CATEGORY_EXTERN(FLogRDModule, Log, All); + +class FRDModule : public IModuleInterface +{ +public: + FRDModule() = default; + ~FRDModule() = default; +}; diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/rd_core_export.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/rd_core_export.h new file mode 100644 index 0000000..50b8f72 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/rd_core_export.h @@ -0,0 +1,83 @@ + +#ifndef RD_CORE_API_H +#define RD_CORE_API_H + +#if defined(_WIN32) +#ifdef RD_CORE_STATIC_DEFINE +# define RD_CORE_API +# define RD_CORE_NO_EXPORT +#else +# ifndef RD_CORE_API +# ifdef rd_core_cpp_EXPORTS + /* We are building this library */ +# define RD_CORE_API __declspec(dllexport) +# else + /* We are using this library */ +# define RD_CORE_API __declspec(dllimport) +# endif +# endif + +# ifndef RD_CORE_NO_EXPORT +# define RD_CORE_NO_EXPORT +# endif +#endif + +#ifndef RD_CORE_DEPRECATED +# define RD_CORE_DEPRECATED __declspec(deprecated) +#endif + +#ifndef RD_CORE_DEPRECATED_EXPORT +# define RD_CORE_DEPRECATED_EXPORT RD_CORE_API RD_CORE_DEPRECATED +#endif + +#ifndef RD_CORE_DEPRECATED_NO_EXPORT +# define RD_CORE_DEPRECATED_NO_EXPORT RD_CORE_NO_EXPORT RD_CORE_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef RD_CORE_NO_DEPRECATED +# define RD_CORE_NO_DEPRECATED +# endif +#endif +#endif + +#if defined(unix) || defined(__unix__) || defined(__unix) || defined(__APPLE__) +#ifdef RD_CORE_STATIC_DEFINE +# define RD_CORE_API +# define RD_CORE_NO_EXPORT +#else +# ifndef RD_CORE_API +# ifdef rd_core_cpp_EXPORTS + /* We are building this library */ +# define RD_CORE_API __attribute__((visibility("default"))) +# else + /* We are using this library */ +# define RD_CORE_API __attribute__((visibility("default"))) +# endif +# endif + +# ifndef RD_CORE_NO_EXPORT +# define RD_CORE_NO_EXPORT __attribute__((visibility("hidden"))) +# endif +#endif + +#ifndef RD_CORE_DEPRECATED +# define RD_CORE_DEPRECATED __attribute__ ((__deprecated__)) +#endif + +#ifndef RD_CORE_DEPRECATED_EXPORT +# define RD_CORE_DEPRECATED_EXPORT RD_CORE_API RD_CORE_DEPRECATED +#endif + +#ifndef RD_CORE_DEPRECATED_NO_EXPORT +# define RD_CORE_DEPRECATED_NO_EXPORT RD_CORE_NO_EXPORT RD_CORE_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef RD_CORE_NO_DEPRECATED +# define RD_CORE_NO_DEPRECATED +# endif +#endif +#endif + +#endif /* RD_CORE_API_H */ diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.cpp b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.cpp new file mode 100644 index 0000000..d63a9bf --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.cpp @@ -0,0 +1,49 @@ +#include "Lifetime.h" + +#include + +#include +#include +#include + +namespace rd +{ +/*thread_local */ Lifetime::Allocator Lifetime::allocator; + +LifetimeImpl* Lifetime::operator->() const +{ + return ptr.operator->(); +} + +std::once_flag onceFlag; + +Lifetime::Lifetime(bool is_eternal) : ptr(std::allocate_shared(allocator, is_eternal)) +{ + std::call_once(onceFlag, [] { + spdlog::set_default_logger(spdlog::stderr_color_mt("default", spdlog::color_mode::automatic)); + }); +} + +Lifetime Lifetime::create_nested() const +{ + Lifetime lw(false); + ptr->attach_nested(lw.ptr); + return lw; +} + +Lifetime const& Lifetime::Eternal() +{ + static Lifetime ETERNAL(true); + return ETERNAL; +} + +bool operator==(Lifetime const& lw1, Lifetime const& lw2) +{ + return lw1.ptr == lw2.ptr; +} + +bool operator!=(Lifetime const& lw1, Lifetime const& lw2) +{ + return !(lw1 == lw2); +} +} // namespace rd diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.h new file mode 100644 index 0000000..72c48cf --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/Lifetime.h @@ -0,0 +1,76 @@ +#ifndef RD_CPP_CORE_LIFETIMEWRAPPER_H +#define RD_CPP_CORE_LIFETIMEWRAPPER_H + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4251) +#endif + +#include "LifetimeImpl.h" + +#include + +#include + +#include + +namespace rd +{ +class Lifetime; + +template <> +struct RD_CORE_API hash +{ + size_t operator()(const Lifetime& value) const noexcept; +}; + +class RD_CORE_API Lifetime final +{ +private: + using Allocator = std::allocator; + + static /*thread_local */ Allocator allocator; + + friend class LifetimeDefinition; + + friend struct hash; + + std::shared_ptr ptr; + +public: + static Lifetime const& Eternal(); + + // region ctor/dtor + + Lifetime(Lifetime const& other) = default; + + Lifetime& operator=(Lifetime const& other) = default; + + Lifetime(Lifetime&& other) noexcept = default; + + Lifetime& operator=(Lifetime&& other) noexcept = default; + + ~Lifetime() = default; + // endregion + + friend bool RD_CORE_API operator==(Lifetime const& lw1, Lifetime const& lw2); + friend bool RD_CORE_API operator!=(Lifetime const& lw1, Lifetime const& lw2); + + explicit Lifetime(bool is_eternal = false); + + LifetimeImpl* operator->() const; + + Lifetime create_nested() const; +}; + +inline size_t hash::operator()(const Lifetime& value) const noexcept +{ + return hash >()(value.ptr); +} +} // namespace rd +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + +#endif // RD_CPP_CORE_LIFETIMEWRAPPER_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.cpp b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.cpp new file mode 100644 index 0000000..afadd73 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.cpp @@ -0,0 +1,54 @@ +#include "LifetimeDefinition.h" + +#include + +namespace rd +{ +LifetimeDefinition::LifetimeDefinition(bool eternaled) : eternaled(eternaled), lifetime(eternaled) +{ +} + +LifetimeDefinition::LifetimeDefinition(const Lifetime& parent) : LifetimeDefinition(false) +{ + parent->attach_nested(lifetime.ptr); +} + +bool LifetimeDefinition::is_terminated() const +{ + return lifetime->is_terminated(); +} + +void LifetimeDefinition::terminate() +{ + lifetime->terminate(); +} + +bool LifetimeDefinition::is_eternal() const +{ + return lifetime->is_eternal(); +} + +namespace +{ +LifetimeDefinition ETERNAL(true); +} + +std::shared_ptr LifetimeDefinition::get_shared_eternal() +{ + return std::shared_ptr(&ETERNAL, [](LifetimeDefinition* /*ld*/) {}); +} + +LifetimeDefinition::~LifetimeDefinition() +{ + if (lifetime.ptr != nullptr) + { // wasn't moved + if (!is_eternal()) + { + if (!lifetime->is_terminated()) + { + lifetime->terminate(); + } + } + } +} +} // namespace rd diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.h new file mode 100644 index 0000000..f28584d --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeDefinition.h @@ -0,0 +1,59 @@ +#ifndef RD_CPP_CORE_LIFETIME_DEFINITION_H +#define RD_CPP_CORE_LIFETIME_DEFINITION_H + +#include "util/core_traits.h" + +#include "LifetimeImpl.h" +#include "Lifetime.h" + +#include +#include + +#include + +namespace rd +{ +class RD_CORE_API LifetimeDefinition +{ +private: + friend class SequentialLifetimes; + + bool eternaled = false; + +public: + Lifetime lifetime; + + explicit LifetimeDefinition(bool is_eternal = false); + + explicit LifetimeDefinition(const Lifetime& parent); + + LifetimeDefinition(LifetimeDefinition const& other) = delete; + + LifetimeDefinition& operator=(LifetimeDefinition const& other) = delete; + + LifetimeDefinition(LifetimeDefinition&& other) = default; + + LifetimeDefinition& operator=(LifetimeDefinition&& other) = default; + + virtual ~LifetimeDefinition(); + + // static std::shared_ptr eternal; + static std::shared_ptr get_shared_eternal(); + + bool is_terminated() const; + + bool is_eternal() const; + + void terminate(); + + template + static auto use(F&& block) -> typename util::result_of_t + { + LifetimeDefinition definition(false); + Lifetime lw = definition.lifetime.create_nested(); + return block(lw); + } +}; +} // namespace rd + +#endif // RD_CPP_CORE_LIFETIME_DEFINITION_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.cpp b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.cpp new file mode 100644 index 0000000..fa6953b --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.cpp @@ -0,0 +1,66 @@ +#include "LifetimeImpl.h" + +#include + +namespace rd +{ +#if __cplusplus < 201703L +LifetimeImpl::counter_t LifetimeImpl::get_id = 0; +#endif + +LifetimeImpl::LifetimeImpl(bool is_eternal) : eternaled(is_eternal), id(LifetimeImpl::get_id++) +{ +} + +void LifetimeImpl::terminate() +{ + if (is_eternal()) + return; + + terminated = true; + + // region thread-safety section + + actions_t actions_copy; + { + std::lock_guard guard(actions_lock); + actions_copy = std::move(actions); + + actions.clear(); + } + // endregion + + for (auto it = actions_copy.rbegin(); it != actions_copy.rend(); ++it) + { + it->second(); + } +} + +bool LifetimeImpl::is_terminated() const +{ + return terminated; +} + +bool LifetimeImpl::is_eternal() const +{ + return eternaled; +} + +void LifetimeImpl::attach_nested(std::shared_ptr nested) +{ + if (nested->is_terminated() || is_eternal()) + return; + + std::function action = [nested] { nested->terminate(); }; + counter_t action_id = add_action(action); + nested->add_action([this, id = action_id] { actions.erase(id); }); +} + +LifetimeImpl::~LifetimeImpl() +{ + /*if (!is_eternal() && !is_terminated()) { + spdlog::error("forget to terminate lifetime with id: {}", to_string(id)); + terminate(); + }*/ +} +} // namespace rd diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.h new file mode 100644 index 0000000..455f28c --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/LifetimeImpl.h @@ -0,0 +1,108 @@ +#ifndef RD_CPP_CORE_LIFETIME_H +#define RD_CPP_CORE_LIFETIME_H + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4251) +#endif + +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include + +namespace rd +{ +class RD_CORE_API LifetimeImpl final +{ +public: + friend class LifetimeDefinition; + + friend class Lifetime; + + using counter_t = int32_t; + +private: + bool eternaled = false; + std::atomic terminated{false}; + + counter_t id = 0; + + counter_t action_id_in_map = 0; + using actions_t = ordered_map, rd::hash>; + actions_t actions; + + void terminate(); + + std::mutex actions_lock; + +public: + // region ctor/dtor + explicit LifetimeImpl(bool is_eternal = false); + + LifetimeImpl(LifetimeImpl const& other) = delete; + + ~LifetimeImpl(); + // endregion + + template + counter_t add_action(F&& action) + { + std::lock_guard guard(actions_lock); + + if (is_eternal()) + { + return -1; + } + if (is_terminated()) + { + throw std::invalid_argument("Already Terminated"); + } + + actions[action_id_in_map] = std::forward(action); + return action_id_in_map++; + } + + void remove_action(counter_t i) + { + std::lock_guard guard(actions_lock); + + actions.erase(i); + } + +#if __cplusplus >= 201703L + static inline counter_t get_id = 0; +#else + static counter_t get_id; +#endif + + template + void bracket(F&& opening, G&& closing) + { + if (is_terminated()) + return; + opening(); + add_action(std::forward(closing)); + } + + bool is_terminated() const; + + bool is_eternal() const; + + void attach_nested(std::shared_ptr nested); +}; +} // namespace rd +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + +#endif // RD_CPP_CORE_LIFETIME_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.cpp b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.cpp new file mode 100644 index 0000000..f57c5c6 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.cpp @@ -0,0 +1,33 @@ +#include "SequentialLifetimes.h" + +namespace rd +{ +SequentialLifetimes::SequentialLifetimes(Lifetime parent_lifetime) : parent_lifetime(std::move(parent_lifetime)) +{ + this->parent_lifetime->add_action([this] { set_current_lifetime(LifetimeDefinition::get_shared_eternal()); }); +} + +Lifetime SequentialLifetimes::next() +{ + std::shared_ptr new_def = std::make_shared(parent_lifetime); + set_current_lifetime(new_def); + return current_def->lifetime; +} + +void SequentialLifetimes::terminate_current() +{ + set_current_lifetime(LifetimeDefinition::get_shared_eternal()); +} + +bool SequentialLifetimes::is_terminated() const +{ + return current_def->is_eternal() || current_def->is_terminated(); +} + +void SequentialLifetimes::set_current_lifetime(std::shared_ptr new_def) +{ + std::shared_ptr prev = current_def; + current_def = new_def; + prev->terminate(); +} +} // namespace rd diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.h new file mode 100644 index 0000000..2a42275 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/lifetime/SequentialLifetimes.h @@ -0,0 +1,51 @@ +#ifndef RD_CPP_CORE_SEQUENTIAL_LIFETIMES_H +#define RD_CPP_CORE_SEQUENTIAL_LIFETIMES_H + +#if defined(_MSC_VER) +#pragma warning(push) +#pragma warning(disable:4251) +#endif + +#include "LifetimeDefinition.h" +#include "Lifetime.h" + +#include + +namespace rd +{ +class RD_CORE_API SequentialLifetimes +{ +private: + std::shared_ptr current_def = LifetimeDefinition::get_shared_eternal(); + Lifetime parent_lifetime; + +public: + // region ctor/dtor + SequentialLifetimes() = delete; + + SequentialLifetimes(SequentialLifetimes const&) = delete; + + SequentialLifetimes& operator=(SequentialLifetimes const&) = delete; + + SequentialLifetimes(SequentialLifetimes&&) = delete; + + SequentialLifetimes& operator=(SequentialLifetimes&&) = delete; + + explicit SequentialLifetimes(Lifetime parent_lifetime); + // endregion + + Lifetime next(); + + void terminate_current(); + + bool is_terminated() const; + + void set_current_lifetime(std::shared_ptr new_def); +}; +} // namespace rd +#if defined(_MSC_VER) +#pragma warning(pop) +#endif + + +#endif // RD_CPP_CORE_SEQUENTIAL_LIFETIMES_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/Property.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/Property.h new file mode 100644 index 0000000..24fc8b1 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/Property.h @@ -0,0 +1,75 @@ +#ifndef RD_CPP_CORE_PROPERTY_H +#define RD_CPP_CORE_PROPERTY_H + +#include "base/IProperty.h" +#include "reactive/base/SignalX.h" + +#include + +namespace rd +{ +/** + * \brief complete class which has \a Property 's properties. + * \tparam T type of stored value (may be abstract) + */ +template +class Property : public IProperty +{ + using WT = typename IProperty::WT; + +public: + // region ctor/dtor + + Property() = default; + + Property(Property&& other) = default; + + Property& operator=(Property&& other) = default; + + virtual ~Property() = default; + + template + explicit Property(F&& value) : IProperty(std::forward(value)) + { + } + // endregion + + T const& get() const override + { + RD_ASSERT_THROW_MSG(this->has_value(), "get of uninitialized value from property"); + return *(this->value); + } + + void set(WT new_value) const override + { + if (!this->has_value() || (this->get() != wrapper::get(new_value))) + { + if (this->has_value()) + { + this->before_change.fire(*(this->value)); + } + this->value = std::move(new_value); + this->change.fire(*(this->value)); + } + } + + friend bool operator==(const Property& lhs, const Property& rhs) + { + return &lhs == &rhs; + } + + friend bool operator!=(const Property& lhs, const Property& rhs) + { + return !(rhs == lhs); + } + + friend std::string to_string(Property const& value) + { + return value.has_value() ? to_string(value.get()) : "empty property"s; + } +}; +} // namespace rd + +static_assert(std::is_move_constructible>::value, "Is not move constructible from Property"); + +#endif // RD_CPP_CORE_PROPERTY_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableList.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableList.h new file mode 100644 index 0000000..e214e70 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableList.h @@ -0,0 +1,331 @@ +#ifndef RD_CPP_CORE_VIEWABLELIST_H +#define RD_CPP_CORE_VIEWABLELIST_H + +#include "base/IViewableList.h" +#include "reactive/base/SignalX.h" +#include "util/core_util.h" + +#include +#include +#include + +namespace rd +{ +/** + * \brief complete class which has @code IViewableList's properties + */ +template > +class ViewableList : public IViewableList +{ +public: + using Event = typename IViewableList::Event; + +private: + using WA = typename std::allocator_traits::template rebind_alloc>; + + using data_t = std::vector, WA>; + mutable data_t list; + Signal change; + +protected: + using WT = typename IViewableList::WT; + + const std::vector>& getList() const override + { + return list; + } + +public: + // region ctor/dtor + + ViewableList() = default; + + ViewableList(ViewableList&&) = default; + + ViewableList& operator=(ViewableList&&) = default; + + virtual ~ViewableList() = default; + + // endregion + + // region iterators +public: + class iterator + { + friend class ViewableList; + + typename data_t::iterator it_; + + explicit iterator(const typename data_t::iterator& it) : it_(it) + { + } + + public: + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = std::ptrdiff_t; + using pointer = T const*; + using reference = T const&; + + iterator(const iterator& other) = default; + + iterator(iterator&& other) noexcept = default; + + iterator& operator=(const iterator& other) = default; + + iterator& operator=(iterator&& other) noexcept = default; + + iterator& operator++() + { + ++it_; + return *this; + } + + iterator operator++(int) + { + auto it = *this; + ++*this; + return it; + } + + iterator& operator--() + { + --it_; + return *this; + } + + iterator operator--(int) + { + auto it = *this; + --*this; + return it; + } + + iterator& operator+=(difference_type delta) + { + it_ += delta; + return *this; + } + + iterator& operator-=(difference_type delta) + { + it_ -= delta; + return *this; + } + + iterator operator+(difference_type delta) const + { + auto it = *this; + return it += delta; + } + + iterator operator-(difference_type delta) const + { + auto it = *this; + return it -= delta; + } + + difference_type operator-(iterator const& other) const + { + return it_ - other.it_; + } + + bool operator<(iterator const& other) const noexcept + { + return this->it_ < other.it_; + } + + bool operator>(iterator const& other) const noexcept + { + return this->it_ > other.it_; + } + + bool operator==(iterator const& other) const noexcept + { + return this->it_ == other.it_; + } + + bool operator!=(iterator const& other) const noexcept + { + return !(*this == other); + } + + bool operator<=(iterator const& other) const noexcept + { + return (this->it_ < other.it_) || (*this == other); + } + + bool operator>=(iterator const& other) const noexcept + { + return (this->it_ > other.it_) || (*this == other); + } + + reference operator*() noexcept + { + return **it_; + } + + reference operator*() const noexcept + { + return **it_; + } + + pointer operator->() noexcept + { + return (*it_).get(); + } + + pointer operator->() const noexcept + { + return (*it_).get(); + } + }; + + using reverse_iterator = std::reverse_iterator; + + iterator begin() const + { + return iterator(list.begin()); + } + + iterator end() const + { + return iterator(list.end()); + } + + reverse_iterator rbegin() const + { + return reverse_iterator(end()); + } + + reverse_iterator rend() const + { + return reverse_iterator(begin()); + } + // endregion + + void advise(Lifetime lifetime, std::function handler) const override + { + if (lifetime->is_terminated()) + return; + change.advise(lifetime, handler); + for (int32_t i = 0; i < static_cast(size()); ++i) + { + handler(typename Event::Add(i, &(*list[i]))); + } + } + + bool add(WT element) const override + { + list.emplace_back(std::move(element)); + change.fire(typename Event::Add(static_cast(size()) - 1, &(*list.back()))); + return true; + } + + bool add(size_t index, WT element) const override + { + list.emplace(list.begin() + index, std::move(element)); + change.fire(typename Event::Add(static_cast(index), &(*list[index]))); + return true; + } + + WT removeAt(size_t index) const override + { + auto res = std::move(list[index]); + list.erase(list.begin() + index); + + change.fire(typename Event::Remove(static_cast(index), &(*res))); + return wrapper::unwrap(std::move(res)); + } + + bool remove(T const& element) const override + { + auto it = std::find_if(list.begin(), list.end(), [&element](auto const& p) { return *p == element; }); + if (it == list.end()) + { + return false; + } + ViewableList::removeAt(std::distance(list.begin(), it)); + return true; + } + + T const& get(size_t index) const override + { + return *list[index]; + } + + WT set(size_t index, WT element) const override + { + auto old_value = std::move(list[index]); + list[index] = Wrapper(std::move(element)); + change.fire(typename Event::Update(static_cast(index), &(*old_value), &(*list[index]))); //??? + return wrapper::unwrap(std::move(old_value)); + } + + bool addAll(size_t index, std::vector elements) const override + { + for (auto& element : elements) + { + ViewableList::add(index, std::move(element)); + ++index; + } + return true; + } + + bool addAll(std::vector elements) const override + { + for (auto&& element : elements) + { + ViewableList::add(std::move(element)); + } + return true; + } + + void clear() const override + { + std::vector changes; + for (size_t i = size(); i > 0; --i) + { + changes.push_back(typename Event::Remove(static_cast(i - 1), &(*list[i - 1]))); + } + for (auto const& e : changes) + { + change.fire(e); + } + list.clear(); + } + + bool removeAll(std::vector elements) const override + { + // TO-DO faster + // std::unordered_set set(elements.begin(), elements.end()); + + bool res = false; + for (size_t i = list.size(); i > 0; --i) + { + auto const& x = list[i - 1]; + if (std::count_if(elements.begin(), elements.end(), + [&x](auto const& elem) { return wrapper::TransparentKeyEqual()(elem, x); }) > 0) + { + removeAt(i - 1); + res = true; + } + } + return res; + } + + size_t size() const override + { + return list.size(); + } + + bool empty() const override + { + return list.empty(); + } +}; +} // namespace rd + +static_assert(std::is_move_constructible>::value, "Is move constructible from ViewableList"); + +#endif // RD_CPP_CORE_VIEWABLELIST_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableMap.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableMap.h new file mode 100644 index 0000000..6626949 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableMap.h @@ -0,0 +1,335 @@ +#ifndef RD_CPP_CORE_VIEWABLE_MAP_H +#define RD_CPP_CORE_VIEWABLE_MAP_H + +#include "base/IViewableMap.h" +#include "reactive/base/SignalX.h" + +#include +#include + +#include + +#include +#include + +namespace rd +{ +/** + * \brief complete class which has @code IViewableMap's properties + */ +template , typename VA = std::allocator> +class ViewableMap : public IViewableMap +{ +public: + using Event = typename IViewableMap::Event; + +private: + using WK = typename IViewableMap::WK; + using WV = typename IViewableMap::WV; + using OV = typename IViewableMap::OV; + using PA = typename std::allocator_traits::template rebind_alloc, Wrapper>>; + + Signal change; + + using data_t = ordered_map, Wrapper, wrapper::TransparentHash, wrapper::TransparentKeyEqual, PA>; + mutable data_t map; + +public: + // region ctor/dtor + + ViewableMap() = default; + + ViewableMap(ViewableMap&&) = default; + + ViewableMap& operator=(ViewableMap&&) = default; + + virtual ~ViewableMap() = default; + // endregion + + // region iterators + +public: + class iterator + { + friend class ViewableMap; + + mutable typename data_t::iterator it_; + + explicit iterator(const typename data_t::iterator& it) : it_(it) + { + } + + public: + using iterator_category = typename data_t::iterator::iterator_category; + using key_type = K; + using value_type = V; + using difference_type = std::ptrdiff_t; + using reference = V const&; + using pointer = V const*; + + iterator(const iterator& other) = default; + + iterator(iterator&& other) noexcept = default; + + iterator& operator=(const iterator& other) = default; + + iterator& operator=(iterator&& other) noexcept = default; + + iterator& operator++() + { + ++it_; + return *this; + } + + iterator operator++(int) + { + auto it = *this; + ++*this; + return it; + } + + iterator& operator--() + { + --it_; + return *this; + } + + iterator operator--(int) + { + auto it = *this; + --*this; + return it; + } + + iterator& operator+=(difference_type delta) + { + it_ += delta; + return *this; + } + + iterator& operator-=(difference_type delta) + { + it_ -= delta; + return *this; + } + + iterator operator+(difference_type delta) const + { + auto it = *this; + return it += delta; + } + + iterator operator-(difference_type delta) const + { + auto it = *this; + return it -= delta; + } + + difference_type operator-(iterator const& other) const + { + return it_ - other.it_; + } + + bool operator<(iterator const& other) const noexcept + { + return this->it_ < other.it_; + } + + bool operator>(iterator const& other) const noexcept + { + return this->it_ > other.it_; + } + + bool operator==(iterator const& other) const noexcept + { + return this->it_ == other.it_; + } + + bool operator!=(iterator const& other) const noexcept + { + return !(*this == other); + } + + bool operator<=(iterator const& other) const noexcept + { + return (this->it_ < other.it_) || (*this == other); + } + + bool operator>=(iterator const& other) const noexcept + { + return (this->it_ > other.it_) || (*this == other); + } + + reference operator*() const noexcept + { + return *it_.value(); + } + + pointer operator->() const noexcept + { + return it_.value().get(); + } + + key_type const& key() const + { + return *it_.key(); + } + + value_type const& value() const + { + return *it_.value(); + } + }; + + class reverse_iterator : public std::reverse_iterator + { + using base_t = std::reverse_iterator; + + public: + using iterator_category = typename iterator::iterator_category; + using key_type = typename iterator::key_type; + using value_type = typename iterator::value_type; + using difference_type = typename iterator::difference_type; + using reference = typename iterator::reference; + using pointer = typename iterator::pointer; + + reverse_iterator(const reverse_iterator& other) = default; + + reverse_iterator& operator=(const reverse_iterator& other) = default; + + explicit reverse_iterator(const iterator& other) : base_t(other){}; + + reverse_iterator& operator=(const iterator& other) + { + static_cast(*this) = other; + }; + + key_type const& key() const + { + auto it = base_t::current; + return (--(it)).key(); + } + + value_type const& value() const + { + auto it = base_t::current; + return (--it).value(); + } + }; + + iterator begin() const + { + return iterator(map.begin()); + } + + iterator end() const + { + return iterator(map.end()); + } + + reverse_iterator rbegin() const + { + return reverse_iterator(end()); + } + + reverse_iterator rend() const + { + return reverse_iterator(begin()); + } + + // endregion + + void advise(Lifetime lifetime, std::function handler) const override + { + change.advise(lifetime, handler); + /*for (auto const &[key, value] : map) {*/ + for (auto const& it : map) + { + auto& key = it.first; + auto& value = it.second; + handler(Event(typename Event::Add(&(*key), &(*value)))); + ; + } + } + + const V* get(K const& key) const override + { + auto it = map.find(key); + if (it == map.end()) + { + return nullptr; + } + return &(*it->second); + } + + const V* set(WK key, WV value) const override + { + if (map.count(key) == 0) + { + /*auto[it, success] = map.emplace(std::make_unique(std::move(key)), std::make_unique(std::move(value)));*/ + auto node = map.emplace(std::move(key), std::move(value)); + auto& it = node.first; + auto const& key_ptr = it->first; + auto const& value_ptr = it->second; + change.fire(typename Event::Add(&(*key_ptr), &(*value_ptr))); + return nullptr; + } + else + { + auto it = map.find(key); + auto const& key_ptr = it->first; + auto const& value_ptr = it->second; + + if (*value_ptr != wrapper::get(value)) + { // TO-DO more effective + Wrapper old_value = std::move(map.at(key)); + + map.at(key_ptr) = Wrapper(std::move(value)); + change.fire(typename Event::Update(&(*key_ptr), &(*old_value), &(*value_ptr))); + } + return &*(value_ptr); + } + } + + OV remove(K const& key) const override + { + if (map.count(key) > 0) + { + Wrapper old_value = std::move(map.at(key)); + change.fire(typename Event::Remove(&key, &(*old_value))); + map.erase(key); + return wrapper::unwrap(std::move(old_value)); + } + return nullopt; + } + + void clear() const override + { + std::vector changes; + /*for (auto const &[key, value] : map) {*/ + for (auto const& it : map) + { + changes.push_back(typename Event::Remove(&(*it.first), &(*it.second))); + } + for (auto const& it : changes) + { + change.fire(it); + } + map.clear(); + } + + size_t size() const override + { + return map.size(); + } + + bool empty() const override + { + return map.empty(); + } +}; +} // namespace rd + +static_assert(std::is_move_constructible>::value, "Is move constructible from ViewableMap"); + +#endif // RD_CPP_CORE_VIEWABLE_MAP_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableSet.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableSet.h new file mode 100644 index 0000000..ca3ba7b --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/ViewableSet.h @@ -0,0 +1,272 @@ +#ifndef RD_CPP_CORE_VIEWABLESET_H +#define RD_CPP_CORE_VIEWABLESET_H + +#include "base/IViewableSet.h" +#include "reactive/base/SignalX.h" + +#include +#include + +namespace rd +{ +/** + * \brief complete class which has @code IViewableSet's properties + * \tparam T + */ +template > +class ViewableSet : public IViewableSet +{ +public: + using Event = typename IViewableSet::Event; + + using IViewableSet::advise; + +private: + using WT = typename IViewableSet::WT; + using WA = typename std::allocator_traits::template rebind_alloc>; + + Signal change; + using data_t = ordered_set, wrapper::TransparentHash, wrapper::TransparentKeyEqual, WA>; + mutable data_t set; + +public: + // region ctor/dtor + + ViewableSet() = default; + + ViewableSet(ViewableSet&&) = default; + + ViewableSet& operator=(ViewableSet&&) = default; + + virtual ~ViewableSet() = default; + // endregion + + // region iterators +public: + class iterator + { + friend class ViewableSet; + + typename data_t::iterator it_; + + explicit iterator(const typename data_t::iterator& it) : it_(it) + { + } + + public: + using iterator_category = std::random_access_iterator_tag; + using value_type = T; + using difference_type = std::ptrdiff_t; + using pointer = T const*; + using reference = T const&; + + iterator(const iterator& other) = default; + + iterator(iterator&& other) noexcept = default; + + iterator& operator=(const iterator& other) = default; + + iterator& operator=(iterator&& other) noexcept = default; + + iterator& operator++() + { + ++it_; + return *this; + } + + iterator operator++(int) + { + auto it = *this; + ++*this; + return it; + } + + iterator& operator--() + { + --it_; + return *this; + } + + iterator operator--(int) + { + auto it = *this; + --*this; + return it; + } + + iterator& operator+=(difference_type delta) + { + it_ += delta; + return *this; + } + + iterator& operator-=(difference_type delta) + { + it_ -= delta; + return *this; + } + + iterator operator+(difference_type delta) const + { + auto it = *this; + return it += delta; + } + + iterator operator-(difference_type delta) const + { + auto it = *this; + return it -= delta; + } + + difference_type operator-(iterator const& other) const + { + return it_ - other.it_; + } + + bool operator<(iterator const& other) const noexcept + { + return this->it_ < other.it_; + } + + bool operator>(iterator const& other) const noexcept + { + return this->it_ > other.it_; + } + + bool operator==(iterator const& other) const noexcept + { + return this->it_ == other.it_; + } + + bool operator!=(iterator const& other) const noexcept + { + return !(*this == other); + } + + bool operator<=(iterator const& other) const noexcept + { + return (this->it_ < other.it_) || (*this == other); + } + + bool operator>=(iterator const& other) const noexcept + { + return (this->it_ > other.it_) || (*this == other); + } + + reference operator*() const noexcept + { + return **it_; + } + + pointer operator->() const noexcept + { + return (*it_).get(); + } + }; + + using reverse_iterator = std::reverse_iterator; + + iterator begin() const + { + return iterator(set.begin()); + } + + iterator end() const + { + return iterator(set.end()); + } + + reverse_iterator rbegin() const + { + return reverse_iterator(end()); + } + + reverse_iterator rend() const + { + return reverse_iterator(begin()); + } + + // endregion + + bool add(WT element) const override + { + /*auto const &[it, success] = set.emplace(std::make_unique(std::move(element)));*/ + auto const& it = set.emplace(std::move(element)); + if (!it.second) + { + return false; + } + change.fire(Event(AddRemove::ADD, &(wrapper::get(*it.first)))); + return true; + } + + bool addAll(std::vector elements) const override + { + for (auto&& element : elements) + { + ViewableSet::add(std::move(element)); + } + return true; + } + + void clear() const override + { + std::vector changes; + for (auto const& element : set) + { + changes.push_back(Event(AddRemove::REMOVE, &(*element))); + } + for (auto const& e : changes) + { + change.fire(e); + } + set.clear(); + } + + bool remove(T const& element) const override + { + if (!ViewableSet::contains(element)) + { + return false; + } + auto it = set.find(element); + change.fire(Event(AddRemove::REMOVE, &(wrapper::get(*it)))); + set.erase(it); + return true; + } + + void advise(Lifetime lifetime, std::function handler) const override + { + for (auto const& x : set) + { + handler(Event(AddRemove::ADD, &(*x))); + } + change.advise(lifetime, handler); + } + + size_t size() const override + { + return set.size(); + } + + bool contains(T const& element) const override + { + return set.count(element) > 0; + } + + bool empty() const override + { + return set.empty(); + } + + template + bool emplace_add(Args&&... args) const + { + return add(WT{std::forward(args)...}); + } +}; +} // namespace rd + +static_assert(std::is_move_constructible>::value, "Is move constructible from ViewableSet"); + +#endif // RD_CPP_CORE_VIEWABLESET_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IProperty.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IProperty.h new file mode 100644 index 0000000..f8766fc --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IProperty.h @@ -0,0 +1,96 @@ +#ifndef RD_CPP_IPROPERTY_H +#define RD_CPP_IPROPERTY_H + +#include "SignalX.h" +#include "IPropertyBase.h" + +#include +#include + +#include + +namespace rd +{ +/** + * \brief A mutable property. + * \tparam T type of stored value (may be abstract) + */ +template +class IProperty : public IPropertyBase +{ +protected: + using WT = typename IPropertyBase::WT; + +public: + // region ctor/dtor + + IProperty() = default; + + IProperty(IProperty&& other) = default; + + IProperty& operator=(IProperty&& other) = default; + + explicit IProperty(T const& value) : IPropertyBase(value) + { + } + + template + explicit IProperty(F&& value) : IPropertyBase(std::forward(value)) + { + } + + virtual ~IProperty() = default; + // endregion + + virtual T const& get() const = 0; + +private: + void advise0(Lifetime lifetime, std::function handler, Signal const& signal) const + { + if (lifetime->is_terminated()) + { + return; + } + signal.advise(lifetime, handler); + if (this->has_value()) + { + handler(this->get()); + } + } + + void advise_before(Lifetime lifetime, std::function handler) const override + { + advise0(lifetime, handler, this->before_change); + } + +public: + void advise(Lifetime lifetime, std::function handler) const override + { + advise0(lifetime, std::move(handler), this->change); + } + + /** + * \brief set value of type T or derived type to it. + */ + virtual void set(value_or_wrapper) const = 0; + + /** + * \brief construct value of type T and delegate call to set + */ + template + void emplace(Args&&... args) const + { + set(value_or_wrapper{std::forward(args)...}); + } + + void set_if_empty(WT new_value) const + { + if (!this->has_value()) + { + set(std::move(new_value)); + } + } +}; +} // namespace rd + +#endif // RD_CPP_IPROPERTY_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IPropertyBase.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IPropertyBase.h new file mode 100644 index 0000000..209e235 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IPropertyBase.h @@ -0,0 +1,73 @@ +#ifndef RD_CPP_IPROPERTYBASE_H +#define RD_CPP_IPROPERTYBASE_H + +#include "interfaces.h" +#include "SignalX.h" + +#include +#include + +#include "thirdparty.hpp" + +namespace rd +{ +template +class IPropertyBase : public ISource, public IViewable +{ +protected: + mutable property_storage value; + + Signal change, before_change; + + using WT = value_or_wrapper; + +public: + bool has_value() const + { + return (bool) (value); + } + + // region ctor/dtor + + IPropertyBase() = default; + + IPropertyBase(IPropertyBase&& other) = default; + + IPropertyBase& operator=(IPropertyBase&& other) = default; + + template + explicit IPropertyBase(F&& value) : value(std::forward(value)) + { + } + + virtual ~IPropertyBase() = default; + // endregion + + virtual void advise_before(Lifetime lifetime, std::function handler) const = 0; + + void view(Lifetime lifetime, std::function handler) const override + { + if (lifetime->is_terminated()) + return; + + Lifetime lf = lifetime.create_nested(); + std::shared_ptr seq = std::make_shared(lf); + + this->advise_before(lf, [lf, seq](T const& /*v*/) { + if (!lf->is_terminated()) + { + seq->terminate_current(); + } + }); + + this->advise(lf, [lf, seq, handler](T const& v) { + if (!lf->is_terminated()) + { + handler(seq->next(), v); + } + }); + } +}; +} // namespace rd + +#endif // RD_CPP_IPROPERTYBASE_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableList.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableList.h new file mode 100644 index 0000000..cf40c2d --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableList.h @@ -0,0 +1,257 @@ +#ifndef RD_CPP_IVIEWABLELIST_H +#define RD_CPP_IVIEWABLELIST_H + +#include "interfaces.h" +#include "viewable_collections.h" + +#include +#include +#include + +#include + +#include +#include +#include + +#include "thirdparty.hpp" + +namespace rd +{ +namespace detail +{ +template +class ListEvent +{ +public: + class Add + { + public: + int32_t index; + T const* new_value; + + Add(int32_t index, T const* new_value) : index(index), new_value(new_value) + { + } + }; + + class Update + { + public: + int32_t index; + T const* old_value; + T const* new_value; + + Update(int32_t index, T const* old_value, T const* new_value) : index(index), old_value(old_value), new_value(new_value) + { + } + }; + + class Remove + { + public: + int32_t index; + T const* old_value; + + Remove(int32_t index, T const* old_value) : index(index), old_value(old_value) + { + } + }; + + variant v; + + ListEvent(Add x) : v(x) + { + } + + ListEvent(Update x) : v(x) + { + } + + ListEvent(Remove x) : v(x) + { + } + + int32_t get_index() const + { + return visit(util::make_visitor([](Add const& e) { return e.index; }, [](Update const& e) { return e.index; }, + [](Remove const& e) { return e.index; }), + v); + } + + T const* get_new_value() const + { + return visit(util::make_visitor([](Add const& e) { return e.new_value; }, [](Update const& e) { return e.new_value; }, + [](Remove const& /*e*/) { return static_cast(nullptr); }), + v); + } + + friend std::string to_string(ListEvent const& e) + { + std::string res = visit( + util::make_visitor( + [](typename ListEvent::Add const& e) { return "Add " + std::to_string(e.index) + ":" + to_string(*e.new_value); }, + [](typename ListEvent::Update const& e) { + return "Update " + std::to_string(e.index) + ":" + + // to_string(e.old_value) + ":" + + to_string(*e.new_value); + }, + [](typename ListEvent::Remove const& e) { return "Remove " + std::to_string(e.index); }), + e.v); + return res; + } +}; +} // namespace detail +/** + * \brief A list allowing its contents to be observed. + * \tparam T type of stored values (may be abstract) + */ +template +class IViewableList : public IViewable>, public ISource> +{ +protected: + using WT = value_or_wrapper; + +public: + /** + * \brief Represents an addition, update or removal of an element in the list. + */ + using Event = typename detail::ListEvent; + +protected: + mutable rd::unordered_map> lifetimes; + +public: + // region ctor/dtor + + IViewableList() = default; + + IViewableList(IViewableList&&) = default; + + IViewableList& operator=(IViewableList&&) = default; + + virtual ~IViewableList() = default; + // endregion + + /** + * \brief Adds a subscription to additions and removals of list elements. When a list element is updated, + * the [handler] is called twice: to report the removal of the old element and the addition of the new one. + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void advise_add_remove(Lifetime lifetime, std::function handler) const + { + advise(lifetime, [handler](Event e) { + visit(util::make_visitor([handler](typename Event::Add const& e) { handler(AddRemove::ADD, e.index, *e.new_value); }, + [handler](typename Event::Update const& e) { + handler(AddRemove::REMOVE, e.index, *e.old_value); + handler(AddRemove::ADD, e.index, *e.new_value); + }, + [handler](typename Event::Remove const& e) { handler(AddRemove::REMOVE, e.index, *e.old_value); }), + e.v); + }); + } + + /** + * \brief Adds a subscription to changes of the contents of the list. + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void view(Lifetime lifetime, std::function const&)> handler) const override + { + view(lifetime, [handler](Lifetime lt, size_t idx, T const& v) { handler(lt, std::make_pair(idx, &v)); }); + } + + /** + * \brief @see view above + */ + void view(Lifetime lifetime, std::function handler) const + { + advise_add_remove(lifetime, [this, lifetime, handler](AddRemove kind, size_t idx, T const& value) { + switch (kind) + { + case AddRemove::ADD: + { + LifetimeDefinition def(lifetime); + std::vector& v = lifetimes[lifetime]; + auto it = v.emplace(v.begin() + idx, std::move(def)); + handler(it->lifetime, idx, value); + break; + } + case AddRemove::REMOVE: + { + LifetimeDefinition def = std::move(lifetimes.at(lifetime)[idx]); + std::vector& v = lifetimes.at(lifetime); + v.erase(v.begin() + idx); + def.terminate(); + break; + } + } + }); + } + + void advise(Lifetime lifetime, std::function handler) const override = 0; + + virtual bool add(WT element) const = 0; + + virtual bool add(size_t index, WT element) const = 0; + + virtual WT removeAt(size_t index) const = 0; + + virtual bool remove(T const& element) const = 0; + + virtual T const& get(size_t index) const = 0; + + virtual WT set(size_t index, WT element) const = 0; + + virtual bool addAll(size_t index, std::vector elements) const = 0; + + virtual bool addAll(std::vector elements) const = 0; + + virtual void clear() const = 0; + + virtual bool removeAll(std::vector elements) const = 0; + + virtual size_t size() const = 0; + + virtual bool empty() const = 0; + + template + bool emplace_add(Args&&... args) const + { + return add(WT{std::forward(args)...}); + } + + template + bool emplace_add(size_t index, Args&&... args) const + { + return add(index, WT{std::forward(args)...}); + } + + template + WT emplace_set(size_t index, Args&&... args) const + { + return set(index, WT{std::forward(args)...}); + } + + template + friend typename std::enable_if<(!std::is_abstract::value), std::vector>::type convert_to_list( + IViewableList const& list); + +protected: + virtual const std::vector>& getList() const = 0; +}; + +template +typename std::enable_if<(!std::is_abstract::value), std::vector>::type convert_to_list(IViewableList const& list) +{ + std::vector res(list.size()); + std::transform(list.getList().begin(), list.getList().end(), res.begin(), [](Wrapper const& ptr) { return *ptr; }); + return res; +} +} // namespace rd + +static_assert( + std::is_move_constructible::Event>::value, "Is move constructible from IViewableList::Event"); + +#endif // RD_CPP_IVIEWABLELIST_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableMap.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableMap.h new file mode 100644 index 0000000..d749c65 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableMap.h @@ -0,0 +1,247 @@ +#ifndef RD_CPP_IVIEWABLEMAP_H +#define RD_CPP_IVIEWABLEMAP_H + +#include "lifetime/LifetimeDefinition.h" +#include "util/overloaded.h" +#include "interfaces.h" +#include "viewable_collections.h" +#include "util/core_util.h" + +#include "std/unordered_map.h" + +#include "thirdparty.hpp" + +namespace rd +{ +namespace detail +{ +template +class MapEvent +{ +public: + class Add + { + public: + K const* key; + V const* new_value; + + Add(K const* key, V const* new_value) : key(key), new_value(new_value) + { + } + }; + + class Update + { + public: + K const* key; + V const* old_value; + V const* new_value; + + Update(K const* key, V const* old_value, V const* new_value) : key(key), old_value(old_value), new_value(new_value) + { + } + }; + + class Remove + { + public: + K const* key; + V const* old_value; + + Remove(K const* key, V const* old_value) : key(key), old_value(old_value) + { + } + }; + + variant v; + + MapEvent(Add x) : v(x) + { + } + + MapEvent(Update x) : v(x) + { + } + + MapEvent(Remove x) : v(x) + { + } + + K const* get_key() const + { + return visit( + util::make_visitor([](typename MapEvent::Add const& e) { return e.key; }, + [](typename MapEvent::Update const& e) { return e.key; }, [](typename MapEvent::Remove const& e) { return e.key; }), + v); + } + + V const* get_old_value() const + { + return visit(util::make_visitor([](typename MapEvent::Add const&) { return static_cast(nullptr); }, + [](typename MapEvent::Update const& e) { return e.old_value; }, + [](typename MapEvent::Remove const& e) { e.old_value; }), + v); + } + + V const* get_new_value() const + { + return visit(util::make_visitor([](typename MapEvent::Add const& e) { return e.new_value; }, + [](typename MapEvent::Update const& e) { return e.new_value; }, + [](typename MapEvent::Remove const& /*e*/) { return static_cast(nullptr); }), + v); + } + + friend std::string to_string(MapEvent const& e) + { + std::string res = + visit(util::make_visitor([](typename MapEvent::Add const& e) + -> std::string { return "Add " + to_string(*e.key) + ":" + to_string(*e.new_value); }, + [](typename MapEvent::Update const& e) -> std::string { + return "Update " + to_string(*e.key) + ":" + + // to_string(e.old_value) + ":" + + to_string(*e.new_value); + }, + [](typename MapEvent::Remove const& e) -> std::string { return "Remove " + to_string(*e.key); }), + e.v); + return res; + } +}; +} // namespace detail + +/** + * \brief A set allowing its contents to be observed. + * \tparam K type of stored keys (may be abstract) + * \tparam V type of stored values (may be abstract) + */ +template +class IViewableMap : public IViewable>, public ISource> +{ +protected: + using WK = value_or_wrapper; + using WV = value_or_wrapper; + using OV = opt_or_wrapper; + + mutable rd::unordered_map, wrapper::TransparentKeyEqual>> + lifetimes; + +public: + /** + * \brief Represents an addition, update or removal of an element in the map. + */ + using Event = typename detail::MapEvent; + + // region ctor/dtor + + IViewableMap() = default; + + IViewableMap(IViewableMap&&) = default; + + IViewableMap& operator=(IViewableMap&&) = default; + + virtual ~IViewableMap() = default; + // endregion + + void view(Lifetime lifetime, std::function const&) + + > + handler) const override + { + advise_add_remove(lifetime, [this, lifetime, handler](AddRemove kind, K const& key, V const& value) { + const std::pair entry = std::make_pair(&key, &value); + switch (kind) + { + case AddRemove::ADD: + { + if (lifetimes[lifetime].count(key) == 0) + { + /*auto const &[it, inserted] = lifetimes[lifetime].emplace(key, LifetimeDefinition(lifetime));*/ + auto const& pair = lifetimes[lifetime].emplace(&key, LifetimeDefinition(lifetime)); + auto& it = pair.first; + auto& inserted = pair.second; + RD_ASSERT_MSG(inserted, "lifetime definition already exists in viewable map by key:" + to_string(key)); + handler(it->second.lifetime, entry); + } + break; + } + case AddRemove::REMOVE: + { + RD_ASSERT_MSG(lifetimes.at(lifetime).count(key) > 0, + "attempting to remove non-existing lifetime in viewable map by key:" + to_string(key)); + LifetimeDefinition def = std::move(lifetimes.at(lifetime).at(key)); + lifetimes.at(lifetime).erase(key); + def.terminate(); + break; + } + } + }); + } + + /** + * \brief Adds a subscription to additions and removals of map elements. When a map element is updated, the [handler] + * is called twice: to report the removal of the old element and the addition of the new one. + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void advise_add_remove(Lifetime lifetime, std::function + handler) const + { + advise(lifetime, [handler](Event e) { + visit(util::make_visitor([handler](typename Event::Add const& e) { handler(AddRemove::ADD, *e.key, *e.new_value); }, + [handler](typename Event::Update const& e) { + handler(AddRemove::REMOVE, *e.key, *e.old_value); + handler(AddRemove::ADD, *e.key, *e.new_value); + }, + [handler](typename Event::Remove const& e) { handler(AddRemove::REMOVE, *e.key, *e.old_value); }), + e.v); + }); + } + + /** + * \brief Adds a subscription to changes of the contents of the map, with the handler receiving keys and values + * as separate parameters. + * + * \details When [handler] is initially added, it is called receiving all keys and values currently in the map. + * Every time a key/value pair is added to the map, the [handler] is called receiving the new key and value. + * The [Lifetime] instance passed to the handler expires when the key/value pair is removed from the map. + * + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void view(Lifetime lifetime, std::function + handler) const + { + view(lifetime, + [handler](Lifetime lf, const std::pair entry) { handler(lf, *entry.first, *entry.second); }); + } + + void advise(Lifetime lifetime, std::function handler) const override = 0; + + virtual const V* get(K const&) const = 0; + + virtual const V* set(WK, WV) const = 0; + + virtual OV remove(K const&) const = 0; + + virtual void clear() const = 0; + + virtual size_t size() const = 0; + + virtual bool empty() const = 0; + + template + const V* emplace_set(WK wk, Args&&... args) const + { + return set(std::move(wk), WV{std::forward(args)...}); + } +}; +} // namespace rd + +static_assert(std::is_move_constructible::Event>::value, + "Is move constructible from IViewableMap::Event"); + +#endif // RD_CPP_IVIEWABLEMAP_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableSet.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableSet.h new file mode 100644 index 0000000..d7ffb2d --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/IViewableSet.h @@ -0,0 +1,148 @@ +#ifndef RD_CPP_IVIEWABLESET_H +#define RD_CPP_IVIEWABLESET_H + +#include "interfaces.h" +#include "viewable_collections.h" + +#include +#include + +#include + +#include + +namespace rd +{ +namespace detail +{ +template +class SetEvent +{ +public: + SetEvent(AddRemove kind, T const* value) : kind(kind), value(value) + { + } + + AddRemove kind; + T const* value; + + friend std::string to_string(SetEvent const& e) + { + return to_string(e.kind) + ":" + to_string(*e.value); + } +}; +} // namespace detail + +/** + * \brief A set allowing its contents to be observed. + * \tparam T type of stored values (may be abstract) + */ +template > +class IViewableSet : public IViewable, public ISource> +{ +protected: + using WT = value_or_wrapper; + mutable rd::unordered_map, wrapper::TransparentKeyEqual>> + lifetimes; + +public: + // region ctor/dtor + + IViewableSet() = default; + + IViewableSet(IViewableSet&&) = default; + + IViewableSet& operator=(IViewableSet&&) = default; + + virtual ~IViewableSet() = default; + // endregion + + /** + * \brief Represents an addition or removal of an element in the set. + */ + using Event = typename detail::SetEvent; + + /** + * \brief Adds a subscription for additions and removals of set elements. When the subscription is initially + * added, [handler] is called with [AddRemove::Add] events for all elements currently in the set. + * + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void advise(Lifetime lifetime, std::function handler) const + { + this->advise(lifetime, [handler](Event e) { handler(e.kind, *e.value); }); + } + + /** + * \brief Adds a subscription to changes of the contents of the set. + * + * \details When [handler] is initially added, it is called receiving all elements currently in the set. + * Every time an object is added to the set, the [handler] is called receiving the new element. + * The [Lifetime] instance passed to the handler expires when the element is removed from the set. + * + * \param lifetime + * \param handler + */ + void view(Lifetime lifetime, std::function handler) const override + { + advise(lifetime, [this, lifetime, handler](AddRemove kind, T const& key) { + switch (kind) + { + case AddRemove::ADD: + { + /*auto const &[it, inserted] = lifetimes[lifetime].emplace(key, LifetimeDefinition(lifetime));*/ + auto const& it = lifetimes[lifetime].emplace(&key, lifetime); + RD_ASSERT_MSG(it.second, "lifetime definition already exists in viewable set by key:" + to_string(key)); + handler(it.first->second.lifetime, key); + break; + } + case AddRemove::REMOVE: + { + RD_ASSERT_MSG(lifetimes.at(lifetime).count(key) > 0, + "attempting to remove non-existing lifetime in viewable set by key:" + to_string(key)); + LifetimeDefinition def = std::move(lifetimes.at(lifetime).at(key)); + lifetimes.at(lifetime).erase(key); + def.terminate(); + break; + } + } + }); + } + + /** + * \brief Adds a subscription for additions and removals of set elements. When the subscription is initially + * added, [handler] is called with [AddRemove.Add] events for all elements currently in the set. + * + * \param lifetime lifetime of subscription. + * \param handler to be called. + */ + void advise(Lifetime lifetime, std::function handler) const override = 0; + + virtual bool add(WT) const = 0; + + virtual bool addAll(std::vector elements) const = 0; + + virtual void clear() const = 0; + + virtual bool remove(T const&) const = 0; + + virtual size_t size() const = 0; + + virtual bool contains(T const&) const = 0; + + virtual bool empty() const = 0; + + template + bool emplace_add(Args&&... args) const + { + return add(WT{std::forward(args)...}); + } +}; +} // namespace rd + +static_assert( + std::is_move_constructible::Event>::value, "Is move constructible from IViewableSet::Event"); + +#endif // RD_CPP_IVIEWABLESET_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.cpp b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.cpp new file mode 100644 index 0000000..5aa1d78 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.cpp @@ -0,0 +1,23 @@ +#include "SignalCookie.h" + +#include + +namespace +{ +std::atomic cookie; +} + +void rd_signal_cookie_inc() +{ + ++cookie; +} + +void rd_signal_cookie_dec() +{ + --cookie; +} + +int32_t rd_signal_cookie_get() +{ + return cookie; +} diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.h new file mode 100644 index 0000000..b2659b7 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalCookie.h @@ -0,0 +1,11 @@ +#ifndef RD_CPP_SIGNALCOOKIE_H +#define RD_CPP_SIGNALCOOKIE_H + +#include +#include + +extern "C" void RD_CORE_API rd_signal_cookie_inc(); +extern "C" void RD_CORE_API rd_signal_cookie_dec(); +extern "C" int32_t RD_CORE_API rd_signal_cookie_get(); + +#endif // RD_CPP_SIGNALCOOKIE_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalX.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalX.h new file mode 100644 index 0000000..598cc60 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/SignalX.h @@ -0,0 +1,138 @@ +#ifndef RD_CPP_CORE_SIGNAL_H +#define RD_CPP_CORE_SIGNAL_H + +#include "interfaces.h" +#include "SignalCookie.h" + +#include +#include + +#include +#include +#include + +namespace rd +{ +/** + * \brief complete class which has \a Signal 's properties + */ +template +class Signal final : public ISignal +{ +private: + using WT = typename ISignal::WT; + + class Event + { + private: + std::function action; + Lifetime lifetime; + + public: + // region ctor/dtor + Event() = delete; + + template + Event(F&& action, Lifetime lifetime) : action(std::forward(action)), lifetime(lifetime) + { + } + + Event(Event&&) = default; + // endregion + + bool is_alive() const + { + return !lifetime->is_terminated(); + } + + void execute_if_alive(T const& value) const + { + if (is_alive()) + { + action(value); + } + } + }; + + using counter_t = int32_t; + using listeners_t = std::map; + + mutable counter_t advise_id = 0; + mutable listeners_t listeners, priority_listeners; + + static void cleanup(listeners_t& queue) + { + util::erase_if(queue, [](Event const& e) -> bool { return !e.is_alive(); }); + } + + void fire_impl(T const& value, listeners_t& queue) const + { + for (auto const& p : queue) + { + auto const& event = p.second; + event.execute_if_alive(value); + } + cleanup(queue); + } + + template + void advise0(const Lifetime& lifetime, F&& handler, listeners_t& queue) const + { + if (lifetime->is_terminated()) + return; + counter_t id = advise_id /*.load()*/; + queue.emplace(id, Event(std::forward(handler), lifetime)); + ++advise_id; + } + +public: + // region ctor/dtor + + Signal() = default; + + Signal(Signal const& other) = delete; + + Signal& operator=(Signal const& other) = delete; + + Signal(Signal&&) = default; + + Signal& operator=(Signal&&) = default; + + virtual ~Signal() = default; + + // endregion + + using ISignal::fire; + + void fire(T const& value) const override + { + fire_impl(value, priority_listeners); + fire_impl(value, listeners); + } + + using ISignal::advise; + + void advise(Lifetime lifetime, std::function handler) const override + { + advise0(lifetime, std::move(handler), isPriorityAdvise() ? priority_listeners : listeners); + } + + static bool isPriorityAdvise() + { + return rd_signal_cookie_get() > 0; + } +}; + +template +void priorityAdviseSection(F&& block) +{ + rd_signal_cookie_inc(); + block(); + rd_signal_cookie_dec(); +} +} // namespace rd + +static_assert(std::is_move_constructible>::value, "Is not move constructible from Signal"); +static_assert(std::is_move_constructible>::value, "Is not move constructible from Signal"); + +#endif // RD_CPP_CORE_SIGNAL_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/interfaces.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/interfaces.h new file mode 100644 index 0000000..6588b34 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/interfaces.h @@ -0,0 +1,90 @@ +#ifndef RD_CPP_CORE_INTERFACES_H +#define RD_CPP_CORE_INTERFACES_H + +#include +#include +#include + +#include +#include + +namespace rd +{ +/** + * \brief An object that allows to subscribe to events. + * \tparam T type of events + */ +template +class ISource +{ +public: + virtual ~ISource() = default; + + /** + * \brief Adds an event subscription. + * \param lifetime lifetime of subscription. + * \param handler to be called, every time an event occurs. + */ + virtual void advise(Lifetime lifetime, std::function handler) const = 0; + + /** + * \brief @code advise with Eternal lifetime + */ + template + void advise_eternal(F&& handler) const + { + advise(Lifetime::Eternal(), std::forward(handler)); + } + + /** + * \brief @code Void specialisation of @code advise method, at @tparam T=Void + */ + void advise(Lifetime lifetime, std::function handler) const + { + advise(lifetime, [handler = std::move(handler)](Void) { handler(); }); + } +}; + +/** + * \brief An object that allows to subscribe to changes of its contents. + * \tparam T type of content + */ +template +class IViewable +{ +public: + virtual ~IViewable() = default; + + virtual void view(Lifetime lifetime, std::function + handler) const = 0; +}; + +/** + * \brief An object which has a collection of event listeners and can broadcast an event to the listeners. + * \tparam T type of events + */ +template +class ISignal : public ISource +{ +protected: + using WT = value_or_wrapper; + +public: + virtual ~ISignal() = default; + + virtual void fire(T const& value) const = 0; + + /** + * \brief @code fire specialisation at T=Void + */ + template + typename std::enable_if_t> fire() const + { + fire(Void{}); + } +}; +} // namespace rd + +#endif // RD_CPP_CORE_INTERFACES_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/viewable_collections.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/viewable_collections.h new file mode 100644 index 0000000..bd90008 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/reactive/base/viewable_collections.h @@ -0,0 +1,53 @@ +#ifndef RD_CPP_VIEWABLE_COLLECTIONS_H +#define RD_CPP_VIEWABLE_COLLECTIONS_H + +#include + +namespace rd +{ +enum class AddRemove +{ + ADD, + REMOVE +}; + +inline std::string to_string(AddRemove kind) +{ + switch (kind) + { + case AddRemove::ADD: + return "Add"; + case AddRemove::REMOVE: + return "Remove"; + default: + return ""; + } +} + +enum class Op +{ + ADD, + UPDATE, + REMOVE, + ACK +}; + +inline std::string to_string(Op op) +{ + switch (op) + { + case Op::ADD: + return "Add"; + case Op::UPDATE: + return "Update"; + case Op::REMOVE: + return "Remove"; + case Op::ACK: + return "Ack"; + default: + return ""; + } +} +} // namespace rd + +#endif // RD_CPP_VIEWABLE_COLLECTIONS_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/allocator.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/allocator.h new file mode 100644 index 0000000..b8a7227 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/allocator.h @@ -0,0 +1,12 @@ +#ifndef RD_CPP_ALLOCATOR_H +#define RD_CPP_ALLOCATOR_H + +#include + +namespace rd +{ +template +using allocator = std::allocator; +} + +#endif // RD_CPP_ALLOCATOR_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/hash.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/hash.h new file mode 100644 index 0000000..fce90df --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/hash.h @@ -0,0 +1,19 @@ +#ifndef RD_CPP_HASH_H +#define RD_CPP_HASH_H + +#include +#include + +namespace rd +{ +template +struct hash +{ + size_t operator()(const T& value) const noexcept + { + return std::hash()(value); + } +}; +} // namespace rd + +#endif // RD_CPP_HASH_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/list.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/list.h new file mode 100644 index 0000000..dd6ecc8 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/list.h @@ -0,0 +1,35 @@ +#ifndef RD_CPP_LIST_H +#define RD_CPP_LIST_H + +#include +#include + +namespace rd +{ +template +int32_t size(T const& value) = delete; + +// c++17 has std::size for std::vector +#if __cplusplus < 201703L + +template +int32_t size(std::vector const& value) +{ + return static_cast(value.size()); +} +#else +template +int32_t size(std::vector const& value) +{ + return std::size(value); +} +#endif + +template +void resize(std::vector& value, int32_t size) +{ + value.resize(size); +} +} // namespace rd + +#endif // RD_CPP_LIST_H diff --git a/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/to_string.h b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/to_string.h new file mode 100644 index 0000000..91fbab3 --- /dev/null +++ b/Plugins/Developer/RiderLink/Source/RD/src/rd_core_cpp/src/main/std/to_string.h @@ -0,0 +1,147 @@ +// ReSharper disable CppUE4CodingStandardNamingViolationWarning +#ifndef RD_CPP_TO_STRING_H +#define RD_CPP_TO_STRING_H + +#include +#include +#include +#include +#include +#include + +#include "ww898/utf_converters.hpp" + +#include + +namespace rd +{ +namespace detail +{ +using std::to_string; + +inline std::string to_string(std::string const& val) +{ + return val; +} + +inline std::string to_string(const char* val) +{ + return val; +} + +inline std::string to_string(std::wstring const& val) +{ + return ww898::utf::conv(val); +} + +inline std::string to_string(std::thread::id const& id) +{ + std::ostringstream ss; + ss << id; + return ss.str(); +} + +inline std::string to_string(std::exception const& e) +{ + return std::string(e.what()); +} + +inline std::string to_string(std::future_status const& status) +{ + switch (status) + { + case std::future_status::ready: + return "ready"; + case std::future_status::timeout: + return "timeout"; + case std::future_status::deferred: + return "deferred"; + default: + return "unknown"; + } +} + +template +inline std::string to_string(std::chrono::duration const& time) +{ + return std::to_string(std::chrono::duration_cast(time).count()) + "ms"; +} + +template +inline std::string to_string(T const* val) +{ + return val ? to_string(*val) : "nullptr"; +} + +template +inline std::string to_string(std::atomic const& value) +{ + return to_string(value.load()); +} + +template +inline std::string to_string(optional const& val) +{ + if (val.has_value()) + { + return to_string(*val); + } + else + { + return "nullopt"; + } +} + +template +inline std::string to_string(const std::pair p) +{ + return "(" + to_string(p.first) + ", " + to_string(p.second) + ")"; +} + +template