diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini
index e69de29..7c1f0ef 100644
--- a/Config/DefaultEditor.ini
+++ b/Config/DefaultEditor.ini
@@ -0,0 +1,5 @@
+[/Script/AdvancedPreviewScene.SharedProfiles]
++Profiles=(ProfileName="Epic Headquarters",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,bShowGrid=False,EnvironmentColor=(R=0.200000,G=0.200000,B=0.200000,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",bPostProcessingEnabled=True,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=-10.000000,AutoExposureMaxBrightness=20.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-10.000000,HistogramLogMax=20.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=True,bShowMeshEdges=False)
++Profiles=(ProfileName="Grey Wireframe",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=1.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=1.000000,bRotateLightingRig=False,bShowEnvironment=False,bShowFloor=False,bShowGrid=True,EnvironmentColor=(R=0.039216,G=0.039216,B=0.039216,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/EpicQuadPanorama_CC+EV1.EpicQuadPanorama_CC+EV1",bPostProcessingEnabled=False,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=-10.000000,AutoExposureMaxBrightness=20.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-10.000000,HistogramLogMax=20.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=False,bShowMeshEdges=True)
++Profiles=(ProfileName="Grey Ambient",bSharedProfile=True,bIsEngineDefaultProfile=True,bUseSkyLighting=True,DirectionalLightIntensity=4.000000,DirectionalLightColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SkyLightIntensity=2.000000,bRotateLightingRig=False,bShowEnvironment=True,bShowFloor=True,bShowGrid=True,EnvironmentColor=(R=0.200000,G=0.200000,B=0.200000,A=1.000000),EnvironmentIntensity=1.000000,EnvironmentCubeMapPath="/Engine/EditorMaterials/AssetViewer/T_GreyAmbient",bPostProcessingEnabled=False,PostProcessingSettings=(bOverride_TemperatureType=False,bOverride_WhiteTemp=False,bOverride_WhiteTint=False,bOverride_ColorSaturation=False,bOverride_ColorContrast=False,bOverride_ColorGamma=False,bOverride_ColorGain=False,bOverride_ColorOffset=False,bOverride_ColorSaturationShadows=False,bOverride_ColorContrastShadows=False,bOverride_ColorGammaShadows=False,bOverride_ColorGainShadows=False,bOverride_ColorOffsetShadows=False,bOverride_ColorSaturationMidtones=False,bOverride_ColorContrastMidtones=False,bOverride_ColorGammaMidtones=False,bOverride_ColorGainMidtones=False,bOverride_ColorOffsetMidtones=False,bOverride_ColorSaturationHighlights=False,bOverride_ColorContrastHighlights=False,bOverride_ColorGammaHighlights=False,bOverride_ColorGainHighlights=False,bOverride_ColorOffsetHighlights=False,bOverride_ColorCorrectionShadowsMax=False,bOverride_ColorCorrectionHighlightsMin=False,bOverride_ColorCorrectionHighlightsMax=False,bOverride_BlueCorrection=False,bOverride_ExpandGamut=False,bOverride_ToneCurveAmount=False,bOverride_FilmSlope=False,bOverride_FilmToe=False,bOverride_FilmShoulder=False,bOverride_FilmBlackClip=False,bOverride_FilmWhiteClip=False,bOverride_SceneColorTint=False,bOverride_SceneFringeIntensity=False,bOverride_ChromaticAberrationStartOffset=False,bOverride_bMegaLights=False,bOverride_AmbientCubemapTint=False,bOverride_AmbientCubemapIntensity=False,bOverride_BloomMethod=False,bOverride_BloomIntensity=False,bOverride_BloomGaussianIntensity=False,bOverride_BloomThreshold=False,bOverride_Bloom1Tint=False,bOverride_Bloom1Size=False,bOverride_Bloom2Size=False,bOverride_Bloom2Tint=False,bOverride_Bloom3Tint=False,bOverride_Bloom3Size=False,bOverride_Bloom4Tint=False,bOverride_Bloom4Size=False,bOverride_Bloom5Tint=False,bOverride_Bloom5Size=False,bOverride_Bloom6Tint=False,bOverride_Bloom6Size=False,bOverride_BloomSizeScale=False,bOverride_BloomConvolutionIntensity=False,bOverride_BloomConvolutionTexture=False,bOverride_BloomConvolutionScatterDispersion=False,bOverride_BloomConvolutionSize=False,bOverride_BloomConvolutionCenterUV=False,bOverride_BloomConvolutionPreFilterMin=False,bOverride_BloomConvolutionPreFilterMax=False,bOverride_BloomConvolutionPreFilterMult=False,bOverride_BloomConvolutionBufferScale=False,bOverride_BloomDirtMaskIntensity=False,bOverride_BloomDirtMaskTint=False,bOverride_BloomDirtMask=False,bOverride_CameraShutterSpeed=False,bOverride_CameraISO=False,bOverride_AutoExposureMethod=False,bOverride_AutoExposureLowPercent=False,bOverride_AutoExposureHighPercent=False,bOverride_AutoExposureMinBrightness=False,bOverride_AutoExposureMaxBrightness=False,bOverride_AutoExposureSpeedUp=False,bOverride_AutoExposureSpeedDown=False,bOverride_AutoExposureBias=False,bOverride_AutoExposureBiasCurve=False,bOverride_AutoExposureMeterMask=False,bOverride_AutoExposureApplyPhysicalCameraExposure=False,bOverride_HistogramLogMin=False,bOverride_HistogramLogMax=False,bOverride_LocalExposureMethod=False,bOverride_LocalExposureHighlightContrastScale=False,bOverride_LocalExposureShadowContrastScale=False,bOverride_LocalExposureHighlightContrastCurve=False,bOverride_LocalExposureShadowContrastCurve=False,bOverride_LocalExposureHighlightThreshold=False,bOverride_LocalExposureShadowThreshold=False,bOverride_LocalExposureDetailStrength=False,bOverride_LocalExposureBlurredLuminanceBlend=False,bOverride_LocalExposureBlurredLuminanceKernelSizePercent=False,bOverride_LocalExposureHighlightThresholdStrength=False,bOverride_LocalExposureShadowThresholdStrength=False,bOverride_LocalExposureMiddleGreyBias=False,bOverride_LensFlareIntensity=False,bOverride_LensFlareTint=False,bOverride_LensFlareTints=False,bOverride_LensFlareBokehSize=False,bOverride_LensFlareBokehShape=False,bOverride_LensFlareThreshold=False,bOverride_VignetteIntensity=False,bOverride_Sharpen=False,bOverride_FilmGrainIntensity=False,bOverride_FilmGrainIntensityShadows=False,bOverride_FilmGrainIntensityMidtones=False,bOverride_FilmGrainIntensityHighlights=False,bOverride_FilmGrainShadowsMax=False,bOverride_FilmGrainHighlightsMin=False,bOverride_FilmGrainHighlightsMax=False,bOverride_FilmGrainTexelSize=False,bOverride_FilmGrainTexture=False,bOverride_AmbientOcclusionIntensity=False,bOverride_AmbientOcclusionStaticFraction=False,bOverride_AmbientOcclusionRadius=False,bOverride_AmbientOcclusionFadeDistance=False,bOverride_AmbientOcclusionFadeRadius=False,bOverride_AmbientOcclusionRadiusInWS=False,bOverride_AmbientOcclusionPower=False,bOverride_AmbientOcclusionBias=False,bOverride_AmbientOcclusionQuality=False,bOverride_AmbientOcclusionMipBlend=False,bOverride_AmbientOcclusionMipScale=False,bOverride_AmbientOcclusionMipThreshold=False,bOverride_AmbientOcclusionTemporalBlendWeight=False,bOverride_RayTracingAO=False,bOverride_RayTracingAOSamplesPerPixel=False,bOverride_RayTracingAOIntensity=False,bOverride_RayTracingAORadius=False,bOverride_IndirectLightingColor=False,bOverride_IndirectLightingIntensity=False,bOverride_ColorGradingIntensity=False,bOverride_ColorGradingLUT=False,bOverride_DepthOfFieldFocalDistance=False,bOverride_DepthOfFieldFstop=False,bOverride_DepthOfFieldMinFstop=False,bOverride_DepthOfFieldBladeCount=False,bOverride_DepthOfFieldSensorWidth=False,bOverride_DepthOfFieldSqueezeFactor=False,bOverride_DepthOfFieldDepthBlurRadius=False,bOverride_DepthOfFieldUseHairDepth=False,bOverride_DepthOfFieldPetzvalBokeh=False,bOverride_DepthOfFieldPetzvalBokehFalloff=False,bOverride_DepthOfFieldPetzvalExclusionBoxExtents=False,bOverride_DepthOfFieldPetzvalExclusionBoxRadius=False,bOverride_DepthOfFieldAspectRatioScalar=False,bOverride_DepthOfFieldMatteBoxFlags=False,bOverride_DepthOfFieldBarrelRadius=False,bOverride_DepthOfFieldBarrelLength=False,bOverride_DepthOfFieldDepthBlurAmount=False,bOverride_DepthOfFieldFocalRegion=False,bOverride_DepthOfFieldNearTransitionRegion=False,bOverride_DepthOfFieldFarTransitionRegion=False,bOverride_DepthOfFieldScale=False,bOverride_DepthOfFieldNearBlurSize=False,bOverride_DepthOfFieldFarBlurSize=False,bOverride_MobileHQGaussian=False,bOverride_DepthOfFieldOcclusion=False,bOverride_DepthOfFieldSkyFocusDistance=False,bOverride_DepthOfFieldVignetteSize=False,bOverride_MotionBlurAmount=False,bOverride_MotionBlurMax=False,bOverride_MotionBlurTargetFPS=False,bOverride_MotionBlurPerObjectSize=False,bOverride_ReflectionMethod=False,bOverride_LumenReflectionQuality=False,bOverride_ScreenSpaceReflectionIntensity=False,bOverride_ScreenSpaceReflectionQuality=False,bOverride_ScreenSpaceReflectionMaxRoughness=False,bOverride_ScreenSpaceReflectionRoughnessScale=False,bOverride_UserFlags=False,bOverride_RayTracingReflectionsMaxRoughness=False,bOverride_RayTracingReflectionsMaxBounces=False,bOverride_RayTracingReflectionsSamplesPerPixel=False,bOverride_RayTracingReflectionsShadows=False,bOverride_RayTracingReflectionsTranslucency=False,bOverride_TranslucencyType=False,bOverride_RayTracingTranslucencyMaxRoughness=False,bOverride_RayTracingTranslucencyRefractionRays=False,bOverride_RayTracingTranslucencySamplesPerPixel=False,bOverride_RayTracingTranslucencyShadows=False,bOverride_RayTracingTranslucencyRefraction=False,bOverride_RayTracingTranslucencyMaxPrimaryHitEvents=False,bOverride_RayTracingTranslucencyMaxSecondaryHitEvents=False,bOverride_RayTracingTranslucencyUseRayTracedRefraction=False,bOverride_DynamicGlobalIlluminationMethod=False,bOverride_LumenSceneLightingQuality=False,bOverride_LumenSceneDetail=False,bOverride_LumenSceneViewDistance=False,bOverride_LumenSceneLightingUpdateSpeed=False,bOverride_LumenFinalGatherQuality=False,bOverride_LumenFinalGatherLightingUpdateSpeed=False,bOverride_LumenFinalGatherScreenTraces=False,bOverride_LumenMaxTraceDistance=False,bOverride_LumenDiffuseColorBoost=False,bOverride_LumenSkylightLeaking=False,bOverride_LumenSkylightLeakingTint=False,bOverride_LumenFullSkylightLeakingDistance=False,bOverride_LumenRayLightingMode=False,bOverride_LumenReflectionsScreenTraces=False,bOverride_LumenFrontLayerTranslucencyReflections=False,bOverride_LumenMaxRoughnessToTraceReflections=False,bOverride_LumenMaxReflectionBounces=False,bOverride_LumenMaxRefractionBounces=False,bOverride_LumenSurfaceCacheResolution=False,bOverride_RayTracingGI=False,bOverride_RayTracingGIMaxBounces=False,bOverride_RayTracingGISamplesPerPixel=False,bOverride_PathTracingMaxBounces=False,bOverride_PathTracingSamplesPerPixel=False,bOverride_PathTracingMaxPathIntensity=False,bOverride_PathTracingEnableEmissiveMaterials=False,bOverride_PathTracingEnableReferenceDOF=False,bOverride_PathTracingEnableReferenceAtmosphere=False,bOverride_PathTracingEnableDenoiser=False,bOverride_PathTracingIncludeEmissive=False,bOverride_PathTracingIncludeDiffuse=False,bOverride_PathTracingIncludeIndirectDiffuse=False,bOverride_PathTracingIncludeSpecular=False,bOverride_PathTracingIncludeIndirectSpecular=False,bOverride_PathTracingIncludeVolume=False,bOverride_PathTracingIncludeIndirectVolume=False,bMobileHQGaussian=False,BloomMethod=BM_SOG,AutoExposureMethod=AEM_Histogram,TemperatureType=TEMP_WhiteBalance,WhiteTemp=6500.000000,WhiteTint=0.000000,ColorSaturation=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrast=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGamma=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGain=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffset=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainShadows=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetShadows=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainMidtones=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetMidtones=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorSaturationHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorContrastHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGammaHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorGainHighlights=(X=1.000000,Y=1.000000,Z=1.000000,W=1.000000),ColorOffsetHighlights=(X=0.000000,Y=0.000000,Z=0.000000,W=0.000000),ColorCorrectionHighlightsMin=0.500000,ColorCorrectionHighlightsMax=1.000000,ColorCorrectionShadowsMax=0.090000,BlueCorrection=0.600000,ExpandGamut=1.000000,ToneCurveAmount=1.000000,FilmSlope=0.880000,FilmToe=0.550000,FilmShoulder=0.260000,FilmBlackClip=0.000000,FilmWhiteClip=0.040000,SceneColorTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),SceneFringeIntensity=0.000000,ChromaticAberrationStartOffset=0.000000,BloomIntensity=0.675000,BloomGaussianIntensity=1.000000,BloomThreshold=-1.000000,BloomSizeScale=4.000000,Bloom1Size=0.300000,Bloom2Size=1.000000,Bloom3Size=2.000000,Bloom4Size=10.000000,Bloom5Size=30.000000,Bloom6Size=64.000000,Bloom1Tint=(R=0.346500,G=0.346500,B=0.346500,A=1.000000),Bloom2Tint=(R=0.138000,G=0.138000,B=0.138000,A=1.000000),Bloom3Tint=(R=0.117600,G=0.117600,B=0.117600,A=1.000000),Bloom4Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom5Tint=(R=0.066000,G=0.066000,B=0.066000,A=1.000000),Bloom6Tint=(R=0.061000,G=0.061000,B=0.061000,A=1.000000),BloomConvolutionIntensity=1.000000,BloomConvolutionScatterDispersion=1.000000,BloomConvolutionSize=1.000000,BloomConvolutionTexture=None,BloomConvolutionCenterUV=(X=0.500000,Y=0.500000),BloomConvolutionPreFilterMin=7.000000,BloomConvolutionPreFilterMax=15000.000000,BloomConvolutionPreFilterMult=15.000000,BloomConvolutionBufferScale=0.133000,BloomDirtMask=None,BloomDirtMaskIntensity=0.000000,BloomDirtMaskTint=(R=0.500000,G=0.500000,B=0.500000,A=1.000000),DynamicGlobalIlluminationMethod=Lumen,IndirectLightingColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),IndirectLightingIntensity=1.000000,LumenRayLightingMode=Default,LumenSceneLightingQuality=1.000000,LumenSceneDetail=1.000000,LumenSceneViewDistance=20000.000000,LumenSceneLightingUpdateSpeed=1.000000,LumenFinalGatherQuality=1.000000,LumenFinalGatherLightingUpdateSpeed=1.000000,LumenFinalGatherScreenTraces=True,LumenMaxTraceDistance=20000.000000,LumenDiffuseColorBoost=1.000000,LumenSkylightLeaking=0.000000,LumenSkylightLeakingTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LumenFullSkylightLeakingDistance=1000.000000,LumenSurfaceCacheResolution=1.000000,ReflectionMethod=Lumen,LumenReflectionQuality=1.000000,LumenReflectionsScreenTraces=True,LumenFrontLayerTranslucencyReflections=False,LumenMaxRoughnessToTraceReflections=0.400000,LumenMaxReflectionBounces=1,LumenMaxRefractionBounces=0,ScreenSpaceReflectionIntensity=100.000000,ScreenSpaceReflectionQuality=50.000000,ScreenSpaceReflectionMaxRoughness=0.600000,bMegaLights=True,AmbientCubemapTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),AmbientCubemapIntensity=1.000000,AmbientCubemap=None,CameraShutterSpeed=60.000000,CameraISO=100.000000,DepthOfFieldFstop=4.000000,DepthOfFieldMinFstop=1.200000,DepthOfFieldBladeCount=5,AutoExposureBias=1.000000,AutoExposureBiasBackup=0.000000,bOverride_AutoExposureBiasBackup=False,AutoExposureApplyPhysicalCameraExposure=True,AutoExposureBiasCurve=None,AutoExposureMeterMask=None,AutoExposureLowPercent=10.000000,AutoExposureHighPercent=90.000000,AutoExposureMinBrightness=-10.000000,AutoExposureMaxBrightness=20.000000,AutoExposureSpeedUp=3.000000,AutoExposureSpeedDown=1.000000,HistogramLogMin=-10.000000,HistogramLogMax=20.000000,LocalExposureMethod=Bilateral,LocalExposureHighlightContrastScale=1.000000,LocalExposureShadowContrastScale=1.000000,LocalExposureHighlightContrastCurve=None,LocalExposureShadowContrastCurve=None,LocalExposureHighlightThreshold=0.000000,LocalExposureShadowThreshold=0.000000,LocalExposureDetailStrength=1.000000,LocalExposureBlurredLuminanceBlend=0.600000,LocalExposureBlurredLuminanceKernelSizePercent=50.000000,LocalExposureHighlightThresholdStrength=1.000000,LocalExposureShadowThresholdStrength=1.000000,LocalExposureMiddleGreyBias=0.000000,LensFlareIntensity=1.000000,LensFlareTint=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),LensFlareBokehSize=3.000000,LensFlareThreshold=8.000000,LensFlareBokehShape=None,LensFlareTints[0]=(R=1.000000,G=0.800000,B=0.400000,A=0.600000),LensFlareTints[1]=(R=1.000000,G=1.000000,B=0.600000,A=0.530000),LensFlareTints[2]=(R=0.800000,G=0.800000,B=1.000000,A=0.460000),LensFlareTints[3]=(R=0.500000,G=1.000000,B=0.400000,A=0.390000),LensFlareTints[4]=(R=0.500000,G=0.800000,B=1.000000,A=0.310000),LensFlareTints[5]=(R=0.900000,G=1.000000,B=0.800000,A=0.270000),LensFlareTints[6]=(R=1.000000,G=0.800000,B=0.400000,A=0.220000),LensFlareTints[7]=(R=0.900000,G=0.700000,B=0.700000,A=0.150000),VignetteIntensity=0.400000,Sharpen=0.000000,FilmGrainIntensity=0.000000,FilmGrainIntensityShadows=1.000000,FilmGrainIntensityMidtones=1.000000,FilmGrainIntensityHighlights=1.000000,FilmGrainShadowsMax=0.090000,FilmGrainHighlightsMin=0.500000,FilmGrainHighlightsMax=1.000000,FilmGrainTexelSize=1.000000,FilmGrainTexture=None,AmbientOcclusionIntensity=0.500000,AmbientOcclusionStaticFraction=1.000000,AmbientOcclusionRadius=200.000000,AmbientOcclusionRadiusInWS=False,AmbientOcclusionFadeDistance=8000.000000,AmbientOcclusionFadeRadius=5000.000000,AmbientOcclusionPower=2.000000,AmbientOcclusionBias=3.000000,AmbientOcclusionQuality=50.000000,AmbientOcclusionMipBlend=0.600000,AmbientOcclusionMipScale=1.700000,AmbientOcclusionMipThreshold=0.010000,AmbientOcclusionTemporalBlendWeight=0.100000,RayTracingAO=False,RayTracingAOSamplesPerPixel=1,RayTracingAOIntensity=1.000000,RayTracingAORadius=200.000000,ColorGradingIntensity=1.000000,ColorGradingLUT=None,DepthOfFieldSensorWidth=24.576000,DepthOfFieldSqueezeFactor=1.000000,DepthOfFieldFocalDistance=0.000000,DepthOfFieldDepthBlurAmount=1.000000,DepthOfFieldDepthBlurRadius=0.000000,DepthOfFieldUseHairDepth=False,DepthOfFieldPetzvalBokeh=0.000000,DepthOfFieldPetzvalBokehFalloff=1.000000,DepthOfFieldPetzvalExclusionBoxExtents=(X=0.000000,Y=0.000000),DepthOfFieldPetzvalExclusionBoxRadius=0.000000,DepthOfFieldAspectRatioScalar=1.000000,DepthOfFieldBarrelRadius=5.000000,DepthOfFieldBarrelLength=0.000000,DepthOfFieldMatteBoxFlags[0]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[1]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldMatteBoxFlags[2]=(Pitch=0.000000,Roll=0.000000,Length=0.000000),DepthOfFieldFocalRegion=0.000000,DepthOfFieldNearTransitionRegion=300.000000,DepthOfFieldFarTransitionRegion=500.000000,DepthOfFieldScale=0.000000,DepthOfFieldNearBlurSize=15.000000,DepthOfFieldFarBlurSize=15.000000,DepthOfFieldOcclusion=0.400000,DepthOfFieldSkyFocusDistance=0.000000,DepthOfFieldVignetteSize=200.000000,MotionBlurAmount=0.500000,MotionBlurMax=5.000000,MotionBlurTargetFPS=30,MotionBlurPerObjectSize=0.000000,TranslucencyType=Raster,RayTracingTranslucencyMaxRoughness=0.600000,RayTracingTranslucencyRefractionRays=3,RayTracingTranslucencySamplesPerPixel=1,RayTracingTranslucencyMaxPrimaryHitEvents=4,RayTracingTranslucencyMaxSecondaryHitEvents=2,RayTracingTranslucencyShadows=Hard_shadows,RayTracingTranslucencyRefraction=True,RayTracingTranslucencyUseRayTracedRefraction=False,PathTracingMaxBounces=32,PathTracingSamplesPerPixel=2048,PathTracingMaxPathIntensity=24.000000,PathTracingEnableEmissiveMaterials=True,PathTracingEnableReferenceDOF=False,PathTracingEnableReferenceAtmosphere=False,PathTracingEnableDenoiser=True,PathTracingIncludeEmissive=True,PathTracingIncludeDiffuse=True,PathTracingIncludeIndirectDiffuse=True,PathTracingIncludeSpecular=True,PathTracingIncludeIndirectSpecular=True,PathTracingIncludeVolume=True,PathTracingIncludeIndirectVolume=True,UserFlags=0,WeightedBlendables=(Array=)),LightingRigRotation=0.000000,RotationSpeed=2.000000,DirectionalLightRotation=(Pitch=-40.000000,Yaw=-67.500000,Roll=0.000000),bEnableToneMapping=False,bShowMeshEdges=False)
+
diff --git a/Content/Blueprints/Inputs/IA_Crouch.uasset b/Content/Blueprints/Inputs/IA_Crouch.uasset
new file mode 100644
index 0000000..3312fc8
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Crouch.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_Jump.uasset b/Content/Blueprints/Inputs/IA_Jump.uasset
new file mode 100644
index 0000000..079e957
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Jump.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_Look.uasset b/Content/Blueprints/Inputs/IA_Look.uasset
new file mode 100644
index 0000000..d87d291
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Look.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_MouseLook.uasset b/Content/Blueprints/Inputs/IA_MouseLook.uasset
new file mode 100644
index 0000000..cc9d3ee
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_MouseLook.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_Move.uasset b/Content/Blueprints/Inputs/IA_Move.uasset
new file mode 100644
index 0000000..892d571
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Move.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_PauseGame.uasset b/Content/Blueprints/Inputs/IA_PauseGame.uasset
new file mode 100644
index 0000000..59a63be
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_PauseGame.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_Reload.uasset b/Content/Blueprints/Inputs/IA_Reload.uasset
new file mode 100644
index 0000000..f313f2f
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Reload.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_Shoot.uasset b/Content/Blueprints/Inputs/IA_Shoot.uasset
new file mode 100644
index 0000000..ac531f0
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_Shoot.uasset differ
diff --git a/Content/Blueprints/Inputs/IA_SwapWeapon.uasset b/Content/Blueprints/Inputs/IA_SwapWeapon.uasset
new file mode 100644
index 0000000..60b8806
Binary files /dev/null and b/Content/Blueprints/Inputs/IA_SwapWeapon.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Back_01.uasset b/Content/Mannequins/Anims/Death/MM_Death_Back_01.uasset
new file mode 100644
index 0000000..917cff8
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Back_01.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Front_01.uasset b/Content/Mannequins/Anims/Death/MM_Death_Front_01.uasset
new file mode 100644
index 0000000..ccfd8a9
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Front_01.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Front_02.uasset b/Content/Mannequins/Anims/Death/MM_Death_Front_02.uasset
new file mode 100644
index 0000000..a5ccfc5
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Front_02.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Front_03.uasset b/Content/Mannequins/Anims/Death/MM_Death_Front_03.uasset
new file mode 100644
index 0000000..d31ec0f
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Front_03.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Left_01.uasset b/Content/Mannequins/Anims/Death/MM_Death_Left_01.uasset
new file mode 100644
index 0000000..2ad429e
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Left_01.uasset differ
diff --git a/Content/Mannequins/Anims/Death/MM_Death_Right_01.uasset b/Content/Mannequins/Anims/Death/MM_Death_Right_01.uasset
new file mode 100644
index 0000000..bce3365
Binary files /dev/null and b/Content/Mannequins/Anims/Death/MM_Death_Right_01.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset b/Content/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset
new file mode 100644
index 0000000..cc21f78
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset b/Content/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset
new file mode 100644
index 0000000..09c54fa
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset b/Content/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/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset b/Content/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/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset
new file mode 100644
index 0000000..6320cb1
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset
new file mode 100644
index 0000000..b700667
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset
new file mode 100644
index 0000000..a9f3eca
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset
new file mode 100644
index 0000000..db1e9ac
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset
new file mode 100644
index 0000000..7e1bf3b
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset
new file mode 100644
index 0000000..9903187
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset
new file mode 100644
index 0000000..2e47a86
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset b/Content/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset
new file mode 100644
index 0000000..5829066
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset b/Content/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset
new file mode 100644
index 0000000..d04d2f5
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset b/Content/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset
new file mode 100644
index 0000000..3c416f2
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset b/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset
new file mode 100644
index 0000000..7120917
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset b/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset
new file mode 100644
index 0000000..75d7c8c
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset b/Content/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset
new file mode 100644
index 0000000..077674e
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset
new file mode 100644
index 0000000..d15da3c
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset
new file mode 100644
index 0000000..a9165a5
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset
new file mode 100644
index 0000000..4db48d1
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset
new file mode 100644
index 0000000..07accbf
Binary files /dev/null and b/Content/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset b/Content/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset
new file mode 100644
index 0000000..1b85a18
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset b/Content/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/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset b/Content/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/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset b/Content/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/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset
new file mode 100644
index 0000000..74eb352
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset
new file mode 100644
index 0000000..396e9f3
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset
new file mode 100644
index 0000000..a6846ff
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset
new file mode 100644
index 0000000..d0bef37
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset
new file mode 100644
index 0000000..dca4bc6
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset
new file mode 100644
index 0000000..d134adb
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset
new file mode 100644
index 0000000..70302cf
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset
new file mode 100644
index 0000000..fe6d7d6
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset
new file mode 100644
index 0000000..8d76e40
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset
new file mode 100644
index 0000000..0cc1859
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset
new file mode 100644
index 0000000..edbb191
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset
new file mode 100644
index 0000000..84e67fd
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset
new file mode 100644
index 0000000..858c4c5
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset
new file mode 100644
index 0000000..b411ecc
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset
new file mode 100644
index 0000000..826ae53
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset
new file mode 100644
index 0000000..9baadd3
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset
new file mode 100644
index 0000000..513b51e
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset
new file mode 100644
index 0000000..fc1774b
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset b/Content/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset
new file mode 100644
index 0000000..f569392
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset b/Content/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset
new file mode 100644
index 0000000..8db0457
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset b/Content/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset
new file mode 100644
index 0000000..faf20c7
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset b/Content/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset
new file mode 100644
index 0000000..3120009
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset b/Content/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset
new file mode 100644
index 0000000..ebee502
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset
new file mode 100644
index 0000000..0c2eb06
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset
new file mode 100644
index 0000000..e7b3562
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset
new file mode 100644
index 0000000..489370d
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset
new file mode 100644
index 0000000..368c265
Binary files /dev/null and b/Content/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset b/Content/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset
new file mode 100644
index 0000000..d5461d3
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset
new file mode 100644
index 0000000..58bd156
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset
new file mode 100644
index 0000000..ec5f1e3
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset
new file mode 100644
index 0000000..88efb9a
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset b/Content/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset
new file mode 100644
index 0000000..a6dc463
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset b/Content/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset
new file mode 100644
index 0000000..97c9fc3
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset
new file mode 100644
index 0000000..47b0187
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset
new file mode 100644
index 0000000..5fddd7d
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset
new file mode 100644
index 0000000..d5cd36b
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset
new file mode 100644
index 0000000..6c01add
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset b/Content/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset
new file mode 100644
index 0000000..69df391
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset b/Content/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset
new file mode 100644
index 0000000..86c58a1
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset b/Content/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset
new file mode 100644
index 0000000..5229aa9
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset b/Content/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset
new file mode 100644
index 0000000..782593e
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset b/Content/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset
new file mode 100644
index 0000000..73a2af9
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/MM_Idle.uasset b/Content/Mannequins/Anims/Unarmed/MM_Idle.uasset
new file mode 100644
index 0000000..0f10045
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/MM_Idle.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset
new file mode 100644
index 0000000..41b758e
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset
new file mode 100644
index 0000000..765bec8
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset
new file mode 100644
index 0000000..fbae4c8
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset differ
diff --git a/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset
new file mode 100644
index 0000000..9c30728
Binary files /dev/null and b/Content/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset differ
diff --git a/Content/Mannequins/Materials/M_Mannequin.uasset b/Content/Mannequins/Materials/M_Mannequin.uasset
new file mode 100644
index 0000000..2d62852
Binary files /dev/null and b/Content/Mannequins/Materials/M_Mannequin.uasset differ
diff --git a/Content/Mannequins/Materials/Manny/MI_Manny_01_New.uasset b/Content/Mannequins/Materials/Manny/MI_Manny_01_New.uasset
new file mode 100644
index 0000000..2e7353f
Binary files /dev/null and b/Content/Mannequins/Materials/Manny/MI_Manny_01_New.uasset differ
diff --git a/Content/Mannequins/Materials/Manny/MI_Manny_02_New.uasset b/Content/Mannequins/Materials/Manny/MI_Manny_02_New.uasset
new file mode 100644
index 0000000..9b99807
Binary files /dev/null and b/Content/Mannequins/Materials/Manny/MI_Manny_02_New.uasset differ
diff --git a/Content/Mannequins/Materials/Quinn/MI_Quinn_01.uasset b/Content/Mannequins/Materials/Quinn/MI_Quinn_01.uasset
new file mode 100644
index 0000000..b2d7eec
Binary files /dev/null and b/Content/Mannequins/Materials/Quinn/MI_Quinn_01.uasset differ
diff --git a/Content/Mannequins/Materials/Quinn/MI_Quinn_02.uasset b/Content/Mannequins/Materials/Quinn/MI_Quinn_02.uasset
new file mode 100644
index 0000000..74bbb66
Binary files /dev/null and b/Content/Mannequins/Materials/Quinn/MI_Quinn_02.uasset differ
diff --git a/Content/Mannequins/Meshes/SKM_Manny_Simple.uasset b/Content/Mannequins/Meshes/SKM_Manny_Simple.uasset
new file mode 100644
index 0000000..c82202e
Binary files /dev/null and b/Content/Mannequins/Meshes/SKM_Manny_Simple.uasset differ
diff --git a/Content/Mannequins/Meshes/SKM_Quinn_Simple.uasset b/Content/Mannequins/Meshes/SKM_Quinn_Simple.uasset
new file mode 100644
index 0000000..df9c636
Binary files /dev/null and b/Content/Mannequins/Meshes/SKM_Quinn_Simple.uasset differ
diff --git a/Content/Mannequins/Meshes/SK_Mannequin.uasset b/Content/Mannequins/Meshes/SK_Mannequin.uasset
new file mode 100644
index 0000000..cc9d2d2
Binary files /dev/null and b/Content/Mannequins/Meshes/SK_Mannequin.uasset differ
diff --git a/Content/Mannequins/Rigs/CR_Mannequin_Body.uasset b/Content/Mannequins/Rigs/CR_Mannequin_Body.uasset
new file mode 100644
index 0000000..6032287
Binary files /dev/null and b/Content/Mannequins/Rigs/CR_Mannequin_Body.uasset differ
diff --git a/Content/Mannequins/Rigs/CR_Mannequin_FootIK.uasset b/Content/Mannequins/Rigs/CR_Mannequin_FootIK.uasset
new file mode 100644
index 0000000..b4c4426
Binary files /dev/null and b/Content/Mannequins/Rigs/CR_Mannequin_FootIK.uasset differ
diff --git a/Content/Mannequins/Rigs/CR_Mannequin_Procedural.uasset b/Content/Mannequins/Rigs/CR_Mannequin_Procedural.uasset
new file mode 100644
index 0000000..0b2c38d
Binary files /dev/null and b/Content/Mannequins/Rigs/CR_Mannequin_Procedural.uasset differ
diff --git a/Content/Mannequins/Rigs/PA_Mannequin.uasset b/Content/Mannequins/Rigs/PA_Mannequin.uasset
new file mode 100644
index 0000000..3518d39
Binary files /dev/null and b/Content/Mannequins/Rigs/PA_Mannequin.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_01_BN.uasset b/Content/Mannequins/Textures/Manny/T_Manny_01_BN.uasset
new file mode 100644
index 0000000..2c4145b
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_01_BN.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_01_D.uasset b/Content/Mannequins/Textures/Manny/T_Manny_01_D.uasset
new file mode 100644
index 0000000..2e236b4
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_01_D.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset b/Content/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset
new file mode 100644
index 0000000..faa8537
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_02_BN.uasset b/Content/Mannequins/Textures/Manny/T_Manny_02_BN.uasset
new file mode 100644
index 0000000..fbee995
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_02_BN.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_02_D.uasset b/Content/Mannequins/Textures/Manny/T_Manny_02_D.uasset
new file mode 100644
index 0000000..56262e6
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_02_D.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset b/Content/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset
new file mode 100644
index 0000000..f2f4f83
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset differ
diff --git a/Content/Mannequins/Textures/Manny/T_Manny_02_N.uasset b/Content/Mannequins/Textures/Manny/T_Manny_02_N.uasset
new file mode 100644
index 0000000..e8e61da
Binary files /dev/null and b/Content/Mannequins/Textures/Manny/T_Manny_02_N.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset
new file mode 100644
index 0000000..d2e0ab2
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset
new file mode 100644
index 0000000..8244da9
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset
new file mode 100644
index 0000000..44bd3c8
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset
new file mode 100644
index 0000000..63bd3b7
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset
new file mode 100644
index 0000000..6c4a979
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset differ
diff --git a/Content/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset b/Content/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset
new file mode 100644
index 0000000..3ba5513
Binary files /dev/null and b/Content/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset differ
diff --git a/Content/Mannequins/Textures/Shared/T_UE_Logo_M.uasset b/Content/Mannequins/Textures/Shared/T_UE_Logo_M.uasset
new file mode 100644
index 0000000..1cc7ef6
Binary files /dev/null and b/Content/Mannequins/Textures/Shared/T_UE_Logo_M.uasset differ
diff --git a/Content/ProofOfConcept_BP/DDICharacter_BP.uasset b/Content/ProofOfConcept_BP/DDICharacter_BP.uasset
new file mode 100644
index 0000000..878f5df
Binary files /dev/null and b/Content/ProofOfConcept_BP/DDICharacter_BP.uasset differ
diff --git a/Content/ProofOfConcept_BP/DDIGameModeBase_BP.uasset b/Content/ProofOfConcept_BP/DDIGameModeBase_BP.uasset
new file mode 100644
index 0000000..28abf63
Binary files /dev/null and b/Content/ProofOfConcept_BP/DDIGameModeBase_BP.uasset differ
diff --git a/Content/ProofOfConcept_BP/DDIPlayerController_BP.uasset b/Content/ProofOfConcept_BP/DDIPlayerController_BP.uasset
new file mode 100644
index 0000000..702f76a
Binary files /dev/null and b/Content/ProofOfConcept_BP/DDIPlayerController_BP.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Crouch.uasset b/Content/ProofOfConcept_BP/IA_Crouch.uasset
new file mode 100644
index 0000000..3312fc8
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Crouch.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Jump.uasset b/Content/ProofOfConcept_BP/IA_Jump.uasset
new file mode 100644
index 0000000..079e957
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Jump.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Look.uasset b/Content/ProofOfConcept_BP/IA_Look.uasset
new file mode 100644
index 0000000..d87d291
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Look.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_MouseLook.uasset b/Content/ProofOfConcept_BP/IA_MouseLook.uasset
new file mode 100644
index 0000000..cc9d3ee
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_MouseLook.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Move.uasset b/Content/ProofOfConcept_BP/IA_Move.uasset
new file mode 100644
index 0000000..892d571
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Move.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_PauseGame.uasset b/Content/ProofOfConcept_BP/IA_PauseGame.uasset
new file mode 100644
index 0000000..59a63be
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_PauseGame.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Reload.uasset b/Content/ProofOfConcept_BP/IA_Reload.uasset
new file mode 100644
index 0000000..f313f2f
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Reload.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_Shoot.uasset b/Content/ProofOfConcept_BP/IA_Shoot.uasset
new file mode 100644
index 0000000..ac531f0
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_Shoot.uasset differ
diff --git a/Content/ProofOfConcept_BP/IA_SwapWeapon.uasset b/Content/ProofOfConcept_BP/IA_SwapWeapon.uasset
new file mode 100644
index 0000000..60b8806
Binary files /dev/null and b/Content/ProofOfConcept_BP/IA_SwapWeapon.uasset differ
diff --git a/Content/ProofOfConcept_BP/IMC_Default.uasset b/Content/ProofOfConcept_BP/IMC_Default.uasset
new file mode 100644
index 0000000..2780c4e
Binary files /dev/null and b/Content/ProofOfConcept_BP/IMC_Default.uasset differ
diff --git a/Content/ProofOfConcept_BP/IMC_Shooter.uasset b/Content/ProofOfConcept_BP/IMC_Shooter.uasset
new file mode 100644
index 0000000..1fab6ae
Binary files /dev/null and b/Content/ProofOfConcept_BP/IMC_Shooter.uasset differ
diff --git a/Content/Worlds/Playground1.umap b/Content/Worlds/Playground1.umap
index 007dbeb..502e027 100644
Binary files a/Content/Worlds/Playground1.umap and b/Content/Worlds/Playground1.umap differ
diff --git a/Content/Worlds/_GENERATED/Core/Box_65D47AA7.uasset b/Content/Worlds/_GENERATED/Core/Box_65D47AA7.uasset
new file mode 100644
index 0000000..4c0742c
Binary files /dev/null and b/Content/Worlds/_GENERATED/Core/Box_65D47AA7.uasset differ
diff --git a/OpenConflict.sln.DotSettings.user b/OpenConflict.sln.DotSettings.user
new file mode 100644
index 0000000..0565d2d
--- /dev/null
+++ b/OpenConflict.sln.DotSettings.user
@@ -0,0 +1,2 @@
+
+ ForceIncluded
\ No newline at end of file
diff --git a/OpenConflict.uproject b/OpenConflict.uproject
index 48fb6e9..5c87fb6 100644
--- a/OpenConflict.uproject
+++ b/OpenConflict.uproject
@@ -7,7 +7,10 @@
{
"Name": "OpenConflict",
"Type": "Runtime",
- "LoadingPhase": "Default"
+ "LoadingPhase": "Default",
+ "AdditionalDependencies": [
+ "Engine"
+ ]
}
],
"Plugins": [
diff --git a/Source/OpenConflict/DDIGamemodeBase.cpp b/Source/OpenConflict/DDIGamemodeBase.cpp
new file mode 100644
index 0000000..2dff578
--- /dev/null
+++ b/Source/OpenConflict/DDIGamemodeBase.cpp
@@ -0,0 +1,9 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDIGamemodeBase.h"
+
+void ADDIGamemodeBase::BeginPlay()
+{
+ Super::BeginPlay();
+}
diff --git a/Source/OpenConflict/DDIGamemodeBase.h b/Source/OpenConflict/DDIGamemodeBase.h
new file mode 100644
index 0000000..6a6733b
--- /dev/null
+++ b/Source/OpenConflict/DDIGamemodeBase.h
@@ -0,0 +1,49 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/GameModeBase.h"
+#include "DDIGamemodeBase.generated.h"
+
+/**
+ *
+ */
+UCLASS()
+class OPENCONFLICT_API ADDIGamemodeBase : public AGameModeBase
+{
+ GENERATED_BODY()
+ /*UPROPERTY and UFUNCTION declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+
+ /*Functions*/
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+
+
+ /*C++ only declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+
+ /*Functions*/
+ virtual void BeginPlay() override;
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+};
\ No newline at end of file
diff --git a/Source/OpenConflict/PlayerCharacter/DDICameraManager.cpp b/Source/OpenConflict/PlayerCharacter/DDICameraManager.cpp
new file mode 100644
index 0000000..f254c31
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDICameraManager.cpp
@@ -0,0 +1,10 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDICameraManager.h"
+
+ADDICameraManager::ADDICameraManager()
+{
+ ViewPitchMin = -70.f;
+ ViewPitchMax = 80.f;
+}
diff --git a/Source/OpenConflict/PlayerCharacter/DDICameraManager.h b/Source/OpenConflict/PlayerCharacter/DDICameraManager.h
new file mode 100644
index 0000000..f5c76a8
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDICameraManager.h
@@ -0,0 +1,20 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Camera/PlayerCameraManager.h"
+#include "DDICameraManager.generated.h"
+
+/**
+ *
+ */
+UCLASS()
+class ADDICameraManager : public APlayerCameraManager
+{
+ GENERATED_BODY()
+
+public:
+ ADDICameraManager();
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp
new file mode 100644
index 0000000..b67b691
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.cpp
@@ -0,0 +1,339 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDICharacter.h"
+
+// #include "DDIWeapon.h"
+#include "Animation/AnimInstance.h"
+#include "Camera/CameraComponent.h"
+#include "Components/CapsuleComponent.h"
+#include "Components/SkeletalMeshComponent.h"
+#include "EnhancedInputComponent.h"
+#include "InputActionValue.h"
+#include "GameFramework/CharacterMovementComponent.h"
+
+DEFINE_LOG_CATEGORY(LogTemplateCharacter);
+
+// Sets default values
+ADDICharacter::ADDICharacter()
+{
+ // Set this character to call Tick() every frame. You can turn this off to improve performance if you don't need it.
+ PrimaryActorTick.bCanEverTick = false;
+
+ isPaused = false;
+
+ GetCapsuleComponent()->InitCapsuleSize(55.f, 96.f);
+
+ // Mesh = CreateDefaultSubobject(TEXT("FirstPersonMesh"));
+
+ // Mesh->SetupAttachment(GetMesh());
+ GetMesh()->SetOnlyOwnerSee(true);
+ GetMesh()->FirstPersonPrimitiveType = EFirstPersonPrimitiveType::FirstPerson;
+ GetMesh()->SetupAttachment(GetCapsuleComponent());
+ // GetMesh()->SetCollisionEnabled(ECollisionEnabled::NoCollision);
+
+ FirstPersonCamera = CreateDefaultSubobject(TEXT("First Person Camera"));
+ // FirstPersonCamera->SetupAttachment(FirstPersonMesh, FName("head"));
+ FirstPersonCamera->SetRelativeLocationAndRotation(FVector(-2.8f, 5.89f, 0.0f), FRotator(0.0f, 90.0f, -90.0f));
+ FirstPersonCamera->bUsePawnControlRotation = true;
+ FirstPersonCamera->bEnableFirstPersonFieldOfView = true;
+ FirstPersonCamera->bEnableFirstPersonScale = true;
+ FirstPersonCamera->FirstPersonFieldOfView = 70.0f;
+ FirstPersonCamera->FirstPersonScale = 0.6f;
+
+ // GetMesh()->SetOwnerNoSee(true);
+ // GetMesh()->FirstPersonPrimitiveType = EFirstPersonPrimitiveType::WorldSpaceRepresentation;
+
+ GetCapsuleComponent()->SetCapsuleSize(34.f, 96.f);
+
+ GetCharacterMovement()->BrakingDecelerationFalling = 1500.f;
+ GetCharacterMovement()->AirControl = 0.5f;
+ GetCharacterMovement()->RotationRate = FRotator(0.0f, 600.0f, 0.0f);
+}
+ADDICharacter::~ADDICharacter()
+{
+
+}
+
+void ADDICharacter::BeginPlay()
+{
+ Super::BeginPlay();
+
+ // SetupPlayerInputComponent( InputComponent);
+}
+
+// Called to bind functionality to input
+void ADDICharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
+{
+ Super::SetupPlayerInputComponent(PlayerInputComponent);
+ if (UEnhancedInputComponent* EnhancedInputComponent = Cast(PlayerInputComponent))
+ {
+ // Jumping
+ EnhancedInputComponent->BindAction(JumpAction, ETriggerEvent::Started, this, &ADDICharacter::DoJumpStart);
+ EnhancedInputComponent->BindAction(JumpAction, ETriggerEvent::Completed, this, &ADDICharacter::DoJumpEnd);
+
+ // Moving
+ EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Triggered, this, &ADDICharacter::MoveInput);
+
+ // Looking/Aiming
+ EnhancedInputComponent->BindAction(LookAction, ETriggerEvent::Triggered, this, &ADDICharacter::LookInput);
+ EnhancedInputComponent->BindAction(MouseLookAction, ETriggerEvent::Triggered, this, &ADDICharacter::LookInput);
+
+ // Firing
+ // EnhancedInputComponent->BindAction(FireAction, ETriggerEvent::Started, this, &ADDICharacter::DoStartFiring);
+ // EnhancedInputComponent->BindAction(FireAction, ETriggerEvent::Completed, this, &ADDICharacter::DoStopFiring);
+
+ // Switch weapon
+ // EnhancedInputComponent->BindAction(SwitchWeaponAction, ETriggerEvent::Triggered, this, &ADDICharacter::DoSwitchWeapon);
+ GEngine->AddOnScreenDebugMessage(-1, 5, FColor::Red, "SetupPlayerInputComponent");
+ }
+ else
+ {
+ UE_LOG(LogTemplateCharacter, Error, TEXT("'%s' Failed to find an Enhanced Input Component! This template is built to use the Enhanced Input system. If you intend to use the legacy system, then you will need to update this C++ file."), *GetNameSafe(this));
+ }
+}
+float ADDICharacter::TakeDamage(float Damage, struct FDamageEvent const& DamageEvent, AController* EventInstigator, AActor* DamageCauser)
+{
+ // ignore if already dead
+ if (CurrentHP <= 0.0f)
+ {
+ return 0.0f;
+ }
+
+ // Reduce HP
+ CurrentHP -= Damage;
+
+ // Have we depleted HP?
+ if (CurrentHP <= 0.0f)
+ {
+ // deactivate the weapon
+ // if (IsValid(CurrentWeapon))
+ // {
+ // CurrentWeapon->DeactivateWeapon();
+ // }
+
+
+ // reset the bullet counter UI
+ // OnBulletCountUpdated.Broadcast(0, 0);
+
+ // destroy this character
+ Destroy();
+ }
+
+ return Damage;
+}
+
+// void ADDICharacter::DoStartFiring()
+// {
+// // fire the current weapon
+// if (CurrentWeapon)
+// {
+// CurrentWeapon->StartFiring();
+// }
+// }
+
+// void ADDICharacter::DoStopFiring()
+// {
+// // stop firing the current weapon
+// if (CurrentWeapon)
+// {
+// CurrentWeapon->StopFiring();
+// }
+// }
+
+// void ADDICharacter::DoSwitchWeapon()
+// {
+// // ensure we have at least two weapons two switch between
+// if (OwnedWeapons.Num() > 1)
+// {
+// // deactivate the old weapon
+// CurrentWeapon->DeactivateWeapon();
+//
+// // find the index of the current weapon in the owned list
+// int32 WeaponIndex = OwnedWeapons.Find(CurrentWeapon);
+//
+// // is this the last weapon?
+// if (WeaponIndex == OwnedWeapons.Num() - 1)
+// {
+// // loop back to the beginning of the array
+// WeaponIndex = 0;
+// }
+// else {
+// // select the next weapon index
+// ++WeaponIndex;
+// }
+//
+// // set the new weapon as current
+// CurrentWeapon = OwnedWeapons[WeaponIndex];
+//
+// // activate the new weapon
+// CurrentWeapon->ActivateWeapon();
+// }
+// }
+
+void ADDICharacter::MoveInput(const FInputActionValue& Value)
+{
+ // get the Vector2D move axis
+ FVector2D MovementVector = Value.Get();
+ GEngine->AddOnScreenDebugMessage(-1, 5, FColor::Red, "Move started");
+ // pass the axis values to the move input
+ DoMove(MovementVector.X, MovementVector.Y);
+}
+
+void ADDICharacter::LookInput(const FInputActionValue& Value)
+{
+ // get the Vector2D look axis
+ FVector2D LookAxisVector = Value.Get()*mouseSensitivity; //Added mouseSensitivity
+
+ // pass the axis values to the aim input
+ DoAim(LookAxisVector.X, LookAxisVector.Y);
+
+}
+
+void ADDICharacter::DoAim(float Yaw, float Pitch)
+{
+ if (GetController())
+ {
+ // pass the rotation inputs
+ AddControllerYawInput(Yaw);
+ AddControllerPitchInput(Pitch);
+ }
+}
+
+void ADDICharacter::DoMove(float Right, float Forward)
+{
+ if (GetController())
+ {
+ // pass the move inputs
+ AddMovementInput(GetActorRightVector(), Right);
+ AddMovementInput(GetActorForwardVector(), Forward);
+ }
+}
+
+void ADDICharacter::DoJumpStart()
+{
+ // pass Jump to the character
+ Jump();
+}
+
+void ADDICharacter::DoJumpEnd()
+{
+ // pass StopJumping to the character
+ StopJumping();
+}
+
+// void ADDICharacter::AttachWeaponMeshes(ADDIWeapon* Weapon)
+// {
+// const FAttachmentTransformRules AttachmentRule(EAttachmentRule::SnapToTarget, false);
+//
+// // attach the weapon actor
+// Weapon->AttachToActor(this, AttachmentRule);
+//
+// // attach the weapon meshes
+// Weapon->GetFirstPersonMesh()->AttachToComponent(GetFirstPersonMesh(), AttachmentRule, FirstPersonWeaponSocket);
+// Weapon->GetThirdPersonMesh()->AttachToComponent(GetMesh(), AttachmentRule, FirstPersonWeaponSocket);
+//
+// }
+
+// void ADDICharacter::PlayFiringMontage(UAnimMontage* Montage)
+// {
+//
+// }
+
+// void ADDICharacter::AddWeaponRecoil(float Recoil)
+// {
+// // apply the recoil as pitch input
+// AddControllerPitchInput(Recoil);
+// }
+
+// void ADDICharacter::UpdateWeaponHUD(int32 CurrentAmmo, int32 MagazineSize)
+// {
+// OnBulletCountUpdated.Broadcast(MagazineSize, CurrentAmmo);
+// }
+
+// FVector ADDICharacter::GetWeaponTargetLocation()
+// {
+// // trace ahead from the camera viewpoint
+// FHitResult OutHit;
+//
+// const FVector Start = GetFirstPersonCameraComponent()->GetComponentLocation();
+// const FVector End = Start + (GetFirstPersonCameraComponent()->GetForwardVector() * MaxAimDistance);
+//
+// FCollisionQueryParams QueryParams;
+// QueryParams.AddIgnoredActor(this);
+//
+// GetWorld()->LineTraceSingleByChannel(OutHit, Start, End, ECC_Visibility, QueryParams);
+//
+// // return either the impact point or the trace end
+// return OutHit.bBlockingHit ? OutHit.ImpactPoint : OutHit.TraceEnd;
+// }
+
+// void ADDICharacter::AddWeaponClass(const TSubclassOf& WeaponClass)
+// {
+// // do we already own this weapon?
+// ADDIWeapon* OwnedWeapon = FindWeaponOfType(WeaponClass);
+//
+// if (!OwnedWeapon)
+// {
+// // spawn the new weapon
+// FActorSpawnParameters SpawnParams;
+// SpawnParams.Owner = this;
+// SpawnParams.Instigator = this;
+// SpawnParams.SpawnCollisionHandlingOverride = ESpawnActorCollisionHandlingMethod::AlwaysSpawn;
+// SpawnParams.TransformScaleMethod = ESpawnActorScaleMethod::MultiplyWithRoot;
+//
+// ADDIWeapon* AddedWeapon = GetWorld()->SpawnActor(WeaponClass, GetActorTransform(), SpawnParams);
+//
+// if (AddedWeapon)
+// {
+// // add the weapon to the owned list
+// OwnedWeapons.Add(AddedWeapon);
+//
+// // if we have an existing weapon, deactivate it
+// if (CurrentWeapon)
+// {
+// CurrentWeapon->DeactivateWeapon();
+// }
+//
+// // switch to the new weapon
+// CurrentWeapon = AddedWeapon;
+// CurrentWeapon->ActivateWeapon();
+// }
+// }
+// }
+
+// void ADDICharacter::OnWeaponActivated(ADDIWeapon* Weapon)
+// {
+// // update the bullet counter
+// OnBulletCountUpdated.Broadcast(Weapon->GetMagazineSize(), Weapon->GetMagCount());
+//
+// // set the character mesh AnimInstances
+// GetFirstPersonMesh()->SetAnimInstanceClass(Weapon->GetFirstPersonAnimInstanceClass());
+// GetMesh()->SetAnimInstanceClass(Weapon->GetThirdPersonAnimInstanceClass());
+// }
+
+// void ADDICharacter::OnWeaponDeactivated(ADDIWeapon* Weapon)
+// {
+// // unused
+// }
+
+// void ADDICharacter::OnSemiWeaponRefire()
+// {
+// // unused
+// }
+
+// ADDIWeapon* ADDICharacter::FindWeaponOfType(TSubclassOf WeaponClass) const
+// {
+// // check each owned weapon
+// for (ADDIWeapon* Weapon : OwnedWeapons)
+// {
+// if (Weapon->IsA(WeaponClass))
+// {
+// return Weapon;
+// }
+// }
+//
+// // weapon not found
+// return nullptr;
+//
+// }
diff --git a/Source/OpenConflict/PlayerCharacter/DDICharacter.h b/Source/OpenConflict/PlayerCharacter/DDICharacter.h
new file mode 100644
index 0000000..8b1f61a
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDICharacter.h
@@ -0,0 +1,150 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+// #include "DDIWeaponHolder.h"
+#include "GameFramework/Character.h"
+#include "Logging/LogMacros.h"
+#include "DDICharacter.generated.h"
+
+class UInputComponent;
+class USkeletalMeshComponent;
+class UCameraComponent;
+class UInputAction;
+struct FInputActionValue;
+
+DECLARE_LOG_CATEGORY_EXTERN(LogTemplateCharacter, Log, All);
+// DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FBulletCountUpdatedDelegate, int32, MagazineSize, int32, Bullets);
+
+UCLASS(abstract)
+class ADDICharacter : public ACharacter/*, public IDDIWeaponHolder*/
+{
+ GENERATED_BODY()
+
+ UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Components", meta = (AllowPrivateAccess = "true"))
+ USkeletalMeshComponent* FirstPersonMesh;
+
+ UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Components", meta = (AllowPrivateAccess = "true"))
+ UCameraComponent* FirstPersonCamera;
+
+protected:
+ /** Name of the first person mesh weapon socket */
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category ="Weapons")
+ FName FirstPersonWeaponSocket = FName("SOC_hand_r");
+
+ /** Name of the third person mesh weapon socket */
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category ="Weapons")
+ FName ThirdPersonWeaponSocket = FName("SOC_hand_r");
+
+ /** Max distance to use for aim traces */
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category ="Aim")
+ float MaxAimDistance = 10000.0f;
+
+ /** Current HP remaining to this character */
+ UPROPERTY(EditAnywhere, Category="Health")
+ float CurrentHP = 500.0f;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* JumpAction;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* MoveAction;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* LookAction;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* MouseLookAction;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* FireAction;
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Input")
+ UInputAction* SwitchWeaponAction;
+
+ UFUNCTION(BlueprintCallable, Category = "Input")
+ virtual void DoJumpStart();
+ UFUNCTION(BlueprintCallable, Category = "Input")
+ virtual void DoJumpEnd();
+
+ UFUNCTION(BlueprintCallable, Category = "Input")
+ virtual void DoMove(float Right, float Froward);
+
+ UFUNCTION(BlueprintCallable, Category = "Input")
+ virtual void DoAim(float Yaw, float Pitch);
+
+public:
+ UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Pause")
+ bool isPaused;
+ UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Pause")
+ bool isStoreMenuOpen;
+ UPROPERTY(VisibleAnywhere, BlueprintReadWrite, Category = "Game Settings")
+ float mouseSensitivity;
+
+ // UFUNCTION(BlueprintCallable, Category = "Input")
+ // void DoStartFiring();
+ // UFUNCTION(BlueprintCallable, Category = "Input")
+ // void DoStopFiring();
+ // UFUNCTION(BlueprintCallable, Category = "Input")
+ // void DoSwitchWeapon();
+
+
+private:
+
+protected:
+ // TArray OwnedWeapons;
+
+ // TObjectPtr CurrentWeapon;
+ virtual void BeginPlay() override;
+
+
+ void MoveInput(const FInputActionValue& value);
+
+ void LookInput(const FInputActionValue& value);
+
+ // Called to bind functionality to input
+ virtual void SetupPlayerInputComponent( UInputComponent* PlayerInputComponent) override;
+
+ // ADDIWeapon* FindWeaponOfType(TSubclassOf WeaponClass) const;
+
+public:
+
+ // FBulletCountUpdatedDelegate OnBulletCountUpdated;
+
+ // Sets default values for this character's properties
+ ADDICharacter();
+ // Decontructor for Main Character Class
+ virtual ~ADDICharacter();
+ virtual float TakeDamage(float DamageAmount, struct FDamageEvent const& DamageEvent, class AController* EventInstigator, AActor* DamageCauser) override;
+
+ USkeletalMeshComponent* GetFirstPersonMesh() const { return FirstPersonMesh; };
+
+ UCameraComponent* GetFirstPersonCameraComponent() const {return FirstPersonCamera; };
+
+ //~Begin IShooterWeaponHolder interface
+
+ /** Attaches a weapon's meshes to the owner */
+ // virtual void AttachWeaponMeshes(ADDIWeapon* Weapon) override;
+
+ /** Plays the firing montage for the weapon */
+ // virtual void PlayFiringMontage(UAnimMontage* Montage) override;
+
+ /** Applies weapon recoil to the owner */
+ // virtual void AddWeaponRecoil(float Recoil) override;
+
+ /** Updates the weapon's HUD with the current ammo count */
+ // virtual void UpdateWeaponHUD(int CurrentAmmo, int MagazineSize) override;
+
+ /** Calculates and returns the aim location for the weapon */
+ // virtual FVector GetWeaponTargetLocation() override;
+
+ /** Gives a weapon of this class to the owner */
+ // virtual void AddWeaponClass(const TSubclassOf& WeaponClass) override;
+
+ /** Activates the passed weapon */
+ // virtual void OnWeaponActivated(ADDIWeapon* Weapon) override;
+
+ /** Deactivates the passed weapon */
+ // virtual void OnWeaponDeactivated(ADDIWeapon* Weapon) override;
+
+ /** Notifies the owner that the weapon cooldown has expired and it's ready to shoot again */
+ // virtual void OnSemiWeaponRefire() override;
+
+ //~End IShooterWeaponHolder interface
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp
new file mode 100644
index 0000000..04a8bba
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.cpp
@@ -0,0 +1,57 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "DDIPlayerController.h"
+#include "EnhancedInputSubsystems.h"
+#include "Engine/LocalPlayer.h"
+#include "InputMappingContext.h"
+#include "DDICameraManager.h"
+#include "DDICharacter.h"
+// #include "UI/DDIWeaponUI.h"
+
+ADDIPlayerController::ADDIPlayerController()
+{
+ PlayerCameraManagerClass = ADDICameraManager::StaticClass();
+}
+
+void ADDIPlayerController::SetupInputComponent()
+{
+ Super::SetupInputComponent();
+
+ if (UEnhancedInputLocalPlayerSubsystem* Subsystem = ULocalPlayer::GetSubsystem(GetLocalPlayer()))
+ {
+ for (UInputMappingContext* CurrentContext : DefaultMappingContexts)
+ {
+ Subsystem->AddMappingContext(CurrentContext, 0);
+ }
+ }
+}
+
+void ADDIPlayerController::BeginPlay()
+{
+ Super::BeginPlay();
+
+ // WeaponUI = CreateWidget(this, WeaponUIClass);
+ // WeaponUI->AddToPlayerScreen(0);
+}
+
+void ADDIPlayerController::OnPossess(APawn* InPawn)
+{
+ Super::OnPossess(InPawn);
+
+ // is this a shooter character?
+ if (ADDICharacter* DDICharacter = Cast(InPawn))
+ {
+ // add the player tag
+ DDICharacter->Tags.Add(PlayerPawnTag);
+
+ // subscribe to the pawn's bullet count updated delegate
+ // DDICharacter->OnBulletCountUpdated.AddDynamic(this, &ADDIPlayerController::OnBulletCountUpdated);
+ }
+}
+
+// void ADDIPlayerController::OnBulletCountUpdated(int MagazineSize, int Bullets)
+// {
+// // update the UI
+// // WeaponUI->BP_UpdateBulletCounter(MagazineSize, Bullets);
+// }
diff --git a/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h
new file mode 100644
index 0000000..c94df1e
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/DDIPlayerController.h
@@ -0,0 +1,72 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/PlayerController.h"
+// #include "ShootHouse/ShootHouseStore.h"
+#include "DDIPlayerController.generated.h"
+
+// class UDDIWeaponUI;
+class UInputMappingContext;
+
+/**
+ *
+ */
+UCLASS(abstract)
+class OPENCONFLICT_API ADDIPlayerController : public APlayerController
+{
+ GENERATED_BODY()
+ /*UPROPERTY and UFUNCTION declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+ UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Shooter", meta = (AllowPrivateAccess = "true"))
+ TArray DefaultMappingContexts;
+
+ // UPROPERTY(EditAnywhere, Category="Shooter")
+ // TSubclassOf WeaponUIClass;
+
+ UPROPERTY(EditAnywhere, Category="Shooter")
+ FName PlayerPawnTag = FName("Player");
+
+
+ /*Functions*/
+ // UFUNCTION()
+ // void OnBulletCountUpdated(int MagSize, int MagCount);
+
+public:
+ /*Properties*/
+ // UPROPERTY(EditAnywhere, Category="Shooter")
+ // TSubclassOf StoreUIClass;
+ // UPROPERTY(EditAnywhere,BlueprintReadWrite, Category="Shooter")
+ // TObjectPtr StoreUI;
+
+ /*Functions*/
+
+ /*C++ only declarations*/
+private:
+ /*Properties*/
+
+ /*Functions*/
+
+protected:
+ /*Properties*/
+ // TObjectPtr WeaponUI;
+
+ /*Functions*/
+ virtual void SetupInputComponent() override;
+ virtual void BeginPlay() override;
+ virtual void OnPossess(APawn *InPawn) override;
+
+public:
+ /*Properties*/
+
+ /*Functions*/
+ ADDIPlayerController();
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/Hero/Hero.cpp b/Source/OpenConflict/PlayerCharacter/Hero/Hero.cpp
new file mode 100644
index 0000000..63b0aa6
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Hero/Hero.cpp
@@ -0,0 +1,34 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+
+#include "Hero.h"
+
+// Sets default values
+AHero::AHero()
+{
+ // Set this character to call Tick() every frame. You can turn this off to improve performance if you don't need it.
+ PrimaryActorTick.bCanEverTick = true;
+
+}
+
+// Called when the game starts or when spawned
+void AHero::BeginPlay()
+{
+ Super::BeginPlay();
+
+}
+
+// Called every frame
+void AHero::Tick(float DeltaTime)
+{
+ Super::Tick(DeltaTime);
+
+}
+
+// Called to bind functionality to input
+void AHero::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent)
+{
+ Super::SetupPlayerInputComponent(PlayerInputComponent);
+
+}
+
diff --git a/Source/OpenConflict/PlayerCharacter/Hero/Hero.h b/Source/OpenConflict/PlayerCharacter/Hero/Hero.h
new file mode 100644
index 0000000..ca69c50
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Hero/Hero.h
@@ -0,0 +1,29 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/Character.h"
+#include "Hero.generated.h"
+
+UCLASS()
+class OPENCONFLICT_API AHero : public ACharacter
+{
+ GENERATED_BODY()
+
+public:
+ // Sets default values for this character's properties
+ AHero();
+
+protected:
+ // Called when the game starts or when spawned
+ virtual void BeginPlay() override;
+
+public:
+ // Called every frame
+ virtual void Tick(float DeltaTime) override;
+
+ // Called to bind functionality to input
+ virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override;
+
+};
diff --git a/Source/OpenConflict/PlayerCharacter/Hero/HeroController.cpp b/Source/OpenConflict/PlayerCharacter/Hero/HeroController.cpp
new file mode 100644
index 0000000..7efbaef
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Hero/HeroController.cpp
@@ -0,0 +1,5 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+ // MyPlayerController.cpp
+ #include "HeroController.h"
+
diff --git a/Source/OpenConflict/PlayerCharacter/Hero/HeroController.h b/Source/OpenConflict/PlayerCharacter/Hero/HeroController.h
new file mode 100644
index 0000000..60740e4
--- /dev/null
+++ b/Source/OpenConflict/PlayerCharacter/Hero/HeroController.h
@@ -0,0 +1,17 @@
+// Fill out your copyright notice in the Description page of Project Settings.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/PlayerController.h"
+#include "HeroController.generated.h"
+
+/**
+ *
+ */
+UCLASS()
+class OPENCONFLICT_API AHeroController : public APlayerController
+{
+ GENERATED_BODY()
+
+};