diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..fbec821 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,91 @@ +[*.{cpp,h}] + +# Naming convention rules (note: currently need to be ordered from more to less specific) + +cpp_naming_rule.aactor_prefixed.symbols = aactor_class +cpp_naming_rule.aactor_prefixed.style = aactor_style + +cpp_naming_rule.swidget_prefixed.symbols = swidget_class +cpp_naming_rule.swidget_prefixed.style = swidget_style + +cpp_naming_rule.uobject_prefixed.symbols = uobject_class +cpp_naming_rule.uobject_prefixed.style = uobject_style + +cpp_naming_rule.booleans_prefixed.symbols = boolean_vars +cpp_naming_rule.booleans_prefixed.style = boolean_style + +cpp_naming_rule.structs_prefixed.symbols = structs +cpp_naming_rule.structs_prefixed.style = unreal_engine_structs + +cpp_naming_rule.enums_prefixed.symbols = enums +cpp_naming_rule.enums_prefixed.style = unreal_engine_enums + +cpp_naming_rule.templates_prefixed.symbols = templates +cpp_naming_rule.templates_prefixed.style = unreal_engine_templates + +cpp_naming_rule.general_names.symbols = all_symbols +cpp_naming_rule.general_names.style = unreal_engine_default + +# Naming convention symbols + +cpp_naming_symbols.aactor_class.applicable_kinds = class +cpp_naming_symbols.aactor_class.applicable_type = AActor + +cpp_naming_symbols.swidget_class.applicable_kinds = class +cpp_naming_symbols.swidget_class.applicable_type = SWidget + +cpp_naming_symbols.uobject_class.applicable_kinds = class +cpp_naming_symbols.uobject_class.applicable_type = UObject + +cpp_naming_symbols.boolean_vars.applicable_kinds = local,parameter,field +cpp_naming_symbols.boolean_vars.applicable_type = bool + +cpp_naming_symbols.enums.applicable_kinds = enum + +cpp_naming_symbols.templates.applicable_kinds = template_class + +cpp_naming_symbols.structs.applicable_kinds = struct + +cpp_naming_symbols.all_symbols.applicable_kinds = * + +# Naming convention styles + +cpp_naming_style.unreal_engine_default.capitalization = pascal_case +cpp_naming_style.unreal_engine_default.required_prefix = +cpp_naming_style.unreal_engine_default.required_suffix = +cpp_naming_style.unreal_engine_default.word_separator = + +cpp_naming_style.unreal_engine_enums.capitalization = pascal_case +cpp_naming_style.unreal_engine_enums.required_prefix = E +cpp_naming_style.unreal_engine_enums.required_suffix = +cpp_naming_style.unreal_engine_enums.word_separator = + +cpp_naming_style.unreal_engine_templates.capitalization = pascal_case +cpp_naming_style.unreal_engine_templates.required_prefix = T +cpp_naming_style.unreal_engine_templates.required_suffix = +cpp_naming_style.unreal_engine_templates.word_separator = + +cpp_naming_style.unreal_engine_structs.capitalization = pascal_case +cpp_naming_style.unreal_engine_structs.required_prefix = F +cpp_naming_style.unreal_engine_structs.required_suffix = +cpp_naming_style.unreal_engine_structs.word_separator = + +cpp_naming_style.uobject_style.capitalization = pascal_case +cpp_naming_style.uobject_style.required_prefix = U +cpp_naming_style.uobject_style.required_suffix = +cpp_naming_style.uobject_style.word_separator = + +cpp_naming_style.aactor_style.capitalization = pascal_case +cpp_naming_style.aactor_style.required_prefix = A +cpp_naming_style.aactor_style.required_suffix = +cpp_naming_style.aactor_style.word_separator = + +cpp_naming_style.swidget_style.capitalization = pascal_case +cpp_naming_style.swidget_style.required_prefix = S +cpp_naming_style.swidget_style.required_suffix = +cpp_naming_style.swidget_style.word_separator = + +cpp_naming_style.boolean_style.capitalization = pascal_case +cpp_naming_style.boolean_style.required_prefix = b +cpp_naming_style.boolean_style.required_suffix = +cpp_naming_style.boolean_style.word_separator = \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dbde89c --- /dev/null +++ b/.gitignore @@ -0,0 +1,26 @@ +# Unreal Engine — artefactos locais e de build +Binaries/ +DerivedDataCache/ +Intermediate/ +Saved/ +Build/ + +# Visual Studio / IDE +.vs/ +*.VC.db +*.VC.opendb +*.sdf +*.opensdf +*.user +*.userosscache +*.sln.docstates + +# OS / editor +.DS_Store +Thumbs.db +*.swp +*.tmp + +# Plugins com build local +Plugins/*/Binaries/ +Plugins/*/Intermediate/ diff --git a/.vsconfig b/.vsconfig new file mode 100644 index 0000000..b981b2e --- /dev/null +++ b/.vsconfig @@ -0,0 +1,19 @@ +{ + "version": "1.0", + "components": [ + "Component.Unreal.Debugger", + "Component.Unreal.Ide", + "Microsoft.Net.Component.4.6.2.TargetingPack", + "Microsoft.VisualStudio.Component.VC.14.38.17.8.ATL", + "Microsoft.VisualStudio.Component.VC.14.38.17.8.x86.x64", + "Microsoft.VisualStudio.Component.VC.14.44.17.14.ATL", + "Microsoft.VisualStudio.Component.VC.14.44.17.14.x86.x64", + "Microsoft.VisualStudio.Component.VC.Llvm.Clang", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.Windows11SDK.22621", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.VisualStudio.Workload.NativeGame" + ] +} diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini new file mode 100644 index 0000000..e4c9bb4 --- /dev/null +++ b/Config/DefaultEditor.ini @@ -0,0 +1,14 @@ +[UnrealEd.SimpleMap] +SimpleMapName=/Game/ThirdPersonCPP/Maps/ThirdPersonExampleMap + +[EditoronlyBP] +bAllowClassAndBlueprintPinMatching=true +bReplaceBlueprintWithClass= true +bDontLoadBlueprintOutsideEditor= true +bBlueprintIsNotBlueprintType= true + +[/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/Config/DefaultEditorPerProjectUserSettings.ini b/Config/DefaultEditorPerProjectUserSettings.ini new file mode 100644 index 0000000..4dcc526 --- /dev/null +++ b/Config/DefaultEditorPerProjectUserSettings.ini @@ -0,0 +1,2 @@ +[ContentBrowser] +ContentBrowserTab1.SelectedPaths=/Game/ThirdPersonCPP \ No newline at end of file diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini new file mode 100644 index 0000000..71d421e --- /dev/null +++ b/Config/DefaultEngine.ini @@ -0,0 +1,95 @@ +[/Script/EngineSettings.GameMapsSettings] +GameDefaultMap=/Game/ThirdPerson/Lobby.Lobby +EditorStartupMap=/Game/ThirdPerson/Lvl_ThirdPerson.Lvl_ThirdPerson +GlobalDefaultGameMode=/Script/ZClientMMO.ZClientMMOGameMode +GameInstanceClass=/Script/ZClientMMO.ZClientMMOGameInstance + +[/Script/Engine.RendererSettings] +r.ReflectionMethod=1 +r.GenerateMeshDistanceFields=True +r.DynamicGlobalIlluminationMethod=1 +r.Lumen.TraceMeshSDFs=0 +r.Shadow.Virtual.Enable=1 +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=true +r.AllowStaticLighting=False + +r.SkinCache.CompileShaders=True + +r.RayTracing=True + +r.RayTracing.RayTracingProxies.ProjectEnabled=True + +r.Substrate=True + +r.Substrate.ProjectGBufferFormat=0 + +r.DefaultFeature.LocalExposure.HighlightContrastScale=0.8 + +r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8 + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +-D3D12TargetedShaderFormats=PCD3D_SM5 ++D3D12TargetedShaderFormats=PCD3D_SM6 +-D3D11TargetedShaderFormats=PCD3D_SM5 ++D3D11TargetedShaderFormats=PCD3D_SM5 +Compiler=Default +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +SourceDataOverridePlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +CacheSizeKB=65536 +MaxChunkSizeOverrideKB=0 +bResampleForDevice=False +MaxSampleRate=48000.000000 +HighSampleRate=32000.000000 +MedSampleRate=24000.000000 +LowSampleRate=12000.000000 +MinSampleRate=8000.000000 +CompressionQualityModifier=1.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +-TargetedRHIs=SF_VULKAN_SM5 ++TargetedRHIs=SF_VULKAN_SM6 + +[/Script/MacTargetPlatform.MacTargetSettings] +-TargetedRHIs=SF_METAL_SM5 ++TargetedRHIs=SF_METAL_SM6 + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="TP_ThirdPerson",NewGameName="/Script/ZClientMMO") ++ActiveGameNameRedirects=(OldGameName="/Script/TP_ThirdPerson",NewGameName="/Script/ZClientMMO") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonPlayerController",NewClassName="ZClientMMOPlayerController") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonGameMode",NewClassName="ZClientMMOGameMode") ++ActiveClassRedirects=(OldClassName="TP_ThirdPersonCharacter",NewClassName="ZClientMMOCharacter") + +[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings] +bEnablePlugin=True +bAllowNetworkConnection=True +SecurityToken=78FA751E443D86E618015D9DC088C072 +bIncludeInShipping=False +bAllowExternalStartInShipping=False +bCompileAFSProject=False +bUseCompression=False +bLogFiles=False +bReportStats=False +ConnectionType=USBOnly +bUseManualIPAddress=False +ManualIPAddress= + diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini new file mode 100644 index 0000000..0c92182 --- /dev/null +++ b/Config/DefaultGame.ini @@ -0,0 +1,3 @@ +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=0C8F47A948EE0708E1BB339BA92930B4 +ProjectName=Third Person Game Template diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini new file mode 100644 index 0000000..ad7bb00 --- /dev/null +++ b/Config/DefaultInput.ini @@ -0,0 +1,86 @@ + + +[/Script/Engine.InputSettings] +-AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.25,Exponent=1.f,Sensitivity=1.f)) +-AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) +-AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.f,Exponent=1.f,Sensitivity=0.07f)) ++AxisConfig=(AxisKeyName="MouseY",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseWheelAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightTriggerAxis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_Special_Left_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Mouse2D",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_LeftY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightX",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Gamepad_RightY",AxisProperties=(DeadZone=0.250000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MouseX",AxisProperties=(DeadZone=0.000000,Sensitivity=0.070000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="Vive_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="MixedReality_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="OculusTouch_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Left_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Grip_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trigger_Axis",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Thumbstick_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_X",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Y",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) ++AxisConfig=(AxisKeyName="ValveIndex_Right_Trackpad_Force",AxisProperties=(DeadZone=0.000000,Sensitivity=1.000000,Exponent=1.000000,bInvert=False)) +bAltEnterTogglesFullscreen=True +bF11TogglesFullscreen=True +bUseMouseForTouch=False +bEnableMouseSmoothing=True +bEnableFOVScaling=True +bCaptureMouseOnLaunch=True +bEnableLegacyInputScales=True +bEnableMotionControls=True +bFilterInputByPlatformUser=False +bShouldFlushPressedKeysOnViewportFocusLost=True +bAlwaysShowTouchInterface=False +bShowConsoleOnFourFingerTap=True +bEnableGestureRecognizer=False +bUseAutocorrect=False +DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown +DefaultViewportMouseLockMode=LockOnCapture +FOVScale=0.011110 +DoubleClickTime=0.200000 +DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput +DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent +DefaultTouchInterface=None +-ConsoleKeys=Tilde ++ConsoleKeys=Tilde + diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset new file mode 100644 index 0000000..c85a68e --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fdee63c4a4dc23076dda04b32eb8505bcd41fb791e574a264026c43e700bf923 +size 308880 diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset new file mode 100644 index 0000000..872ed0d --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9daa694dda4639b106a29401712b03376344b301b6161955a92ba64ea60ae6d +size 308516 diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset new file mode 100644 index 0000000..4f2e86a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda4f9d6a4c8fc3bf79458d4d2f490965ff01401256e90fdf98a938a58c61986 +size 314751 diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset new file mode 100644 index 0000000..433faf3 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf3a411d465002756eb1a19cdb2bef63b75a57a9fab7ce121ee71941e010d2cc +size 277478 diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset new file mode 100644 index 0000000..23913f5 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:712a25024fe931bd518fff6c935b82bc0ee2070a77caef63edd0d6fc7ff66508 +size 283231 diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset new file mode 100644 index 0000000..8522527 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7968e7e1bc3d8e33c3f0d8479e6753d011ced0e05a831eb7f10e28ceb536b9a4 +size 302339 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset new file mode 100644 index 0000000..09c6cb9 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a4f2fca2458488be2d05cb2188bd641293d06bdcc4e598feee59ba1b23156c24 +size 8824 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset new file mode 100644 index 0000000..de05dfe --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d7113f1799219db01d8394c2984d5afd2957de07d66cfa463c9c33822e11d89 +size 2056489 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset new file mode 100644 index 0000000..d8bcd5e --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2898b38d8ef305d1d2e285f519be72cde7e2b0106bb85657fda47e35dc27b15d +size 170203 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset new file mode 100644 index 0000000..87979a4 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5c5855b58743d51bf1abe11b470749f50ae6074fac734da446d1c4a9b076650 +size 173260 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset new file mode 100644 index 0000000..7c6b7a1 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f93aacabf40a36d906896e5c5998e4a63445749efa25c973092b9ae82ef1477f +size 365135 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset new file mode 100644 index 0000000..0070124 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc8a45c6259a8a51808ff3de4688302a65ce4988a05a5b0f70fbced01001ea6b +size 255387 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset new file mode 100644 index 0000000..83ee01f --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6f80eb946a12e3056a53d67b8134f5e9bd028eb66333a8a665c13d6cf14d1ee +size 255329 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset new file mode 100644 index 0000000..3df932a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:caba32a2584600031bca7cec76875e50eb80e4c1d6fea3e249f2532388d4f221 +size 432796 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset new file mode 100644 index 0000000..becca7d --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ed2295bbfbbe7800395b2fc2023e082f6c9b2b7127dd6ceb5c7ec055486c39b +size 309345 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset new file mode 100644 index 0000000..8eae18b --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d80c0c9bb0a8fae52095506f7f83c42bdd11b4d62ebfe57b1d9c7f40e8a9478a +size 309527 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset new file mode 100644 index 0000000..da2b6e2 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4d8fcf3a8b6e581f4d06bc4fe2b307e1dcdcc7432cc114173c201a0115cad2c9 +size 310960 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset new file mode 100644 index 0000000..af99ac7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:017f902b0a80b4fff2115c5c39f640b7622ad562a0ec137d25aae61d511d0b53 +size 354844 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset new file mode 100644 index 0000000..3fe2d39 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b01836fa36515fcb523644e82f2f130289a69a14314b6b939d5a580b3c5950e +size 255338 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset new file mode 100644 index 0000000..f91bd42 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9935321b5ee3fe9445cfa2a6c9f0d0391d888fbb9db71b1eaf76b3bc5345d6d +size 268356 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset new file mode 100644 index 0000000..dd5b3ba --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58c1e69b2690611740c465f92e3763fd9747b9a6e75fe6a7629b16c5fcc37e7a +size 144542 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset new file mode 100644 index 0000000..9c0c6c1 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:766a02544f06604946d8c47c47c6bb877e14208904306188bc1f5b174fd7715b +size 2068319 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset new file mode 100644 index 0000000..5934d4a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:64b3c6dc7357f8a1b380057ef76e1cbb984d69e7d0732eaefd70befe2be7b67f +size 250601 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset new file mode 100644 index 0000000..d587bf4 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f5a1ed2c1b72a9bb27b417cb0d5315440af2b22b7b846254fbce50e2fbb3d17 +size 360966 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset new file mode 100644 index 0000000..c91f713 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebd8467dbb3de5ba0e1b2eac0092352e270b37e616bc443872341cde2f5c22d8 +size 186765 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset new file mode 100644 index 0000000..7ed013a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2eabacc1911be6c5b0dff7cf8a5c29c0506a25ffa6f3e7fa5946e76f992e38ee +size 10119 diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset new file mode 100644 index 0000000..e0d89c5 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a821a774302ce5121efff744620da09587752290e35e4413b8e40db8ad9c0391 +size 479562 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset new file mode 100644 index 0000000..02f7239 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:704dd7e116a755b086a8d685321f23e332bba6cb77dd6ae95542d38c462feb9b +size 545138 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset new file mode 100644 index 0000000..9bf73a9 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fff084ed3ca270a8d926f810f078a69347507851744cf399f3142c97e36e2fa6 +size 450957 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset new file mode 100644 index 0000000..3433b01 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26a82255db90c0dc4e8c01d52a55f73b5f5a532ef161812faf63be65869f3504 +size 451022 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset new file mode 100644 index 0000000..fd5ea12 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ac6171e3b841b09fff67dc4162b0c70f99f3107f549a20a213d5e05405dc69e +size 474209 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset new file mode 100644 index 0000000..1b7772a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bdd682c2a45cf6a73a34df6499f8bb4ccf8b68a42b8888c47b8532bfecb200d1 +size 374604 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset new file mode 100644 index 0000000..7d4b7af --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9b42e230d6fdf9f4f836592507c3f8a17dfd76d7b054b78b633a11722f94100 +size 374748 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset new file mode 100644 index 0000000..e9476dc --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc5f5b9f355e755023d1aa153070a073156f6d902b08e7cf78463f5e0bc8f629 +size 580040 diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset new file mode 100644 index 0000000..64066c5 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e72f68c9a306ec44f7bc4f37e3533f2918ee19d99a1d8e60986036f2a4405d68 +size 498997 diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset new file mode 100644 index 0000000..c1aa1e4 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3cfb9e380d881fa8561df0515f4ff24d96af4d3e1430df829c7ede641a12b1d +size 10402 diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset new file mode 100644 index 0000000..3ba8298 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9521c1941980dc784cedb3df736d7c1edf56afaa0201f28b41c5ae9923e88bbb +size 94995 diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset new file mode 100644 index 0000000..f7924fd --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:09b2c98aa7778b6a970b0d90882555cf920c03d761f1e50bb3feaf0e3c9a6fef +size 94882 diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset new file mode 100644 index 0000000..87d829d --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:60969c39ff3c1bd1e30e7c728a9dbe49c236857659b1ae8d20ae7605d8152324 +size 95154 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset new file mode 100644 index 0000000..7b4194d --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ecb41ae9339d797408a7b9c0270dc1f917b680a21f1c189ac0e3890f41185e0b +size 252342 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset new file mode 100644 index 0000000..483ec0b --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5caf5938c73d131c9254c1af09cb7fd4335516c9a406be77c17ad5e1f2cdebe +size 247961 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset new file mode 100644 index 0000000..dbd7889 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae8728f698434dd1e63978d5d92c5984d086d7ee39ce618598122b6fa87dc820 +size 224756 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset new file mode 100644 index 0000000..d318702 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dcb6c068d81d5be1d84c88895805eb29c2f3f345668a10884836f00759b0647b +size 238345 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset new file mode 100644 index 0000000..a09a2a2 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3949df1228e6c14047477538424f9440216915a0637da33cf6c7298400128073 +size 281622 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset new file mode 100644 index 0000000..9899964 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0ed26de9c333968631cc040e82aebac289a2fd655a1f348a3b09ce3b40f1ef5 +size 318893 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset new file mode 100644 index 0000000..465ace3 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cca3c893d68d8270a9eec9eb7572f7ed6bfcfdf6ce6345dc8b2860d6135dbe00 +size 225043 diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset new file mode 100644 index 0000000..ce6866f --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3acb6956f9eb6512e386b575c4c3e390f7d0280b037ca52e0eef813fb1f729d6 +size 234402 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset new file mode 100644 index 0000000..de688c3 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0fd489f5c8d4d63e84f8a25c2db46c3ae54eae828212b2a32622726e593b5d3c +size 582054 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset new file mode 100644 index 0000000..79072a7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c3939c4aa298e6be0834256ef6f642cff0465a40d676ec7e464aaf504b44f729 +size 458365 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset new file mode 100644 index 0000000..e42e504 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:907cb106c1c466aac0b38753b7551af73a09c082a652c82c43df5418eb33b089 +size 458272 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset new file mode 100644 index 0000000..35c75f8 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:287d39883a65ccf6f89d91c7ca13b23184f04ae6eb5cc3867dd7ef7cfb35ec1c +size 516328 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset new file mode 100644 index 0000000..dd03faa --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4103ea6388d484e8f71cd30b955c3c954750d922a0c030bf3d902bdb3e02c13d +size 384314 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset new file mode 100644 index 0000000..5848d2f --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ca8d8ec88d086d4cb6027a2eefdde258142587bca40e98dee021abe9c8824f8 +size 384322 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset new file mode 100644 index 0000000..a905992 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4feaf1bd5b370e28f5dce611b28d955bbf84bbeb72b7e22972a0e143022621a7 +size 296415 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset new file mode 100644 index 0000000..99700e1 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3c5cae5448dbb8c4e3bda5406202a8e55b08247695082270e1fef3dbdd6e533 +size 420984 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset new file mode 100644 index 0000000..abb9e3a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39acbd6bcfc5ec2795ee2497bb353fbe954766bda545c3318c3cd6ee5f1ee008 +size 228355 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset new file mode 100644 index 0000000..c222c84 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce74e83b9b88fa3722951c1c6b2cc36ae7159b8141f5347e5b47d760cee41c42 +size 179028 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset new file mode 100644 index 0000000..8045d17 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d17c0a4fe1d9bb970b3208909e1c35b7183568c7968a0d6d0de391cca216b472 +size 645680 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset new file mode 100644 index 0000000..15cd154 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d663743ac0fd361303751c55688a34053fbed145aaa88a004abd7b02533d5e5 +size 294517 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset new file mode 100644 index 0000000..d0acb23 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:925f27182be45054a1bbb5d458cb53d38773b356dd61e18b82fa9a72880dc8e7 +size 146783 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset new file mode 100644 index 0000000..12c60ea --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c2da3d291df2070e1aaa62a45e445a7979948489b9e811e0d17f94b3e627d14e +size 441727 diff --git a/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset new file mode 100644 index 0000000..faeb9dd --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cfa32b19207a25546bb5bc2dde8454dc633cc27c3de45747e941756e23da5d4d +size 1700234 diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset new file mode 100644 index 0000000..730cf5f --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:131e01f0a31f999e7fd09ef190b314314c851f39101412161dabdb00d2dda801 +size 249623 diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset new file mode 100644 index 0000000..5227639 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:136b19498b8bac4119dde48236d22127e8463c0becff775069e0b6399b7939d6 +size 416648 diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset new file mode 100644 index 0000000..e51bd26 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c5b983bd6c09431c83866f772ccf13871ad9626426c86cc08a0c87c150555f7 +size 184600 diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset new file mode 100644 index 0000000..a182e4e --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac1e17d2acb7e3cea6e4c9ca967400dc3052d5ec6514e155b33d8e4701e80784 +size 547351 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset new file mode 100644 index 0000000..23e2aa5 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1400dc7a7bfca224e0aa7796e5c230236ad634c808b2a1540cbad8903fa897b +size 449720 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset new file mode 100644 index 0000000..03fdab7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d535eb181e756f56974efae068f34da050747fd8836fe2bb5f0c693f51325c2 +size 332682 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset new file mode 100644 index 0000000..414bc2a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e0bd9b3ba2e982ac9ffd60a643dab78cf886d194a26af518170a02dc4f3eac0 +size 332577 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset new file mode 100644 index 0000000..59307ae --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:540a6a77c48027e13be84d483c6afd18d82fb115b7532334597ebefe2249ecd0 +size 490267 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset new file mode 100644 index 0000000..b9e3ebe --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7797a7841cb86c3dc9e68dcdf968e538c9a7335abb1b0d9db95e0983b2226d7 +size 384794 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset new file mode 100644 index 0000000..fed704a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:787c7b69a054c6f2850503c016a2ef2fade7ad0941375c8e521c3534bf695d12 +size 384793 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset new file mode 100644 index 0000000..368ebf1 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a99d18722e504801616e1c0c495711c43c2d82c4465f7f388cdae8a45502bd1e +size 453120 diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset new file mode 100644 index 0000000..588e44d --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c2c12d6a959d69c96962ca340bdfe984942df621ee2ff7e7e955662ddaee52a +size 510650 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset new file mode 100644 index 0000000..e685cf7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de951c4b28affa83b9dc93525be89dbb139d085fb712ca7ee3549c1a3b654b85 +size 397047 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset new file mode 100644 index 0000000..34b5970 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f796113f17c91eca7e48ef57bbadc4fc36245a86b127e75a34ca4771500639ed +size 757637 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset new file mode 100644 index 0000000..a816bd9 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fb3c74b8e32fb5a88c6d659cae8717294af85d4eaa7f684b2a36c36d245559dc +size 661409 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset new file mode 100644 index 0000000..21473da --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c66016fc3bd386453ac7fb1229a5f0644c6bd5f98ead29f6e6a1be80632ba1f +size 1036132 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset new file mode 100644 index 0000000..0928916 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d9b0fc6892519095cb6930aba5c0dd063acf647612a06e0f2f7e19c463223ee +size 1057890 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset new file mode 100644 index 0000000..0971bcd --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc71af8768b569695d4bcb69c79867f998e085693f5e8230854d228de359f5bb +size 52333 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset new file mode 100644 index 0000000..5f9af37 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f6e9448f0e0737f506d9e8f11b8d661d6d65c818f0e3160938f1e24082b16c3 +size 483265 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset new file mode 100644 index 0000000..9b073a0 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6e68e6cf4175f85c0e16a60f80335a1fab3f8c76a014d02bc0cd18aabe3314a +size 417528 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset new file mode 100644 index 0000000..0dbf181 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ee3137ff2b7d2cb721c935e2de91d55479e20f030ff230e9f912f6b70658c399 +size 417530 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset new file mode 100644 index 0000000..ed8291b --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ccbe851f85a6d4cd7c6438c219cb6af8e281784107b5be8e9b052e4df3069cb +size 531789 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset new file mode 100644 index 0000000..2ea4836 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12ee5a11f277af90429980f120026f430ae1e438f6eae42c10222e175f9dbe12 +size 466995 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset new file mode 100644 index 0000000..88e8f2a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:66a7561d60453794864edd7e0c55487817068b6b66e31e179c98b9f2bab4c76b +size 467310 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset new file mode 100644 index 0000000..5537bd3 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7842445f0c2b2f8d3cd9d43b9f58bc3ea888adeb1e161398b492097358431bd +size 487864 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset new file mode 100644 index 0000000..95bd4d8 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:208f642310d9627d12a5125889b480e051a1f1fc5397a10b83975903a0c59aea +size 521907 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset new file mode 100644 index 0000000..ccda01e --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a1c964403b7b1d9d9f5e0dd8c20c1ae809606c5e8021b2983edfc65ac0a66f0 +size 663135 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset new file mode 100644 index 0000000..818db5b --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:408be742c63adffe8c6c1d22442e99ea34a7618cd33c6e78e0eed3d7db877433 +size 925351 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset new file mode 100644 index 0000000..f394c85 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:252cbf69b07b797d3c3c6177d3ae9df17e9873f4872c4fa040c0d441dc3b3cef +size 403730 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset new file mode 100644 index 0000000..3f2cff7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a00de25a6beca56ff6d8077081531e5cef238c92825b6c184351d0aa99ef3fcb +size 410017 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset new file mode 100644 index 0000000..9a3e3b0 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e29af6dc13219cb813097e596c143d964a18c118caca138015574009e50859c0 +size 409179 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset new file mode 100644 index 0000000..01f327a --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11ee7fdeb84db89c1a66785b43b9bfc1415782122b8ac229517f4c5125d9cb0d +size 1436554 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset new file mode 100644 index 0000000..7a756d9 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae0c2ee1c1178fd1b9493f6c327e52d10a3d6bbde29eae54dcb07c13a27dcf46 +size 606821 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset new file mode 100644 index 0000000..7039ba5 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7c25a8eebb9883085ac8f82de3c83fc34fd19b02567f17fafde9dd60c09cf3e5 +size 537758 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset new file mode 100644 index 0000000..a7a37ee --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c71b9bbf7b15d75cacddbeb8827e22888cfa63a359ecbc0e017aec822d1a522 +size 537632 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset new file mode 100644 index 0000000..176830c --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c74b2fc0cb651c4924804b364e534856a1b44dee818127c408dc055e4bda5ed9 +size 475783 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset new file mode 100644 index 0000000..81e677c --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7d8ff5a55eb0c445da2c74b2fd9460b6a3aff0db206be9e99aed319158d5770 +size 411535 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset new file mode 100644 index 0000000..4bc55f7 --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67d3d4fed066023a14220277f5598db83f19efee97de908b1397b0ae998e5599 +size 411529 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset new file mode 100644 index 0000000..af992ac --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81500e4fcdd9ae9aa6433e652e67dea8f9dd9fa7b9ef1714e29f6ab0a1bb9d97 +size 486552 diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset new file mode 100644 index 0000000..0b6929c --- /dev/null +++ b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5922b4e632351353224b32f719af97e85512ab4f6553b15315cf14ad04f675f +size 491934 diff --git a/Content/Characters/Mannequins/Materials/M_Mannequin.uasset b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset new file mode 100644 index 0000000..98e1cc3 --- /dev/null +++ b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7ffe412d906380bd5bd4462f464b2a1fe48fdb79b9077f29bd0f958a782035c +size 59292 diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset new file mode 100644 index 0000000..f3bc1ee --- /dev/null +++ b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f1e4ed382304d020b750c81505140fc1de4d339b0909430adb5380a6bb89b65 +size 17963 diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset new file mode 100644 index 0000000..00588a3 --- /dev/null +++ b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26389db06f0b7928b487494bef3320d6b0e6bccd58193bccedd67c2c89132a46 +size 18706 diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset new file mode 100644 index 0000000..57741cd --- /dev/null +++ b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62a3050ef24b823f9fe84ac5d9c477099494982d35dafcc3d8078f32b0d4a865 +size 11184 diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset new file mode 100644 index 0000000..55c2250 --- /dev/null +++ b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6aec77489fdfab0e1ea299de60fbd4f332face4495bbbd20b97fb0308bb9c5b4 +size 10718 diff --git a/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset new file mode 100644 index 0000000..78ddac4 --- /dev/null +++ b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:be9f011191ee1887b97cd13bce09886a6066c2fd62c619991070ec142184e1bf +size 15825101 diff --git a/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset new file mode 100644 index 0000000..1640eee --- /dev/null +++ b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1ef45d92507a76d74a5e06737f94cad40eb7d5f5769dfbb63f7f74e784a178c6 +size 16252577 diff --git a/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset new file mode 100644 index 0000000..108bf57 --- /dev/null +++ b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:22029d47455f24471195b26a0e04a1e1389f27d6a924e88c9f46a0f600c9a530 +size 191198 diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset new file mode 100644 index 0000000..bc7f74e --- /dev/null +++ b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:57f84458a160c35b77f0442d2af41054e41e021ebbb496c2c76dea76d1d89580 +size 17057558 diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset new file mode 100644 index 0000000..e525c8b --- /dev/null +++ b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa01be065d2efa2dfd3b258f60b94b09fcd5d351356d16bb52578ef5bcbfb5c5 +size 498698 diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset new file mode 100644 index 0000000..9a40625 --- /dev/null +++ b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:057818dd3e0e16ff90c147e25a8fc5ab309c49c4c60360477cf4742e767d151e +size 2575944 diff --git a/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset new file mode 100644 index 0000000..d4e8895 --- /dev/null +++ b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0ceaf003947088ff076555b81a46e5ccb11149c94025eb2a9e74263fbaa0d67 +size 301538 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset new file mode 100644 index 0000000..669e158 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f623209571ecbd8185b5b463786be033c3284190b4fc7b249e8d1d2ed995fd8 +size 1422785 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset new file mode 100644 index 0000000..f0f30b0 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ae0f4f9908c30ecc9aedf1ebb442e4983e526a7832ec791542064c7853f9999 +size 699555 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset new file mode 100644 index 0000000..3772d29 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e42e888aed8aefff68da7d7dda4f177c5647b19473e4e913f61375c1319abd8 +size 712594 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset new file mode 100644 index 0000000..18c8e6c --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9575d21c9e2872b3358c0efb9e202535ce2efce94c338b9d3bd04cb9831e353 +size 20999487 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset new file mode 100644 index 0000000..c1ce340 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:474728713232c6833f55c041548f555bc62c5c49e74082a5d16e68a5ce488cfe +size 1036712 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset new file mode 100644 index 0000000..464be58 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6697972eaf2dfe201923dba6a302f024b0ef4c4e46b4ecf578178717098e8277 +size 1059559 diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset new file mode 100644 index 0000000..e330d12 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:61a9db73f72fe2d7d8821b33a79f57f3f11df9da9455822392b84b199c78e8df +size 1680197 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset new file mode 100644 index 0000000..dbb262e --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04e5ed207b7df0d2ad1bbc668916bcf170545fc2a72875e49ec99c6e2667002f +size 674768 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset new file mode 100644 index 0000000..6d87469 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0988d4d9f25597224910e1043591cb2a089a8607a4fe4a63cbc68f3eb2ab473e +size 791597 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset new file mode 100644 index 0000000..6091030 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10fbe9ac3e18e0a890d19756d3470ca372a1aeaffefbe9a22d6b0e6182293551 +size 1263741 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset new file mode 100644 index 0000000..47a5414 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f0ccb2f465894c6f9ff4dd142351ed33186c5f861283a75f3e08d1531a253c49 +size 943331 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset new file mode 100644 index 0000000..d7e4602 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f7e495cbe0430aed7084b5508f87186f98346eb04f003734c9b378891da7887 +size 974099 diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset new file mode 100644 index 0000000..8b00e73 --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bc26466e9fdc954cc276bb6ac1350e22c3dabbe1b54b6bf78ed5ae2e339d9fc +size 1524635 diff --git a/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset new file mode 100644 index 0000000..33f52cd --- /dev/null +++ b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34e6fa3414c04a86b7a5287e5569ea9d6e53c319d6e7dbfc8b09dab5b70611a6 +size 59927 diff --git a/Content/Input/Actions/IA_Jump.uasset b/Content/Input/Actions/IA_Jump.uasset new file mode 100644 index 0000000..ebc44ca --- /dev/null +++ b/Content/Input/Actions/IA_Jump.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73c14789fee45a6e1eff57f3304a0bafee23790cc8ea6a6a5bf0056e75d7b3e4 +size 1695 diff --git a/Content/Input/Actions/IA_Look.uasset b/Content/Input/Actions/IA_Look.uasset new file mode 100644 index 0000000..be55ec4 --- /dev/null +++ b/Content/Input/Actions/IA_Look.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d4a2cb59db11a0a080834e1b292207e530b8df217446afb46e382d9fa12f5a9 +size 1385 diff --git a/Content/Input/Actions/IA_MouseLook.uasset b/Content/Input/Actions/IA_MouseLook.uasset new file mode 100644 index 0000000..e3df2e1 --- /dev/null +++ b/Content/Input/Actions/IA_MouseLook.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2901132a04ceb384e2693107b8f5455de48b7c325d6cc5ce07556c6425c19f48 +size 1410 diff --git a/Content/Input/Actions/IA_Move.uasset b/Content/Input/Actions/IA_Move.uasset new file mode 100644 index 0000000..55c3d70 --- /dev/null +++ b/Content/Input/Actions/IA_Move.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85567b9d91ffd9f7106c3062557a6fa864a791233380353f63eb563470985add +size 1385 diff --git a/Content/Input/IMC_Default.uasset b/Content/Input/IMC_Default.uasset new file mode 100644 index 0000000..b63309a --- /dev/null +++ b/Content/Input/IMC_Default.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:133bda6567aaeea1aae05c03597345e4b1d9ef24d868a0275203b3203a7aae98 +size 7787 diff --git a/Content/Input/IMC_MouseLook.uasset b/Content/Input/IMC_MouseLook.uasset new file mode 100644 index 0000000..bb5126c --- /dev/null +++ b/Content/Input/IMC_MouseLook.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a00157cd520edcf0b037d7091bfe188fa6eb7c48465f695981f7cbe5fb4cc80 +size 2521 diff --git a/Content/Input/Touch/BPI_TouchInterface.uasset b/Content/Input/Touch/BPI_TouchInterface.uasset new file mode 100644 index 0000000..938c653 --- /dev/null +++ b/Content/Input/Touch/BPI_TouchInterface.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e778ae087305a34cd6957fcf9b29670f0a2a01be96bad89c79b83286496ec45f +size 16393 diff --git a/Content/Input/Touch/UI_Thumbstick.uasset b/Content/Input/Touch/UI_Thumbstick.uasset new file mode 100644 index 0000000..bdcaf58 --- /dev/null +++ b/Content/Input/Touch/UI_Thumbstick.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49c8c04b2e8c88beb55935b05d9af72c35d89512ea6435f20d5e3123be139f8b +size 223040 diff --git a/Content/Input/Touch/UI_TouchSimple.uasset b/Content/Input/Touch/UI_TouchSimple.uasset new file mode 100644 index 0000000..60a5dc0 --- /dev/null +++ b/Content/Input/Touch/UI_TouchSimple.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81f45f11e73180f0964ee3f59f77c8c55e61d355e5c69427e1de67e5aa5db77b +size 70301 diff --git a/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset new file mode 100644 index 0000000..038f9e8 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4386d7d71b8d5241fd8150aa47900711eb0d8bd069c00de25fce07f011d698fa +size 448616 diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset new file mode 100644 index 0000000..244ff77 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_Door.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa98c4fc5083393e085d7b44d0b67a7e830922e2601a439167916616bbc29993 +size 59267 diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset new file mode 100644 index 0000000..68fec6c --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Corner.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:383dea9555e76303d60d0011fae6651a4be07c24033c0aceeecd137c954ee3fc +size 86885 diff --git a/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset new file mode 100644 index 0000000..e15c698 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Door/Meshes/SM_DoorFrame_Edge.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26eb76a2ce36be334bf0770561475a9e06be928e9ca75b4a31f5df3debb36592 +size 69088 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset new file mode 100644 index 0000000..413555f --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6fd40bc38bfea9418fa54fe365732a1219e615169542a0a4d2e1d518318c864b +size 4145 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset new file mode 100644 index 0000000..ecf223d --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1b29ad29c2eac3dba6dd6a90aed9de8c6147a13b6288a42bd73fe14b78970a8 +size 17587 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset new file mode 100644 index 0000000..203e88d --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6098242541b34be6aba19ea1fbfa35107f891e8f55d30d4061aa11b065b8bd8 +size 15213 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset new file mode 100644 index 0000000..76776ce --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97fbe3da2d907279dcbfbbf285e1b111ceb8d5f4a1c9d6bd48fcb8defc86842b +size 70608 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset new file mode 100644 index 0000000..6cb18b2 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ddb27bf7020f4980d3f8435cb0928fb48b32c1ab3ea24bac7e253435081bf6b +size 71705 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset new file mode 100644 index 0000000..7510742 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e76849cbb139160e5e73c226fe6aaa66a63fbf75cbd1213f871cca65e409817 +size 795908 diff --git a/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset new file mode 100644 index 0000000..ff56bc2 --- /dev/null +++ b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42ba8262f07355cdf36e33977f3bb415810390cf210b75573d766bd819cf8401 +size 92487 diff --git a/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset new file mode 100644 index 0000000..a8140cd --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:378ace355b8f5e71a12e459d9f8cf4958626884142fec34be8630db6d8412cad +size 283425 diff --git a/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset new file mode 100644 index 0000000..8f7dc3b --- /dev/null +++ b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8bd8784bf03cb945d63deb2c4c22261a9a9ea2af1f84766805ca92ec7b521ab3 +size 45551 diff --git a/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset new file mode 100644 index 0000000..d998cb3 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5ee13abdb241d9811f6c1bcc0a607d229fa7adc5f46bfd5a9d5fedbfa279683 +size 49820 diff --git a/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset new file mode 100644 index 0000000..cc18613 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:786a4dfcaaa6f4daf459c77bda247c2c138140680a8246d521974d0cc4fc8a8e +size 9260 diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset new file mode 100644 index 0000000..d844901 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:084681bf680dad66b8c8ca803d927053cf46756f2f2e62d18fcc439e07de7263 +size 13121 diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset new file mode 100644 index 0000000..d727d35 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa0f2a06a7d937127d7d737c13bacb3f8fe88c8e0479f5e6b7cda81fd225d077 +size 11922 diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset new file mode 100644 index 0000000..4778f66 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_Round.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:901ec868e81e7a73c9f3ad4814e1205af27abc772949e5a30550a00f31ce4437 +size 11413 diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset new file mode 100644 index 0000000..1eae7f9 --- /dev/null +++ b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:838034e5afc7ab3a70bfff6de2e1237aa02337fb423e95c1b536b3e30c61c982 +size 11957 diff --git a/Content/LevelPrototyping/Materials/M_FlatCol.uasset b/Content/LevelPrototyping/Materials/M_FlatCol.uasset new file mode 100644 index 0000000..0be45d4 --- /dev/null +++ b/Content/LevelPrototyping/Materials/M_FlatCol.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41dbbda4b463a224c29ee01765e1f52a8ae63f2f94f1440ee267fe7b1a481585 +size 11771 diff --git a/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset new file mode 100644 index 0000000..73c3bcf --- /dev/null +++ b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8625ad5917cee705867038d8a590b25465e6b5d5818a738a584e515d7cbdfc +size 79863 diff --git a/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset new file mode 100644 index 0000000..dcc10b1 --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b20a3ae9668ec599db519af3f84b67952d0e31ac4427b80ee812232edde91f53 +size 128849 diff --git a/Content/LevelPrototyping/Meshes/SM_Cube.uasset b/Content/LevelPrototyping/Meshes/SM_Cube.uasset new file mode 100644 index 0000000..fcb2e03 --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_Cube.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4680317a8c87f983e077f6c0a6b93ffaa0ba4dbddbc810960d4553e6ad380a89 +size 18279 diff --git a/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset new file mode 100644 index 0000000..ffaea18 --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76aaa3c2b812ff790fb57ae7736b748e4e1556afbb13466fd787d4bacd2c7dfe +size 193636 diff --git a/Content/LevelPrototyping/Meshes/SM_Plane.uasset b/Content/LevelPrototyping/Meshes/SM_Plane.uasset new file mode 100644 index 0000000..8a6e0cd --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_Plane.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ab83dc57a9a27a80476711610f72e81c0685a05d4aa95413b3e4e7f6c4a3f2 +size 15581 diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset new file mode 100644 index 0000000..e3e30cc --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4087b3f85753d9ccbced7d00d42208dad4d21185f24a97b0c86db31be867b733 +size 135087 diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset new file mode 100644 index 0000000..108131a --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_QuarterCylinderOuter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab58a5224da57452f367c9d55ea4976466138fc2cb8ec9e2fa92748c86a07f11 +size 79741 diff --git a/Content/LevelPrototyping/Meshes/SM_Ramp.uasset b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset new file mode 100644 index 0000000..d176359 --- /dev/null +++ b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5b472deb37a9956b9112dccee3d09498a456baeacc574db8c5d725463b73597 +size 18690 diff --git a/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset new file mode 100644 index 0000000..37cf466 --- /dev/null +++ b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb8334767064b107ec4f4407ef1365e8b9e2dfeff5984e66d4a6232254ddd02a +size 9600 diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset new file mode 100644 index 0000000..e1d5737 --- /dev/null +++ b/Content/ThirdPerson/Blueprints/BP_ThirdPersonCharacter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b992c634f437bb3c4034ac7580ce5d7425be9b9e1108dfa41919d7934d19cfc8 +size 85730 diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset new file mode 100644 index 0000000..0779329 --- /dev/null +++ b/Content/ThirdPerson/Blueprints/BP_ThirdPersonGameMode.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3520d665f8c2fbb8ea3d3868dbdf268e6a88b342ffe6bfbafb7177f9e172e74c +size 21794 diff --git a/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset b/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset new file mode 100644 index 0000000..a99a90f --- /dev/null +++ b/Content/ThirdPerson/Blueprints/BP_ThirdPersonPlayerController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a68229ef07d29a92a453b475cb28bbe6001883f163014ba10512959d2d71d0c5 +size 21713 diff --git a/Content/ThirdPerson/GameInstanceMMO.uasset b/Content/ThirdPerson/GameInstanceMMO.uasset new file mode 100644 index 0000000..880d1a1 --- /dev/null +++ b/Content/ThirdPerson/GameInstanceMMO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c42bf881b2071e439bf6f05b4c74a9688457f611ad18c063b9c9b8c81e04cbc1 +size 2503 diff --git a/Content/ThirdPerson/Lobby.umap b/Content/ThirdPerson/Lobby.umap new file mode 100644 index 0000000..cbfba31 --- /dev/null +++ b/Content/ThirdPerson/Lobby.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bb26d79c76306cc29e73d2ad13d156a6cd799fcd20648a773e3a3f13c887e3d0 +size 12669 diff --git a/Content/ThirdPerson/Lvl_ThirdPerson.umap b/Content/ThirdPerson/Lvl_ThirdPerson.umap new file mode 100644 index 0000000..7ffd516 --- /dev/null +++ b/Content/ThirdPerson/Lvl_ThirdPerson.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c79b54aa848a55f063c2ad45632bd54bdbbfe5341874943ce94be2b9dbad0253 +size 1323 diff --git a/Content/ThirdPerson/MI_ThirdPersonColWay.uasset b/Content/ThirdPerson/MI_ThirdPersonColWay.uasset new file mode 100644 index 0000000..33ab0e4 --- /dev/null +++ b/Content/ThirdPerson/MI_ThirdPersonColWay.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aa8b4a4115c11750c57dc94df7fb8ab3c7f0cfef71037b9d11e7639fab15c25e +size 9301 diff --git a/Content/ThirdPerson/TestWorld.umap b/Content/ThirdPerson/TestWorld.umap new file mode 100644 index 0000000..cfaf69a --- /dev/null +++ b/Content/ThirdPerson/TestWorld.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b106b30f152ebd8da085fdb4dcf33196db6fefbe7502ce4ff145b76a4af1f2ad +size 12697 diff --git a/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset b/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset new file mode 100644 index 0000000..9080128 --- /dev/null +++ b/Content/Variant_Combat/Anims/ABP_Manny_Combat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a57dd0385d2fe9fac3d8dde2baaeab04d66734176c4ce83bf9fce86e055d175 +size 396972 diff --git a/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset b/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset new file mode 100644 index 0000000..44cdffe --- /dev/null +++ b/Content/Variant_Combat/Anims/AM_ChargedAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3d5459828534149aaa9493aa82e9185dc2de52c840c02c56493e193bbe10c2da +size 15766 diff --git a/Content/Variant_Combat/Anims/AM_ComboAttack.uasset b/Content/Variant_Combat/Anims/AM_ComboAttack.uasset new file mode 100644 index 0000000..58eacad --- /dev/null +++ b/Content/Variant_Combat/Anims/AM_ComboAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f1a9b1308e320ea01da94b4b283d42518883888c5ad3857e397cc6194d61413 +size 19674 diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset new file mode 100644 index 0000000..3b2dccd --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/BP_CombatAIController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28afb5c9d6fe3a946a380fb899190900b640d8dc78750b01d643d6d5a61094ab +size 21685 diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset new file mode 100644 index 0000000..4657478 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b57834a94b0cfbb7d9a6b3ea5dff05520e100075dfde718efa4b96bfc4653cb9 +size 48517 diff --git a/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset new file mode 100644 index 0000000..f5f8998 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/BP_CombatEnemySpawner.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13a6841ad902f12a3e9666aeeb3a2fb8ade8cd8f24de7f90ff5bcb1244a115e5 +size 30455 diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset new file mode 100644 index 0000000..c70c8d5 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Evade.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78de75a68bbb22623c8fbadc1f7b2b84b53d3f7038729ad99df67437c15b2a2d +size 24518 diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset new file mode 100644 index 0000000..01fdccc --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Fallback.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8235e6a21d527fdfcdeeede8d7c791cc7ff3aa553b557d612ed00a30f3306a2b +size 19265 diff --git a/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset new file mode 100644 index 0000000..1bb8207 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/EnvQuery_Flank.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7817fbc8f5c04879dde0757848d712b21a79d6a4ee933b96d6c4faf1487cd6da +size 15601 diff --git a/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset b/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset new file mode 100644 index 0000000..3c948d7 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/AI/ST_CombatEnemy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a3258956813ad9d660b226eab04b3caa57e67c9b941b565acb01e0fa5834f3b +size 408179 diff --git a/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset new file mode 100644 index 0000000..a762890 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Enemy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fba3dfe25795d0945e325edec6af84108b6fa163560edf6faded1580118609d5 +size 6203 diff --git a/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset new file mode 100644 index 0000000..44a5b4d --- /dev/null +++ b/Content/Variant_Combat/Blueprints/BP_CameraShake_Hit_Player.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b39584c179bdc5a500e48423f6326b1a12ad82f39faab352cf874acbf375bb4 +size 6667 diff --git a/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset b/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset new file mode 100644 index 0000000..6d2e927 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/BP_CombatCharacter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5a87e4af69d19eb1d82157db094f5998041180fca8d745f636d710f75214a7d +size 148043 diff --git a/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset b/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset new file mode 100644 index 0000000..ecb9b11 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/BP_CombatGameMode.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:233d61e9908bf8ea11f02015ff349de2702c6f0570cd67baad527d0dd4a80350 +size 21919 diff --git a/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset b/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset new file mode 100644 index 0000000..379dd20 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/BP_CombatPlayerController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:edb83373fb50db733616c427fd0069c78a9042ab92ba689b0b2259ad72c49d29 +size 21815 diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset new file mode 100644 index 0000000..2c070cc --- /dev/null +++ b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatActivationVolume.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9784ed5c7db2c5dfa76dd25e272474a7e3c96706152c33f8771db66923a34eed +size 23202 diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset new file mode 100644 index 0000000..73b04fb --- /dev/null +++ b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatCheckpointVolume.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e61c8a1ac8c0e7ded33535e3fa1e61d523f66fe734acb010d046e6977c94a3a +size 23202 diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset new file mode 100644 index 0000000..5ae1155 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDamageableBox.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f1c5efc611c2e8a3422c84b44136e26b58fa2d567d60d572d56199f968247a48 +size 78930 diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset new file mode 100644 index 0000000..3c11674 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatDummy.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9e28b487bd85f9d81b868a3e0b9095633b77c89d1319bc2e3b8810fbf3d1ea4d +size 44300 diff --git a/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset new file mode 100644 index 0000000..a702436 --- /dev/null +++ b/Content/Variant_Combat/Blueprints/Interactables/BP_CombatLavaFloor.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:75565292a8ef25b551691b7203b0bbd2874105516b16eb73ba78e3b0f4f04577 +size 32552 diff --git a/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset b/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset new file mode 100644 index 0000000..5dc45ab --- /dev/null +++ b/Content/Variant_Combat/Input/Actions/IA_ChargedAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1414316d3bc32a3e854af9dd94d02b24a2719069e64ea8c7657c238c68e4bf17 +size 1770 diff --git a/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset b/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset new file mode 100644 index 0000000..4bd4609 --- /dev/null +++ b/Content/Variant_Combat/Input/Actions/IA_ComboAttack.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61d59be7c1da08c56dffcb76bf85dcad926f370b164049cfaa9c5f8eadeba0a +size 1760 diff --git a/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset b/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset new file mode 100644 index 0000000..deb0125 --- /dev/null +++ b/Content/Variant_Combat/Input/Actions/IA_ToggleCameraSide.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:639f930516a9ad1db39e4b20c889ddc8c521551abd7a14161b05204227869dd2 +size 1536 diff --git a/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset b/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset new file mode 100644 index 0000000..f6b8355 --- /dev/null +++ b/Content/Variant_Combat/Input/BPI_TouchInterface_Combat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ca75784382c680dcc4abe086b3b01cb2f7ad4e9e721a14d3d1648d02bb661bf +size 23028 diff --git a/Content/Variant_Combat/Input/IMC_Combat.uasset b/Content/Variant_Combat/Input/IMC_Combat.uasset new file mode 100644 index 0000000..3d6e570 --- /dev/null +++ b/Content/Variant_Combat/Input/IMC_Combat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70a0550dafdf7c6a61935610eefcd83c1fa7475bd229ace5de6e695f315aa783 +size 9665 diff --git a/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset b/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset new file mode 100644 index 0000000..ff3dfd6 --- /dev/null +++ b/Content/Variant_Combat/Input/UI_TouchInterface_Combat.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21b3db78f64d627de0264a718225840166737ec31faa713430924006ead28476 +size 97672 diff --git a/Content/Variant_Combat/Lvl_Combat.umap b/Content/Variant_Combat/Lvl_Combat.umap new file mode 100644 index 0000000..be29c2e --- /dev/null +++ b/Content/Variant_Combat/Lvl_Combat.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c2546c05f6d1d0f3ff75c9119317084074d68681022ec8aaf4f20656440de0b +size 12258 diff --git a/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset b/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset new file mode 100644 index 0000000..9c3251a --- /dev/null +++ b/Content/Variant_Combat/Materials/MI_Box_Destroyed.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ec5df3c39ad5e3425149170f2283a0695129fa0693fc055ddc5bf7e7477ad2f +size 9051 diff --git a/Content/Variant_Combat/Materials/M_Lava.uasset b/Content/Variant_Combat/Materials/M_Lava.uasset new file mode 100644 index 0000000..c38baa3 --- /dev/null +++ b/Content/Variant_Combat/Materials/M_Lava.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f9ccf6e3d16c46bff01f0092edb5cb8e6aae2a81fcbcd802436de8ea55f4159a +size 18663 diff --git a/Content/Variant_Combat/UI/UI_LifeBar.uasset b/Content/Variant_Combat/UI/UI_LifeBar.uasset new file mode 100644 index 0000000..3c6e6f1 --- /dev/null +++ b/Content/Variant_Combat/UI/UI_LifeBar.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c48673b55d27b6507c70c0ac4cff49b638b8a35152622b6f4a76f220ad2d847b +size 39105 diff --git a/Content/Variant_Combat/VFX/NS_Damage.uasset b/Content/Variant_Combat/VFX/NS_Damage.uasset new file mode 100644 index 0000000..5a64c3b --- /dev/null +++ b/Content/Variant_Combat/VFX/NS_Damage.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5bc328e285015e434bd18816f8d42b816d49d160a01aa486fa2d689b76737a3c +size 143620 diff --git a/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset b/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset new file mode 100644 index 0000000..54f66d1 --- /dev/null +++ b/Content/Variant_Platforming/Anims/ABP_Manny_Platforming.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1760838d6900022e6ae7b2437ee69f8cf050a0e2a38d79fc757aac93b3a292bb +size 504077 diff --git a/Content/Variant_Platforming/Anims/AM_Dash.uasset b/Content/Variant_Platforming/Anims/AM_Dash.uasset new file mode 100644 index 0000000..84c9afc --- /dev/null +++ b/Content/Variant_Platforming/Anims/AM_Dash.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:10eb297b1a2e8803bec502b06838b077d716357f214c5c9ed40a212116986e2c +size 13375 diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset new file mode 100644 index 0000000..931c0cc --- /dev/null +++ b/Content/Variant_Platforming/Blueprints/BP_PlatformingCharacter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ccb5f41a42151cfa49673c1caaf7f8814f9106c9ee27fb50c8b724523cb8892 +size 98210 diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset new file mode 100644 index 0000000..dcc0227 --- /dev/null +++ b/Content/Variant_Platforming/Blueprints/BP_PlatformingGameMode.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76a3e5a3163d461ba6ddb2a4c239706a44effe8402e708c935f7fa3aaed208ab +size 22130 diff --git a/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset b/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset new file mode 100644 index 0000000..24b89e6 --- /dev/null +++ b/Content/Variant_Platforming/Blueprints/BP_PlatformingPlayerController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a14a2c3ed76836a22cceebf96b5ff59f12495c9a3aeaff8b976dcacb19a109b3 +size 22056 diff --git a/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset b/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset new file mode 100644 index 0000000..0424bfb --- /dev/null +++ b/Content/Variant_Platforming/Input/Actions/IA_Dash.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:662def2bc4e7edfcf4c0673d91b5f41adfe5c2cf70cb5c8f847f832b572ceed0 +size 1735 diff --git a/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset b/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset new file mode 100644 index 0000000..3b60518 --- /dev/null +++ b/Content/Variant_Platforming/Input/BPI_TouchInterface_Platforming.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f26c13fc00c12e517ca3cc7ddf54536c686e9ce5898534756d77d92a9f7a2e6e +size 18557 diff --git a/Content/Variant_Platforming/Input/IMC_Platforming.uasset b/Content/Variant_Platforming/Input/IMC_Platforming.uasset new file mode 100644 index 0000000..fa622cc --- /dev/null +++ b/Content/Variant_Platforming/Input/IMC_Platforming.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e94f067f538d5fa01cb69b030159537812dbd14e13ff6c4e31c570b834580414 +size 8779 diff --git a/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset b/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset new file mode 100644 index 0000000..23d4001 --- /dev/null +++ b/Content/Variant_Platforming/Input/UI_TouchInterface_Platforming.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:71e8993c377fbe62e8edad4ee05811bec7f55064ece12d7bd8fc777f39852013 +size 87501 diff --git a/Content/Variant_Platforming/Lvl_Platforming.umap b/Content/Variant_Platforming/Lvl_Platforming.umap new file mode 100644 index 0000000..83c9ca5 --- /dev/null +++ b/Content/Variant_Platforming/Lvl_Platforming.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:972adf6fb2d4e363bd388154b9d81ede41d2c7d95d46ce1892dbfceb2eedadb4 +size 12230 diff --git a/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset b/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset new file mode 100644 index 0000000..ca7a177 --- /dev/null +++ b/Content/Variant_Platforming/VFX/NS_Jump_Trail.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d3f5deb297d957c309998ca59d7b20b4eefeec49cb5ee83726f23c0cb95ed920 +size 233013 diff --git a/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset b/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset new file mode 100644 index 0000000..57d9724 --- /dev/null +++ b/Content/Variant_SideScrolling/Anims/ABP_Manny_SideScroller.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b65c78083edc9907a8649cd9e8574aafcdc65af0c0fbbe52cbd8dec279233fc +size 481647 diff --git a/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset new file mode 100644 index 0000000..2380691 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingAIController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:62212e38b180fcab7ebf64943a83b29d11e5ed79f6afcc4d2d2e953061530d43 +size 22222 diff --git a/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset new file mode 100644 index 0000000..1c4b508 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/AI/BP_SideScrollingNPC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:591c06182f2a24cc14b4185e6719121299176f0f21284604f72282b57f32f670 +size 32522 diff --git a/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset b/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset new file mode 100644 index 0000000..fbdf383 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/AI/ST_SideScrollingNPC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77dccc188c7d44e0d6002452480c40fef9941f83391d11d3339f364e4a76498d +size 74594 diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset new file mode 100644 index 0000000..e3e15ca --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCameraManager.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00492019b8f04b46bec7545699f6c6895ead470438914182ea0ca3561ff7e407 +size 24605 diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset new file mode 100644 index 0000000..bc70002 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingCharacter.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f4a8406b99b5e4945f37d6baf6f22d3d2ae087b6a57016e6570b865aec48fcfd +size 61322 diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset new file mode 100644 index 0000000..7f6e4f1 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingGameMode.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:598b6e60c4d5a8945f6f2891b0a6bc4fc68177bf89e7002ddc60fdb0fea04b18 +size 22213 diff --git a/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset new file mode 100644 index 0000000..fe3152d --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/BP_SideScrollingPlayerController.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8e75c0cac2910c794b8dbb244428d99791e25e53933c208122383da12e07f075 +size 22192 diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset new file mode 100644 index 0000000..b5f84a5 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingMovingPlatform.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ba7d157a4f6ad8ee0fb7148cb73c77605e81bef2601e76f8c7632d65a0565a7 +size 68777 diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset new file mode 100644 index 0000000..b59b641 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingPickup.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3c105c72bd4bbf133c1653216672472f9fb3523d557e0918a2f612f525a6118b +size 46257 diff --git a/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset new file mode 100644 index 0000000..61efd12 --- /dev/null +++ b/Content/Variant_SideScrolling/Blueprints/Items/BP_SideScrollingSoftPlatform.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4bbfd766967e29787f410a872d495adedf37df45c9b3c864cf81d4d5676dfb01 +size 34588 diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset new file mode 100644 index 0000000..850f94a --- /dev/null +++ b/Content/Variant_SideScrolling/Input/Actions/IA_Drop.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ec64991a715d2a363262eb013ff1548c308855cafa98f798f66fe8edc2e9e50 +size 1869 diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset new file mode 100644 index 0000000..d9acca7 --- /dev/null +++ b/Content/Variant_SideScrolling/Input/Actions/IA_Interact.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffebc2e489fea2a5c6da96bf7abfa618a750da6f0185415ab51695dfee849fe3 +size 1757 diff --git a/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset b/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset new file mode 100644 index 0000000..e843b8f --- /dev/null +++ b/Content/Variant_SideScrolling/Input/Actions/IA_Mover.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b295c6f59757b5245e181b802b945a8209398585053e28398a49e28f9ba72c73 +size 1432 diff --git a/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset b/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset new file mode 100644 index 0000000..56a6bf1 --- /dev/null +++ b/Content/Variant_SideScrolling/Input/BPI_TouchInterface_SideScrolling.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:012a9ab33920d6b7d97889e699da91eb9c1e34ed73be56861c101c1b40bad666 +size 17079 diff --git a/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset b/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset new file mode 100644 index 0000000..2ea6a48 --- /dev/null +++ b/Content/Variant_SideScrolling/Input/IMC_SideScroller.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ac23fc0b6ffc89b09210fc2774db51d54de23e07018b86b8c32cd6f10eee549 +size 7181 diff --git a/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset b/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset new file mode 100644 index 0000000..98e6f53 --- /dev/null +++ b/Content/Variant_SideScrolling/Input/UI_TouchInterface_SideScrolling.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9c0c3c8a48d9c40aefe5d3562c74a7fe6c9504a4b44c64213b4010f425a3a07 +size 79161 diff --git a/Content/Variant_SideScrolling/Lvl_SideScrolling.umap b/Content/Variant_SideScrolling/Lvl_SideScrolling.umap new file mode 100644 index 0000000..d5d25a3 --- /dev/null +++ b/Content/Variant_SideScrolling/Lvl_SideScrolling.umap @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:044801a99fcb7b52f4f66e2c007074bb026f25ff25fbfe675bfbc6d5dca714ce +size 12313 diff --git a/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset b/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset new file mode 100644 index 0000000..ed274c2 --- /dev/null +++ b/Content/Variant_SideScrolling/UI/UI_SideScrolling.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:477fffe50c64969a1da61fe63987728b00cea8d8fca67e59ad92565e50c1223e +size 39988 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/0/5B/ACCMF13L16OQFWBBJPSNYV.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/0/5B/ACCMF13L16OQFWBBJPSNYV.uasset new file mode 100644 index 0000000..79571e1 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/0/5B/ACCMF13L16OQFWBBJPSNYV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e5ddec42b5e93f9c9420ecc0f7d25836d098459f49de6f0bc88802dc0d8bfbb +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/0/6G/6UG4TI30ZGME4QW8M8DZSA.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/0/6G/6UG4TI30ZGME4QW8M8DZSA.uasset new file mode 100644 index 0000000..99f7e23 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/0/6G/6UG4TI30ZGME4QW8M8DZSA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12d7488ebeebb7f88cf152a8747a47b6ad3615ecb68bc3e084ab88197daff78a +size 4183 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/0/NM/FPG2YX2Y4UYBN6GAWKUUC3.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/0/NM/FPG2YX2Y4UYBN6GAWKUUC3.uasset new file mode 100644 index 0000000..0d8f11f --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/0/NM/FPG2YX2Y4UYBN6GAWKUUC3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e5d06cb443b46a0d91042b28badcb38dfeafddbe3dee781caee02d8a1acbb4d +size 3908 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/0/SB/XA6X0ZZAVEFKMMW73M719C.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/0/SB/XA6X0ZZAVEFKMMW73M719C.uasset new file mode 100644 index 0000000..6f904a7 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/0/SB/XA6X0ZZAVEFKMMW73M719C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fde67915cb5b6c0b2aafe8e858d3ec52c9dbfd8f28514c5d84662349a5455ed9 +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/1/E8/XJU1ZDGT8XAIHJTE92TU6O.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/1/E8/XJU1ZDGT8XAIHJTE92TU6O.uasset new file mode 100644 index 0000000..040643c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/1/E8/XJU1ZDGT8XAIHJTE92TU6O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:85158297acaba6063ebdfff3449697f090a4c8780496966be1a7b21ea5620104 +size 3730 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/1/OP/JNUKED7PQI25EO8R55J9YW.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/1/OP/JNUKED7PQI25EO8R55J9YW.uasset new file mode 100644 index 0000000..05920c0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/1/OP/JNUKED7PQI25EO8R55J9YW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87e712d62b111a2246539b3c49a714cd937e15313ac65a9033f97ef770716bdd +size 4357 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/3/6X/LY8DTKUTC3J69IH08VHJPP.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/3/6X/LY8DTKUTC3J69IH08VHJPP.uasset new file mode 100644 index 0000000..cd66a99 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/3/6X/LY8DTKUTC3J69IH08VHJPP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5544d3eb124a8e4c46e8fd3ec5408e15bd94955778e330be7b58f2319c4637e8 +size 2339 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/3/KD/4J2JPY1UH4AC564C596CX8.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/3/KD/4J2JPY1UH4AC564C596CX8.uasset new file mode 100644 index 0000000..83b9f89 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/3/KD/4J2JPY1UH4AC564C596CX8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8a06dac58ab350982722d66dcdc0c8f9311823d909cf9b655c5d806184a687d +size 5189 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/4/1R/TED30FPGAEVJSCG7A225FN.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/4/1R/TED30FPGAEVJSCG7A225FN.uasset new file mode 100644 index 0000000..9fb0bbb --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/4/1R/TED30FPGAEVJSCG7A225FN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3e4bebcef1ff117618b04e6b38077bfe91361e27f5e5c244961646f00dd69d88 +size 4185 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/4/4K/2MEZTQ6OOLE7FP1KQUQH4S.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/4/4K/2MEZTQ6OOLE7FP1KQUQH4S.uasset new file mode 100644 index 0000000..5ffc91c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/4/4K/2MEZTQ6OOLE7FP1KQUQH4S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e3b946a3f1301644033fc4989e252698a6fe6d8eec9882a7778ac161d4414bf +size 4183 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/4/AB/R4X7NG4SKV6B0YETKDSU9I.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/4/AB/R4X7NG4SKV6B0YETKDSU9I.uasset new file mode 100644 index 0000000..47e0fd0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/4/AB/R4X7NG4SKV6B0YETKDSU9I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a361a415f5ea6e6ce769e38cee462d8df5f6560fce753812cdd40d844f7792fb +size 4357 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/4/PK/USQ7WS1M9D3QQHFI1NV4E6.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/4/PK/USQ7WS1M9D3QQHFI1NV4E6.uasset new file mode 100644 index 0000000..4d3afbc --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/4/PK/USQ7WS1M9D3QQHFI1NV4E6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4991fc12e996a28d82cf78ca845392a857340bc8dd68e58d5768011c4b3bd6b1 +size 4357 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/5/7Z/HUV588X5Q4P2H9L07BCPF6.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/5/7Z/HUV588X5Q4P2H9L07BCPF6.uasset new file mode 100644 index 0000000..b831cdd --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/5/7Z/HUV588X5Q4P2H9L07BCPF6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38a8d1d39ef7af52f94a8d3fbd8c97c52a1c8b1d069e8489c77b9ccecd5738fd +size 4357 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/5/FB/R6SL4MBIXT0NNZ7194G6MF.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/5/FB/R6SL4MBIXT0NNZ7194G6MF.uasset new file mode 100644 index 0000000..efd7e97 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/5/FB/R6SL4MBIXT0NNZ7194G6MF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e8d9205e2c84d9df900c683fca6798b1088d2505f22a27ece8e27a4c3155fbd2 +size 4297 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/5/K9/UYMEP4AK39YD590RQDPSD4.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/5/K9/UYMEP4AK39YD590RQDPSD4.uasset new file mode 100644 index 0000000..e2c6a4d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/5/K9/UYMEP4AK39YD590RQDPSD4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:741e0eb8c7db2879f23141f99064a73b62a8059dd1afed22190ef35814932c33 +size 3632 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/6/GD/CW81Q1ZVR6HO19DQEL2ROW.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/6/GD/CW81Q1ZVR6HO19DQEL2ROW.uasset new file mode 100644 index 0000000..a4b5a12 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/6/GD/CW81Q1ZVR6HO19DQEL2ROW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12dc89a6f21a2952b2aad005f086a5ecfd411d94780b6688ff48271cfa06ec11 +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/6/XC/E6BSEXFSPTEY1E1I5Z565F.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/6/XC/E6BSEXFSPTEY1E1I5Z565F.uasset new file mode 100644 index 0000000..ead19f1 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/6/XC/E6BSEXFSPTEY1E1I5Z565F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2a56ee215c74add202f758675bbc112fbac1d0493eeec3f84e9ed0c42b39380e +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/7/0M/6OKGZ2LV8EMB9W76E1O4YE.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/7/0M/6OKGZ2LV8EMB9W76E1O4YE.uasset new file mode 100644 index 0000000..23eedd7 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/7/0M/6OKGZ2LV8EMB9W76E1O4YE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7b04670d3d3703ada47ffdc0279cd4263c7186ecd3a6fcfa82f998c25a74d43 +size 4297 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/7/OG/PWB46IFOFLB8BE8MV4TY80.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/7/OG/PWB46IFOFLB8BE8MV4TY80.uasset new file mode 100644 index 0000000..a0542cc --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/7/OG/PWB46IFOFLB8BE8MV4TY80.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5b50afff11a4d87a1eb42696ecea583034a7a1b0ca9c62e536799be1441760c5 +size 4738 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/7/PN/I192B23ZGCF3L82JXFNK0T.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/7/PN/I192B23ZGCF3L82JXFNK0T.uasset new file mode 100644 index 0000000..1b24f98 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/7/PN/I192B23ZGCF3L82JXFNK0T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13cf37514449f4c4e77136a0c7754777ce2da795d1d8ef506ae977314adf4546 +size 3849 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/8/OX/DTPC8UBJEHJKVT9ATIW2JY.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/8/OX/DTPC8UBJEHJKVT9ATIW2JY.uasset new file mode 100644 index 0000000..2ac663d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/8/OX/DTPC8UBJEHJKVT9ATIW2JY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:376af7f01cfc4e0d315d89747f5ebb7a3a74ba62ca0352617847b473464888ce +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/9/5A/JRYMZYYOSZL0CJC7T989YE.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/9/5A/JRYMZYYOSZL0CJC7T989YE.uasset new file mode 100644 index 0000000..2b1a521 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/9/5A/JRYMZYYOSZL0CJC7T989YE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da6b3eaa42f452a4610e4ffa02870c42c11afa8be2bee0d278c97678f5f69549 +size 4185 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/9/QU/FPHTTWT0Q9XPZC2KFI9YYG.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/9/QU/FPHTTWT0Q9XPZC2KFI9YYG.uasset new file mode 100644 index 0000000..3ecdaa0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/9/QU/FPHTTWT0Q9XPZC2KFI9YYG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c920eb28d306076e9fd614241931c512195c13f20dedd84545e5d38f799b772 +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/A/S7/S400YMKN8W0AWW1AR3N9RF.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/A/S7/S400YMKN8W0AWW1AR3N9RF.uasset new file mode 100644 index 0000000..6691ff2 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/A/S7/S400YMKN8W0AWW1AR3N9RF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c26ade36ca359308297303b7e710f5957bf194a8ce4f96179a83b10181e3db0f +size 4520 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/B/B4/BQPN8K0YZREF6XOBEKHUE8.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/B/B4/BQPN8K0YZREF6XOBEKHUE8.uasset new file mode 100644 index 0000000..2d6a0d4 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/B/B4/BQPN8K0YZREF6XOBEKHUE8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6dfe044a9ec23267591e0fe4947f3df61ec516f3346a984c06ef6c95407f8f1a +size 2468 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/C/6W/2BHYNONXLZCZCG163L2NSE.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/C/6W/2BHYNONXLZCZCG163L2NSE.uasset new file mode 100644 index 0000000..a1bc2c0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/C/6W/2BHYNONXLZCZCG163L2NSE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ec789ea068bb62729b30e17867b0b5a29f73d75fbe060323b96e5328394341d8 +size 12651 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/C/94/JVG6HM9ZIEJEZBBR2M8NDR.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/C/94/JVG6HM9ZIEJEZBBR2M8NDR.uasset new file mode 100644 index 0000000..b9f3bf4 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/C/94/JVG6HM9ZIEJEZBBR2M8NDR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79459db6fb669c9705a0e769784aab2030f3305a57fdb66f31e56a998d159290 +size 4297 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/C/CU/RN7WNPFZU6V1FNKW8MYUS3.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/C/CU/RN7WNPFZU6V1FNKW8MYUS3.uasset new file mode 100644 index 0000000..990ce19 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/C/CU/RN7WNPFZU6V1FNKW8MYUS3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9535fdf6d576239fed4f5f1e0f882684a0fff5bb8d165dceaee69ce92967bd71 +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/C/Q4/4AMCJ71WQBWV7UYGS0KOXZ.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/C/Q4/4AMCJ71WQBWV7UYGS0KOXZ.uasset new file mode 100644 index 0000000..3aa0d2a --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/C/Q4/4AMCJ71WQBWV7UYGS0KOXZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cabd1152af86e9d92f025a2ea5ecf71f95cfd4f56d1ca115b8633f566bbcf4e2 +size 3069 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/D/O6/E1C6QV3QFFBGCAMOWOAAGD.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/D/O6/E1C6QV3QFFBGCAMOWOAAGD.uasset new file mode 100644 index 0000000..cc92e96 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/D/O6/E1C6QV3QFFBGCAMOWOAAGD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:25baeef2d3a8bd601f5908edd363d97687c4085c4d95f7cbb669d59ffd1aa8e8 +size 4299 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/E/B3/0ZZJHYGGQ1P57L4K5OW0I6.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/E/B3/0ZZJHYGGQ1P57L4K5OW0I6.uasset new file mode 100644 index 0000000..635bf14 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/E/B3/0ZZJHYGGQ1P57L4K5OW0I6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:564700b471bdaf1ff3996d5e0d4a79e875d7a22a17010c3a5b64cf1e7be6a55a +size 5009 diff --git a/Content/__ExternalActors__/ThirdPerson/Lobby/E/LA/5HLUG00NAWV3TBTC2CDMYT.uasset b/Content/__ExternalActors__/ThirdPerson/Lobby/E/LA/5HLUG00NAWV3TBTC2CDMYT.uasset new file mode 100644 index 0000000..cd41caa --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/Lobby/E/LA/5HLUG00NAWV3TBTC2CDMYT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e0132f854f438bd5200a314dd91e796ab6164d4abd223c5de16bdfcab9ef1e54 +size 4185 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/0/Z1/M45QMYI2QMNDSYTQI5F21P.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/0/Z1/M45QMYI2QMNDSYTQI5F21P.uasset new file mode 100644 index 0000000..5049c13 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/0/Z1/M45QMYI2QMNDSYTQI5F21P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38155782a7f5d4bc7bd0678022ef0ff16bb7a1ecf30989a6d85f192064b1cde6 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/1/2G/02U8G0EXYJ1BTT3AV3Q9WM.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/2G/02U8G0EXYJ1BTT3AV3Q9WM.uasset new file mode 100644 index 0000000..96768d3 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/2G/02U8G0EXYJ1BTT3AV3Q9WM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c92a0e32fc15f24cba0e2a613c13d5b8a4b386c6ab053331d4a5f3bae0eca0b0 +size 4601 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/1/3L/A2MGK5FOHKL79MG3GHM98G.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/3L/A2MGK5FOHKL79MG3GHM98G.uasset new file mode 100644 index 0000000..580c147 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/3L/A2MGK5FOHKL79MG3GHM98G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cafa465335dcd3ec4d887f1aabab867dbb902a5ed8200ac8ec634d1fbfc8f10b +size 4319 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/1/9O/FRJGV6530E9MDUAXUUMVT2.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/9O/FRJGV6530E9MDUAXUUMVT2.uasset new file mode 100644 index 0000000..8c800ca --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/1/9O/FRJGV6530E9MDUAXUUMVT2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3eb88d864fbdf8d4006981a3c8cef259a7f658abdb483b8993b6f38966439f18 +size 4633 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/68/Q971G3T2SO9JLUJ0IUVRU3.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/68/Q971G3T2SO9JLUJ0IUVRU3.uasset new file mode 100644 index 0000000..09926b6 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/68/Q971G3T2SO9JLUJ0IUVRU3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1b01683ab56b62d3127c41c08195fb690e7ada26f3825ba5cb4f6b9f317f4cde +size 4319 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/E6/MLANNHEKLRCH3U6O18XOFD.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/E6/MLANNHEKLRCH3U6O18XOFD.uasset new file mode 100644 index 0000000..883454c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/E6/MLANNHEKLRCH3U6O18XOFD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3f0a1a5df3f4710753105f17e460fee961d647cfc52a6480bdfa810c2edc572 +size 4319 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/NR/GSOWAY7OVPG4EJ6N53FBT5.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/NR/GSOWAY7OVPG4EJ6N53FBT5.uasset new file mode 100644 index 0000000..f43c5b9 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/NR/GSOWAY7OVPG4EJ6N53FBT5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db818a829f21e453134a91518aad1400114cc97e1ede9ae2c66bb39552f02ebd +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/T9/YID9AT8SZJSB8IEEA6F17J.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/T9/YID9AT8SZJSB8IEEA6F17J.uasset new file mode 100644 index 0000000..7819c13 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/T9/YID9AT8SZJSB8IEEA6F17J.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a81030e3db3c011bef1b0f198d60b3ce1ace5876d982988bdd4987aded7c3fa +size 4601 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/UV/TIA4QC1RY52JZAK9G2KJAU.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/UV/TIA4QC1RY52JZAK9G2KJAU.uasset new file mode 100644 index 0000000..b186a2e --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/UV/TIA4QC1RY52JZAK9G2KJAU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dced8fffd25a2874e4888079c9d4cd8de8c6b0360648f4207d60945247eea295 +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/2/VV/UY902XA004KSWO72JC6WYJ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/VV/UY902XA004KSWO72JC6WYJ.uasset new file mode 100644 index 0000000..bd02b45 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/2/VV/UY902XA004KSWO72JC6WYJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf0954829f65cde3f57f8d5a340b097f98ff608a7749457ffb1fb4edc680f5cd +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/3/29/VOEXR6TWUNVF3TIA73I71O.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/29/VOEXR6TWUNVF3TIA73I71O.uasset new file mode 100644 index 0000000..cec6d3d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/29/VOEXR6TWUNVF3TIA73I71O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77f4a7e2caecdf23dd764724d36adacbf127201342b52c5638a2a3739c87853d +size 3652 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/3/HB/IVEC500UBZYR67J9NU0UU2.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/HB/IVEC500UBZYR67J9NU0UU2.uasset new file mode 100644 index 0000000..c552519 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/HB/IVEC500UBZYR67J9NU0UU2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:162ad747d3930cd61cd887ca6f9a9c869879516e89c31b07d9fbec8f2908cb9b +size 4633 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/3/K7/YSP4L3AFACO2UFE02PWPAZ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/K7/YSP4L3AFACO2UFE02PWPAZ.uasset new file mode 100644 index 0000000..c2e1302 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/K7/YSP4L3AFACO2UFE02PWPAZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5c9642aed0a9225128e896460ea7b8ed6069dcdd3497cb1c1939dc6742b1187 +size 4519 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/3/OJ/XDILAZT9BNIUETWUI9X22P.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/OJ/XDILAZT9BNIUETWUI9X22P.uasset new file mode 100644 index 0000000..459484c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/OJ/XDILAZT9BNIUETWUI9X22P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c3b0899f7454dced2997d095b1c48970cae1c242e6549caabf47547b2bfb225 +size 4317 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/3/WS/JQJDHWS2C0NEV2PQQ24DS9.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/WS/JQJDHWS2C0NEV2PQQ24DS9.uasset new file mode 100644 index 0000000..28a1b62 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/3/WS/JQJDHWS2C0NEV2PQQ24DS9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2754b7ea79350bccc898e1e4cd12207b4601b28bd5950f4bcc1ed73aeef81a7f +size 4597 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/4/D4/5F0B0BSJ06CAOWTYEMJ9UP.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/D4/5F0B0BSJ06CAOWTYEMJ9UP.uasset new file mode 100644 index 0000000..9435ad2 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/D4/5F0B0BSJ06CAOWTYEMJ9UP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4fe5ca206d7a179c7cd48ee4e3f1731417a0f81edd993933af7e07eb911870c5 +size 3750 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/4/FH/5VFMLGY79X7A0RY85CW7GP.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/FH/5VFMLGY79X7A0RY85CW7GP.uasset new file mode 100644 index 0000000..031dcb0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/FH/5VFMLGY79X7A0RY85CW7GP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9497595a2f8c0cad4a5e62066ab52ba9fbaadf344899bcb3334a2040b9005a2 +size 4633 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/4/J0/KX0K662MF8YCCY1QRAE6AU.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/J0/KX0K662MF8YCCY1QRAE6AU.uasset new file mode 100644 index 0000000..9b12e13 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/J0/KX0K662MF8YCCY1QRAE6AU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9ffd56669d1b3eeb982c5300aed7c9204c0df43a53e30ca95bfbd2931824525 +size 12671 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/4/NT/90Z14Q4QD8VBT1QUYIAHXU.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/NT/90Z14Q4QD8VBT1QUYIAHXU.uasset new file mode 100644 index 0000000..f08d96c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/NT/90Z14Q4QD8VBT1QUYIAHXU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dab30bebf393f5f4a4041206e019f728693be7e710d241f5246f0cd8adec32bb +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/4/O2/VAK0YFIQAABZU2WGIGWP5H.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/O2/VAK0YFIQAABZU2WGIGWP5H.uasset new file mode 100644 index 0000000..c7fd874 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/4/O2/VAK0YFIQAABZU2WGIGWP5H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e9bb3c891fe4872bb5652f25dbb38103d79d1f87e88f3825dba96adced435316 +size 4377 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/2C/MKAJA3179JR96BCUPNTEKW.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/2C/MKAJA3179JR96BCUPNTEKW.uasset new file mode 100644 index 0000000..9258b37 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/2C/MKAJA3179JR96BCUPNTEKW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:36e241ae8f9652efc3a177b99924d2b8ee090204301332263b6f42ff54b57e57 +size 80885 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/5J/A3S5JVSA9FIKU9G71E0YMD.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/5J/A3S5JVSA9FIKU9G71E0YMD.uasset new file mode 100644 index 0000000..eca0c1d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/5J/A3S5JVSA9FIKU9G71E0YMD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:142114c88eff14a8e143ee0e8abd6e913f1f54022f32d496995a93f2d681c3da +size 4503 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/HX/EVJSQ4KKHT1JJ9FRWL1PDI.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/HX/EVJSQ4KKHT1JJ9FRWL1PDI.uasset new file mode 100644 index 0000000..b53b5ee --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/HX/EVJSQ4KKHT1JJ9FRWL1PDI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:27690b77e1081ffd0f2bcbc8b5db90b5ba533607b6e1e160bdd60153b52d11d4 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/JW/M23AIJR1F3QFTN7C70JL6N.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/JW/M23AIJR1F3QFTN7C70JL6N.uasset new file mode 100644 index 0000000..ad8a956 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/JW/M23AIJR1F3QFTN7C70JL6N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:998fcbfd720f12d052785020ee9ff5beb8a15b1eb9208657489eb2a124f65a81 +size 3928 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/V8/53KYKU6SU2KEFHAVL4ATJV.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/V8/53KYKU6SU2KEFHAVL4ATJV.uasset new file mode 100644 index 0000000..7414968 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/V8/53KYKU6SU2KEFHAVL4ATJV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99a09e698b5164b894bd86b6078cdadf6156a0288f59c325a8ce4b5d72873c17 +size 4659 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/5/X8/4IKXRVK1SD5I5PXETE1VUX.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/X8/4IKXRVK1SD5I5PXETE1VUX.uasset new file mode 100644 index 0000000..344ba92 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/5/X8/4IKXRVK1SD5I5PXETE1VUX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0def51dfb311121b458ffcfffcdf8d86e9202aae0181b3413d7ddb19911177a8 +size 4317 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/2Q/H26TABE7J9ZJIQTAD66WUV.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/2Q/H26TABE7J9ZJIQTAD66WUV.uasset new file mode 100644 index 0000000..52bde9c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/2Q/H26TABE7J9ZJIQTAD66WUV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7d658c1be9b390e958f2177fb40b9bbf83cafa95e95ce6bda0971586b564e82 +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/3Q/9YY85F8AXT6KNDZU0RF2BL.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/3Q/9YY85F8AXT6KNDZU0RF2BL.uasset new file mode 100644 index 0000000..acb331d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/3Q/9YY85F8AXT6KNDZU0RF2BL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:438186e374342922b81b8c8326df9ba648d1d272aaced95b880d41470ea07f50 +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/6B/82CFIGAYT1PTOJ0QQV8X71.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/6B/82CFIGAYT1PTOJ0QQV8X71.uasset new file mode 100644 index 0000000..7c653aa --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/6B/82CFIGAYT1PTOJ0QQV8X71.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e1df5e747cac2abcbff31de3a8c5a3b71b7fed518fa66d6011974177bb770b3 +size 5209 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/96/YJWLSNJ996N1D5LBQA3H23.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/96/YJWLSNJ996N1D5LBQA3H23.uasset new file mode 100644 index 0000000..c583f8e --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/96/YJWLSNJ996N1D5LBQA3H23.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:76d920e7973c1dfcd416868ec6ed53c0118da04045cbd8924ee1c7a6849ee011 +size 4856 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/B1/UNL95LPUP3TWS87184G67I.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/B1/UNL95LPUP3TWS87184G67I.uasset new file mode 100644 index 0000000..0d8d1b3 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/B1/UNL95LPUP3TWS87184G67I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:075587d1c2acdd98a8f45671f6f4a5ee44ea2a1de3157c6ed9636351a52cd0b4 +size 4601 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/IR/EFSMD7JSAEECT6O9MQEEY5.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/IR/EFSMD7JSAEECT6O9MQEEY5.uasset new file mode 100644 index 0000000..0b40aa7 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/IR/EFSMD7JSAEECT6O9MQEEY5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33a790864dd5cdbb87f51626aa56a60fb56953c77392ec942f3113440b02ed94 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/6/RX/C9Q9WXXV8GUO866JHYAWC3.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/RX/C9Q9WXXV8GUO866JHYAWC3.uasset new file mode 100644 index 0000000..a095938 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/6/RX/C9Q9WXXV8GUO866JHYAWC3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ce3617d6442a6224f0c36808ec400b6b799032fe25fd973d573e9220b542ba3 +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/7/BF/L9NVS4UN9MKSV5KQ90AXTC.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/BF/L9NVS4UN9MKSV5KQ90AXTC.uasset new file mode 100644 index 0000000..62232c3 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/BF/L9NVS4UN9MKSV5KQ90AXTC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fa14c1f8ea0f6c6331cf69d0f67cc0fdee35a926a6272b27bdd917e6cf8c541 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/7/LW/XI60F8RUM0JYJIT9T17L9I.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/LW/XI60F8RUM0JYJIT9T17L9I.uasset new file mode 100644 index 0000000..ec7a627 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/LW/XI60F8RUM0JYJIT9T17L9I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:176a15072ce158d10a0437661ecec011efcdcbdf49c15d3dab93ad021dbece87 +size 3869 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/7/N6/5APYRECUJRT1SO9LS515IJ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/N6/5APYRECUJRT1SO9LS515IJ.uasset new file mode 100644 index 0000000..4f8e29b --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/N6/5APYRECUJRT1SO9LS515IJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b65f1d422f1794f26b9073381a6231ab71e4122087b9b732f519087b3053672a +size 4653 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RB/Q5T6BQ2QCBTJG0ORINH627.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RB/Q5T6BQ2QCBTJG0ORINH627.uasset new file mode 100644 index 0000000..0578911 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RB/Q5T6BQ2QCBTJG0ORINH627.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:816f709ec7cd096dd9762cf23a6b7fa89bbbe1b8f737d3763a9f70c8f5965832 +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RD/69QYQMRG4U4JVJ1CZ5JWVN.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RD/69QYQMRG4U4JVJ1CZ5JWVN.uasset new file mode 100644 index 0000000..3ed8d21 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/7/RD/69QYQMRG4U4JVJ1CZ5JWVN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:181bb94372f234274a38165f9b79828751e3f18ed6832dd9481ef33835e8cbb6 +size 5029 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/8/0M/ALJ2HD5RZZRC1WYRBVZYZX.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/0M/ALJ2HD5RZZRC1WYRBVZYZX.uasset new file mode 100644 index 0000000..f66aa69 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/0M/ALJ2HD5RZZRC1WYRBVZYZX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c4ce4aa23094671c62918ef46c0b9a04905aafa7d7bcb1a358c449c6fca3bea +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/8/IK/G0IDTYQYGU8OS6M7UB1GQZ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/IK/G0IDTYQYGU8OS6M7UB1GQZ.uasset new file mode 100644 index 0000000..031efdf --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/IK/G0IDTYQYGU8OS6M7UB1GQZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d51e92c36df3d3c1b1c188c4def3a614b7ab53865e385cb3332832fbe43ed299 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/8/KK/V3O1E59SOM8L1HNJC4QCG6.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/KK/V3O1E59SOM8L1HNJC4QCG6.uasset new file mode 100644 index 0000000..f87860b --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/8/KK/V3O1E59SOM8L1HNJC4QCG6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d8036587541465469a929b6b1828407061dad5a2eb51e0837c64d91ca808743 +size 4633 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/9/8W/ODWZK66ZCKOCC7UO6JSJ8L.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/9/8W/ODWZK66ZCKOCC7UO6JSJ8L.uasset new file mode 100644 index 0000000..fb4c658 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/9/8W/ODWZK66ZCKOCC7UO6JSJ8L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5344885a11d697fc65117a53543a0692a5e7fce158fff42b57c06b2103b8efaf +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/9/KE/RK629GGHY991OCX4UXBSSA.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/9/KE/RK629GGHY991OCX4UXBSSA.uasset new file mode 100644 index 0000000..982decf --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/9/KE/RK629GGHY991OCX4UXBSSA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7094cfc35fa9cfdb50a5514eecc0ddb873042b07d284d15ade6b79d2ad5aded +size 4540 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/06/E8IMR7UQ3EGLFZX3L0O5TC.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/06/E8IMR7UQ3EGLFZX3L0O5TC.uasset new file mode 100644 index 0000000..97d5a79 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/06/E8IMR7UQ3EGLFZX3L0O5TC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a74c14eea6e233ca59f2b06df33aaf07fd3000c1ee7dd24fe7bb1e69785fdc0 +size 4661 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/60/JYTMT702VL1JGAVDIC5FQ7.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/60/JYTMT702VL1JGAVDIC5FQ7.uasset new file mode 100644 index 0000000..367c836 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/60/JYTMT702VL1JGAVDIC5FQ7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae664d177999d5a2786735917d71fe92d312b99845bc22348870193fc6a4d8ae +size 4205 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/CK/FC5P18URQ19W2N89QE9GV7.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/CK/FC5P18URQ19W2N89QE9GV7.uasset new file mode 100644 index 0000000..0de3e62 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/CK/FC5P18URQ19W2N89QE9GV7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4900e3ef02378129fd1e4996cb66628f863c3aeb944a10255d95fcca7302c0a4 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/E3/J080K151Q2VXMGRIILOEA0.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/E3/J080K151Q2VXMGRIILOEA0.uasset new file mode 100644 index 0000000..38b9460 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/E3/J080K151Q2VXMGRIILOEA0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c099a823fa3eb71173a4e9c2268e1c9ea639e5442378ce3016e5caeea2cf644 +size 81211 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/JK/0N0M191D7Z264BZA766ROC.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/JK/0N0M191D7Z264BZA766ROC.uasset new file mode 100644 index 0000000..048bc7f --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/JK/0N0M191D7Z264BZA766ROC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a917676a2d17605f5ee557606fe0cfe870c15789d5e246c15b9b734c37d3455b +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/A/V5/9KDEZW068MI25U6JQI615Q.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/V5/9KDEZW068MI25U6JQI615Q.uasset new file mode 100644 index 0000000..c304fa4 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/A/V5/9KDEZW068MI25U6JQI615Q.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03c4b369f3bbc3a16c40ac3b8d2b0771d6d2ebe5b868929454f55a95bc7ca397 +size 4661 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/45/W6Y8ZFEF0MKYT70ON9IMEQ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/45/W6Y8ZFEF0MKYT70ON9IMEQ.uasset new file mode 100644 index 0000000..e915d5d --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/45/W6Y8ZFEF0MKYT70ON9IMEQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:721540d58b190dec15f842d536562fca33edfedd8ea1d1f5a3148a063b1f98f6 +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/96/CKG3F7E1MQUIV4M89B1VLP.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/96/CKG3F7E1MQUIV4M89B1VLP.uasset new file mode 100644 index 0000000..5b2b1c0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/96/CKG3F7E1MQUIV4M89B1VLP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5c0d959d1fd43e08ed207b81123efa57fcca822ebfe26511665b9dcce05b427 +size 4319 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/AI/QJ8PX3QYKSSEO00QVSLYUW.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/AI/QJ8PX3QYKSSEO00QVSLYUW.uasset new file mode 100644 index 0000000..489a39a --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/AI/QJ8PX3QYKSSEO00QVSLYUW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56d184b8f9d7d3d9b4cb3ab242221474dbea079d209a323a94805467fddbcd0a +size 2488 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/HP/1KT74TGZW04W95O7HLODEU.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/HP/1KT74TGZW04W95O7HLODEU.uasset new file mode 100644 index 0000000..31764cb --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/HP/1KT74TGZW04W95O7HLODEU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e17e85eb0758a63cae34dcd9478f0fbe53fc5dc0b46ec6a02c27a6c404b3bc9f +size 4317 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/QB/0RD2BROGX8XFH78MYAWP86.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/QB/0RD2BROGX8XFH78MYAWP86.uasset new file mode 100644 index 0000000..cd6a051 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/QB/0RD2BROGX8XFH78MYAWP86.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c9fed322627442456babe109c6cc7b48a29c4b8e242f51aca597c1af91eab36 +size 4483 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/SM/5I0T2D0GU71R9GQCIAYR8R.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/SM/5I0T2D0GU71R9GQCIAYR8R.uasset new file mode 100644 index 0000000..1adeadb --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/SM/5I0T2D0GU71R9GQCIAYR8R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2f580abe4ca064e986d85c20f75bfb0582dcb6f3566e3bee782eea538d9b257b +size 3089 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/WD/GXMDY3RPBGPRCMC0M3DB6W.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/WD/GXMDY3RPBGPRCMC0M3DB6W.uasset new file mode 100644 index 0000000..ffab22b --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/WD/GXMDY3RPBGPRCMC0M3DB6W.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a058b0c781c31927a2953d4929a7354d07039afeab2bc1f01f354096dbada448 +size 4661 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/XG/AOJ9D0E9TWBFDRXT92PVZJ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/XG/AOJ9D0E9TWBFDRXT92PVZJ.uasset new file mode 100644 index 0000000..3adca0a --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/XG/AOJ9D0E9TWBFDRXT92PVZJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b772a324763996e749900cf8beed5830f516885616d1a1036163689016b9dcd +size 4555 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/B/YC/S87SXF4J05LAT97WW4RVOY.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/YC/S87SXF4J05LAT97WW4RVOY.uasset new file mode 100644 index 0000000..1ff854c --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/B/YC/S87SXF4J05LAT97WW4RVOY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c0307c4907373ecbe36634ccd00dece5c59d9c8cf12d7318652f1840bd0d4e3f +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/C/5W/QKXQAODBKITNE7N675IXIY.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/5W/QKXQAODBKITNE7N675IXIY.uasset new file mode 100644 index 0000000..eb8c0e0 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/5W/QKXQAODBKITNE7N675IXIY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:adc85d84b16c0a6a2fd8d87acfccf780863224cc54017dd4b682515675ebe688 +size 4659 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/C/GI/PA6OC25PAKSGPL8O9L6VQN.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/GI/PA6OC25PAKSGPL8O9L6VQN.uasset new file mode 100644 index 0000000..1cb981e --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/GI/PA6OC25PAKSGPL8O9L6VQN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2825c73691348161c74aa32cea884442a64795a0bf3d0d9d0d27cdee02458cb +size 4659 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/C/JP/PBG8GL4SATDBWXATQL47KP.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/JP/PBG8GL4SATDBWXATQL47KP.uasset new file mode 100644 index 0000000..e98eb53 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/JP/PBG8GL4SATDBWXATQL47KP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6ea7c63763d69ce0064bc5773137bf494ccb44dc721f10900d5c3ebc71ec67e +size 81138 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/C/RC/UR7H1P0OTSXVPAVZXZE82H.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/RC/UR7H1P0OTSXVPAVZXZE82H.uasset new file mode 100644 index 0000000..1efa2ff --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/C/RC/UR7H1P0OTSXVPAVZXZE82H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa9fb026f87a7bd1db181a91ca9ee7911b9a2ea06f5db7fafe5e7dd01188d336 +size 4633 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/D/0K/W9V7DZHVD1813TO2W9A5Q0.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/0K/W9V7DZHVD1813TO2W9A5Q0.uasset new file mode 100644 index 0000000..ed98516 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/0K/W9V7DZHVD1813TO2W9A5Q0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e1251cf53971be19f74b7dc40a67f246e18c2acec981927b534a235f426ae43f +size 4319 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/D/1D/CCU5BL3843RTMTMNRNWRSA.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/1D/CCU5BL3843RTMTMNRNWRSA.uasset new file mode 100644 index 0000000..1d87282 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/1D/CCU5BL3843RTMTMNRNWRSA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5746a5c107bbfb17056cb02248898aa0b0cc49a9867d0ddc72520812ce838316 +size 4203 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/D/HK/FF9V1C4YNLKMMJVZBBIP6B.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/HK/FF9V1C4YNLKMMJVZBBIP6B.uasset new file mode 100644 index 0000000..1a24208 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/HK/FF9V1C4YNLKMMJVZBBIP6B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73dbc2ef56ee3df17661b01470d9faafdd9b8e7f8f87508d0b900035e3d4ebad +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/D/N3/NGASPVUDH6C9JIQSA6ZE0T.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/N3/NGASPVUDH6C9JIQSA6ZE0T.uasset new file mode 100644 index 0000000..850724b --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/D/N3/NGASPVUDH6C9JIQSA6ZE0T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6657012d48b3879fdfbde0824abcd2c4243be9c1e4d0a55a706f44adbe7bfcd0 +size 4599 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/7E/3C4PXLT28R9WV3DFGC0NZF.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/7E/3C4PXLT28R9WV3DFGC0NZF.uasset new file mode 100644 index 0000000..66ea65a --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/7E/3C4PXLT28R9WV3DFGC0NZF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:631b37232cfd65528003288a4ed2f5ed52141b638cc1fb64174e1b341506ec2b +size 4659 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/8G/KLSUO9439SQGNU2NPMXUXB.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/8G/KLSUO9439SQGNU2NPMXUXB.uasset new file mode 100644 index 0000000..06e12a5 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/8G/KLSUO9439SQGNU2NPMXUXB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d652d0474bb9a355b1d9fce73c84039216cd0114ba47d9950ba496150fec1bca +size 81095 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/AZ/HF62OU7IM25GN5KTW2SHXR.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/AZ/HF62OU7IM25GN5KTW2SHXR.uasset new file mode 100644 index 0000000..f5efb05 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/AZ/HF62OU7IM25GN5KTW2SHXR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f58ebc9cec43652ac4947a7cd6ce25ce5c6d66f2a89f63cd3029e635f7ec40db +size 2359 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/FT/KQOFMMBGIE9YTZU6IQVXUJ.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/FT/KQOFMMBGIE9YTZU6IQVXUJ.uasset new file mode 100644 index 0000000..aed0170 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/FT/KQOFMMBGIE9YTZU6IQVXUJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0312ec2ccba287fdbc3ac7602bb784a5c7cf9c406a71870f84b9786743041d1d +size 4377 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/KS/GNYW8XCQ974697OMM2VZNN.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/KS/GNYW8XCQ974697OMM2VZNN.uasset new file mode 100644 index 0000000..863b6a8 --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/KS/GNYW8XCQ974697OMM2VZNN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:41a32b34919ab2e99c5470ba9426ec2f925ddb9ee227c74eac3f1df8d826a73f +size 4485 diff --git a/Content/__ExternalActors__/ThirdPerson/TestWorld/E/ST/GMMJEH1Q6094WUSCJNO7L3.uasset b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/ST/GMMJEH1Q6094WUSCJNO7L3.uasset new file mode 100644 index 0000000..e6f4cda --- /dev/null +++ b/Content/__ExternalActors__/ThirdPerson/TestWorld/E/ST/GMMJEH1Q6094WUSCJNO7L3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:307c253e5694d3987e8f7365b7acee84ec663583bc7b37067da4c3870dce6132 +size 4319 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset new file mode 100644 index 0000000..b00aee6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/09/6VOTF0H77B77LNPRHA1IYO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68eff282c9b9de56fe4983835a05b48b11d5cbab04d05771c0a219d47838c432 +size 4124 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset new file mode 100644 index 0000000..204c236 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/68/TFF0KCJOKMAFWHCUNS986L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:983c01ca86feeff85447566f9ac188a6ab71ce929557ff06b235b35d76a55471 +size 5397 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset new file mode 100644 index 0000000..28aa84c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/6T/7MNN6LIAHBUH3LNJA8OD7O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4270e26d09281e9b6f4cb368fbc4812f1d3dbb4ef89a53ed5c6165ed7033b836 +size 4496 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset new file mode 100644 index 0000000..8723c91 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/GY/W6UMQ08ZGD02NR2XHXMS7T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b4ad0d63fd2a97421e3441d71f527776cbfb3029ee2fed5696942072e981915b +size 2222 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset new file mode 100644 index 0000000..ed82607 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/PY/D55A2955I299GXFMUK73NN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4de61f2a7659758b94a92f50d0d30add6a8b038d6e08e0602acb562fb756993 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset new file mode 100644 index 0000000..440a335 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/0/SK/591N2DAZZHFKKFOF53JES4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0accf8887a61da2a368db50316169a37176d0ea767005cd0d74811bb8c4b742b +size 5313 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset new file mode 100644 index 0000000..b77273a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/13/96ZEEPCX5RLGE3VS3Z5F83.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8158be1d4f82a32d96414ef048e72c2a7662a62dd4975d8c808225053fd06f02 +size 4571 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset new file mode 100644 index 0000000..bdb5102 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/7N/TMU12PWOB3PF1QBMHGAA9P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:40c4afa9a8885d35289bdcb206a79371b778f64c54b95438c71f9b433d3663bd +size 4180 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset new file mode 100644 index 0000000..1e1e32a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/8V/MZ5VD1FM5EWPQ14HOUY9LL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9a5f1e1faca63a571e908b9fdca44542aa5430b95616e61b8584404f24a39a5 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset new file mode 100644 index 0000000..91f300b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/9L/RVJQMYYFJ9NF8ATLBRGNE2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:19b3c00a76863cd97b119f448d21c44a0456fbb8d67901a815062ea555c7a6f3 +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset new file mode 100644 index 0000000..ba66290 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/G4/J64XLYHNNKOHM68L3ATL04.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:92feac7096a4002b8cd23b4910140ad9b9d0d2e0961168f658f17746b75a2f47 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset new file mode 100644 index 0000000..fb98c66 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/K6/QEH37F755SSQDHM16RP0W6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf6244e39a1f1becdb399271c5dcc5adfc56cbd6abbd8419bf3cfcee62c8d086 +size 3682 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset new file mode 100644 index 0000000..9139662 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/MO/FX52NCMV5JFYOIP51Q8D0R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:de24acbc4b3e3e2dfe7372dd9b62f7e73c4d46955c736320e658911482056e56 +size 5520 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset new file mode 100644 index 0000000..f17be5a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/N0/UUHIOS9OWPYF8DRRUOILO0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca92b86ecb569adda0f87ee780ff66b77c622ca7e895377e136b6d7fe5412607 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset new file mode 100644 index 0000000..cec9351 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/NZ/2DGYN86OICCF1JK42OM8LH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:938b50e89d3b0f90fd543abbeb11116e8de56c8477e6002d0cdf4d336afe5983 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset new file mode 100644 index 0000000..ecbc4f8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/Q1/54UJTQSRBUIMXTLWMQD201.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:182e3bea9b02592a81db63a5c8018dc57e6dd2d9b6008709e082eb9fd7626f8a +size 5397 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset new file mode 100644 index 0000000..a668b5b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/1/QC/I20BJ3V98WLHGTVOPUE3TL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:65345b3e135bd67c6d2c1b3a4e7695083e9976d6e00d82df65e736fc432a8896 +size 4354 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset new file mode 100644 index 0000000..902c2d3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/DC/J79FNM591NCL4PRZU30JKH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e2777ecbd97d6426ea63900acc1cce70cfd41928e723dd59f3cdd422215cbae +size 4468 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset new file mode 100644 index 0000000..239a7fc --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/E2/7WMFIN5511KNW0G94AGVMX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f416610aef37fefa9aa0721d21d11c1c338622f33118a7fe189f51c4f3ea462 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset new file mode 100644 index 0000000..dc9a70a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/ES/Y759LYJCXPLAYRH2BHOD2H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad29cd408487526dda98fb5787e1040d47d0b66db4defbe5cd530fe812ec5199 +size 3833 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset new file mode 100644 index 0000000..4e4be10 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PC/QNCY9367JPRDLFY623BAWG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c14c250961ba872f534ee45ed23abc005123124c2156567f88df809633114fc7 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset new file mode 100644 index 0000000..679e10f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/PN/5DVYKXIO9QXKZ6DD03JHFY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:12f972f2e7ea325db746059682bc5010b353e5f6b88e61df87e50679788f3db1 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset new file mode 100644 index 0000000..7b21571 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/T8/Z9LBHJJSRJW405KOMZM5LN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c58a88ac3156bfa6b16e45fde70a281205ec7bf899ec636ec6f487b541363028 +size 4279 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset new file mode 100644 index 0000000..a33035c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/UQ/VZBO103EOK3C009CQ3SIA2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d160eeb34c7153f8d5682d4be9f57539955f4980b4f9c7075e49f2ce26f54a7 +size 4004 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset new file mode 100644 index 0000000..a89a2db --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/VD/6CQW6ZVH27TP37BOERS3L5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:912959c672acf35393d4d3b8deb299c2f712784898132b2774203f96c4b59bb7 +size 4186 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset new file mode 100644 index 0000000..c8c2d92 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/2/XD/KJJ0PM9Q2DJXW333FHZ7R0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43361f5e917e16b35d10a6dcaa8e8aa0e07fe59f68e8b19e7784596d570fbc9 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset new file mode 100644 index 0000000..2848a6c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/3E/2AV29D92911SDW8QKQ24BX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a51e8e425db9599a46fbee613269f3db6ecc0ee5ead203ab6b7f03985f53e4e0 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset new file mode 100644 index 0000000..c680b27 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/85/TBH0DY74DPFG02QFP4HVBY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99c84d151a4ebab95b4e06bde61dc98e9f24dcb3a9a343f09efb51210d81a6a5 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset new file mode 100644 index 0000000..357a99a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/8W/TGNMGZGKIRPV4FRVB95PUT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd33f2934f024ed41d6a9111c5dab02989fae679d3c84a94c73fdae13f02077a +size 12514 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset new file mode 100644 index 0000000..c63220a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/CJ/8IMDJ47RUM6RR9KKJ07RMR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39ac790d3e82a58d4e4b520262ea36db5f0182b502e359637986d52c7550992f +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset new file mode 100644 index 0000000..d8d0915 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/DE/EG6ISGHPR9UK0TU4M6ILXJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a1c7e3c52332b11cbbe0fd064cd53bfdb20c003a342ceec6f87f021b8f3ad69 +size 4468 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset new file mode 100644 index 0000000..1f8eed8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/G1/8K6PTWH7EC700FSPEZEBAI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:502f95bfba3a3002fff28248e1ce741944da696f3063095bbb70cf8563da07a5 +size 4561 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset new file mode 100644 index 0000000..2b1d924 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/GU/HHTBIYESCLLX4M9TYH2V2O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:89482245cabed1b79c21c9b57f40a34d93b78dca3286d3bb514738c40b9d5918 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset new file mode 100644 index 0000000..6ea285f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/3/LU/MQL9YZXJP8NMBT4NJS35FE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a16fa1fa141e1366a2c46492566d936b8c84c4562680da419e9aed0189ae7e4 +size 4124 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset new file mode 100644 index 0000000..ffda2bf --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/2G/4AWBEWEWJUNQ9436Q44MM8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:74df357507542be8e6c99312680a42e6cf9357565341c5d325c73d3a38c8d4d3 +size 5427 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset new file mode 100644 index 0000000..554fbb4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/3C/BUY1N1NIXKH5ZMH2B9OHQS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d78a7932f44bb13149eb20c71d697b0229924a249efdd071e075a5ba1d6e90f9 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset new file mode 100644 index 0000000..676b047 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/4Z/0CC2QQCZ4BB1D3AHY0Q906.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc22ece96e5dc29477784847f3cb66591a3ae8723bf3147c364192d92b0c7d27 +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset new file mode 100644 index 0000000..bd350ca --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/74/O2DL9QU8VK5L7HY1JO6IXG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f09922b0220f1045cb79067d682090d9339d05ff22386abdd5b0a2f9891637be +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset new file mode 100644 index 0000000..2cb56d1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/9S/CN0ENC7UB9EH44A15Z9DS5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:23b342891979017cfb63bc5b8729acefb75b40f4bf6ce3fed3c73c15eb91aa31 +size 4468 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset new file mode 100644 index 0000000..25139e0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/C9/WRKC9ED7V99C15LK7N52RX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f7f5f02036c04aabeb909cf1eb1f0b64d7a782f89868f8e8eabba453c85ab37d +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset new file mode 100644 index 0000000..d50794d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/DQ/NDUDVEMBDWYTZMRHKUF2S1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c7fe9a160cb58f43008142e6da651363a9aa323caa108d0194a7e4945916251 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset new file mode 100644 index 0000000..5b14550 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/E0/3GAWGDPJRLAX24672Y8QI4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1012b9068554c3572bb042d5b2cff08fa67e554f404287658dbc38ca9317a519 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset new file mode 100644 index 0000000..fa1651f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/K0/SB6TUKZ0O9035RUL6J9QPV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:831bb7196a3ba4d9eb696a500e308a943c44be3711711f8a91616634efbfc9cf +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset new file mode 100644 index 0000000..ee6f9e9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/MK/0B83XTNUO53M03D9U4EFOU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5d08d492f6afb1bbd2681a098404880d04036d69a903ed4c0d17aaaf0e25d168 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset new file mode 100644 index 0000000..f616498 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/Q3/S3DCYMNYH5AAJ7KBVZMOEP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c43bc10a28f343da9549986645485218f8b92bd6cccaa96fa6ddfa8bc3503e0d +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset new file mode 100644 index 0000000..fee1025 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/RN/Z1AJIFWKGGP237W3JG3GPE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:100788ee692cd899391590c200febe9d4d883d43fa37b0241d9d9074ea8738d3 +size 4462 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset new file mode 100644 index 0000000..ca33acd --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/4/T2/M3Q0393W11ULYHGZPBGWES.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:111be5b67e507e6900ea39adf1466b6ec247cae88008ce67856adb254bf416b7 +size 4957 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset new file mode 100644 index 0000000..87d82f4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/1I/K236CQU20O4O3XE1TLBV3U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8d81c4fc0a2f487a300419481b8d88e0124ecb22cfb105f288afef4e6ef1441e +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset new file mode 100644 index 0000000..237284d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5P/CWCQ7HWLG4FMXT0ZRC4TI0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47c1891d53cf865d2e6588134fd3ade8d9f67eece6560b1d7a7975f0d7538f7d +size 4066 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset new file mode 100644 index 0000000..99700a7 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/5V/2ZKI0MH4J35IQ435354JH3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcee38284c292ae21af2d12b207bad1d4a37f58c706df4de8966e8591cfc2800 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset new file mode 100644 index 0000000..464bc64 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/B7/C4HUJNJJBL0Y0DBF5HV1PH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13ed7681f94f5e4621d5e623632ee6c86d4d0b39c394b7b1334836eb29aade80 +size 4468 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset new file mode 100644 index 0000000..12e220a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/BF/BFIXU5567HNRMQP5MJY0O1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b66fe0a4ce6114e566e7349067800dc7d5eea6099b3eff8191fa5d4a74e69a81 +size 12113 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset new file mode 100644 index 0000000..9004900 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/EK/9F37QKGF01YU7CHDKL2KO5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f38f9ef0e924f46221e76085ce01a503394d2cefc4e527461632b4f77f8f0dd +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset new file mode 100644 index 0000000..392e166 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/5/OV/ZNSNNPGU4O3LUJM2II2DZH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6ffb514276396573f96dea48980b6a525dfdd62de06e3619523652162b3f60e9 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset new file mode 100644 index 0000000..a9a282a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/58/RK3NC5MNSOW06DYLLR8400.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79ebd2c20ad36edbbc382b458b610c4b105313a7a6118ca1198e6860104c1aaa +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset new file mode 100644 index 0000000..5d6600d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/GZ/GUJXQ0SLRQY9GOI1S9KFYR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55ef57b1be245825acfed42736f232caa87756e3465dcd8f8dda2ce490a9565a +size 5233 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset new file mode 100644 index 0000000..432f6ac --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/JG/SVPF4PAWLB95N3A3454HRT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fce0ad0fa0f164fd1d62edf7617b5ec47a05bea375c0fea986b152cfa194f0e9 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset new file mode 100644 index 0000000..f0cf109 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/RY/MYVMN2NWF4QNT14AQUADS9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c303117e647ef2d8643c11780225f8a247ad415ebf49c8c36d7b08ad44c14f8d +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset new file mode 100644 index 0000000..23ed41f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/6/ZZ/Y9F2IUUMWMKN65LVGL93M3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0d56aacbe20c0b86f3d0d04153d409fdad10cf59cea0a51bec7cff850c4dee82 +size 3970 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset new file mode 100644 index 0000000..815861f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/3E/FM5O1XVO2BJK8VOAB6TSPC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5471bfb955cb783a1e02327bd312fad0633fc945353bf9c54a470bc8041ae77 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset new file mode 100644 index 0000000..bd050be --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/8Q/5HSFA3MSWAHTHR0JJALDVL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc02d7176c87ed440de348c2ea60f7eaf302f94c18bc7e272fe801200dbf4a63 +size 4222 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset new file mode 100644 index 0000000..e6a728d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/BM/7479BCOZ59Z9SD4ZOM4F9V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2d54ccc0893f8f0cb5dc37677f83cf48488c092beb0022a99239d77685b1a93 +size 4428 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset new file mode 100644 index 0000000..d63324d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/JK/7MZAAVLMCDJG8N39T8CHSV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a079e30eaef09cf444113718da5c492b8ea61fc6f4be9aa4130e3f2cd1a86826 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset new file mode 100644 index 0000000..a14c5bc --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/OM/H0URW02T819PVDV28FETOW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6c8fa015c42d6a6682bc087bdd0a4f18c585274da8697c64444ccf8b81541e89 +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset new file mode 100644 index 0000000..8446605 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/SI/O3Y0LUWOXJ0ISZ4831L7JJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:111fa45214a913f3faee006cf7f0b9817f625766b7ce1337e0277d39ebca2884 +size 4180 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset new file mode 100644 index 0000000..d54e2ef --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/UA/57QE41VBC21TQVJDEOPIDD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:085ef958cfcdeb76a4e96631fd997922a0b4cc2100b8ea7bc4675b9c15262171 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset new file mode 100644 index 0000000..9da4560 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/XH/LZHLJ4KVLTW803TFRP2L6G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b153c793659e150e76d671b9e0f5958bb3ab4a75b1cd3cdbace1a456e99699d2 +size 3857 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset new file mode 100644 index 0000000..0c8530c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/YL/Z1OC45KSRGWRYP06FOLI06.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:900efb5b639defe452f743cd43b991472c3a1edc9fe12381ca2409cb3fede9ac +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset new file mode 100644 index 0000000..0ccade9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/7/ZL/CM32V8FT81XRL4H1KIRZ82.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf06dab65f6048ada3e5a208ae0c72e658e8fbdbdf5ea83e6ea479b34623abd2 +size 4460 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset new file mode 100644 index 0000000..c6c666d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/DC/S1EW4KLHAUP0J6WDU070LV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78fd1651fda265b1b95ea91f23abcdca2bb36e654ef60bb9bea23bfb5d48b9e3 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset new file mode 100644 index 0000000..93550f3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/EP/MZT58AKN5FYJDSWXBTJ4J5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cafe9195d38fde19a7ccdba60d6e60e2faaed9897617025f00cb8e24758cc73d +size 4429 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset new file mode 100644 index 0000000..6b2fa2b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/NJ/7JIU4N386J0Y6M6DDYAUM4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:50aea496dda2ee9b45fac663836af4d698068faeb65fd64138d4501dce2b9b64 +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset new file mode 100644 index 0000000..1dc3924 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/8/VT/E69L6BT44SM44CXN0MTR63.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d2228349e375d2d5d1e79cd502d398f815e68f1588d0c936a0e6e2f857ec624b +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset new file mode 100644 index 0000000..05704fd --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/1J/16WYQZ5CWG9P0JJ5N5MEYL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:82dcd409589dcf5b1ef3e44b832f8509883f7e552ee26e50335742291f048e66 +size 4571 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset new file mode 100644 index 0000000..2f40a42 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/42/MYS8TTPTRDM4WQJQIA3JBR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e4e8de322fc1aaaecf07f1d92b0ee6c7d15c18cd4801b13bab55ea681b9496a +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset new file mode 100644 index 0000000..1e5a865 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/5Y/RL8GWHB7J9LK8ABYT86KFK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63ab41de9e3e495a8927ecc9f4aea84193cb70997006a75be9042f5d652effb6 +size 4072 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset new file mode 100644 index 0000000..bd418f5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/7S/4WSAUZ9CKGL1KAB95PLUKB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2590e091245ba2028936ceac0081f2a832000fa6e0a2ddabade09a173aad7531 +size 4571 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset new file mode 100644 index 0000000..3bc3971 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/CT/XOY76XWZ289FAGBPE23VGM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21b8b4e2f7355bf7a914d528220c5900297ec7590fa3e1934d73470a5829ac4d +size 5204 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset new file mode 100644 index 0000000..fb6b634 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/F7/BI9AGK5BZ5HC3OEFD71NDX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dbef905c515de0cb4fb899e0f1c43f966179392e08eb6b546d9480dcd4a1eb0e +size 4428 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset new file mode 100644 index 0000000..1ef1395 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/L9/ISAVDUPAU52L9Y0B19ZSVR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5e685fd7e1db8006813c26dce06bb460dc052cd3369dbb371e9aafebe4994bf +size 4186 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset new file mode 100644 index 0000000..dbdffce --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/UK/VIHECZYKQBHOHTQJ5HOP5N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd14dc333ee3c440e528d8b4587b0e9039cc6380a28a01bee0f618cd355dd9ff +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset new file mode 100644 index 0000000..72793fb --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/WD/1RTVDV9K0CECLS8KGYNIWK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4ed44c6b0d2db4debd07bc11733af4846b630176a8025bb9e9da080a38abc1d +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset new file mode 100644 index 0000000..03485d2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/9/YB/DGOD6T41WFMLGX79EE8K93.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a79839a2c9af13897691a151032aaf11df2ddd6f0dd00f804be20ba8b4e13d70 +size 4066 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset new file mode 100644 index 0000000..f0c1d21 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/1C/B670KN293LRVUI9KPDJYZQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d32700115319a150f4a60f5e82009a865768475042e15161be11e5ff3520eaca +size 4165 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset new file mode 100644 index 0000000..854e96a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/4Y/92E37ZMC15SJHI4WVOAUJF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38b4859376e809a5398209b8c43f635833c33313f2133ddd45e89bd76ee1a2f2 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset new file mode 100644 index 0000000..bbe1a18 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/6J/4ZIILPFTQ6GFUC2XONSULT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dce310e374a29c5617b03576766675037c67246233d456803a278be7934a5fa7 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset new file mode 100644 index 0000000..9bc497b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/7Y/VJ8782056EN0L3U58SXFHI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7940f3aa48c6490c127cfdfac4dd4624c66c6d5f73377e12fd7d18cb41aed0e6 +size 3572 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset new file mode 100644 index 0000000..922e1f1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/IZ/RAFMPUO8GU8O5DPTYQX1R0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3cf952cb47f823f92c787f415502141e5024e1188a30c39392ff304c3f45d72b +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset new file mode 100644 index 0000000..0b37d9b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/RX/HCSASZZNTMSQ8CQ8W60SV1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:456403b2b3b638baa3c3a833c17d4114fcde77efff4b0270a86c8c1fe314d129 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset new file mode 100644 index 0000000..62ad513 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/T7/0YPDDNSZW9JPKHNAMZOYH6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:979ef19976196a3c0809d5cf14d061be8bcdf23b34afb6207a77bc64b1c05e9d +size 3800 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset new file mode 100644 index 0000000..2e90054 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/A/U6/PB0X7ZBOLQE6CEQQV3DVW5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14462d4f95cde27def14ebe4548f6b2e3de67e8955e0deaa2af64f30ca7e9e9e +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset new file mode 100644 index 0000000..bf3e712 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/3C/RADELFHIH52GWIX5947EMP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afdb40081c75dae1713eae72fbf137d03ebbd732b3d55ce4562832fa44a3f81d +size 4217 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset new file mode 100644 index 0000000..0e8de44 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/41/958IOENSA2728UXMR02FI9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:68c467c377ad93b2f74dbd368fc85a2cc51fcc3997fc148dafd841fe7eb0eaa0 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset new file mode 100644 index 0000000..c97f17e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/B3/SAWMSAU314L3NNBWR7W4D6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:102abca4e8fba1506cef9f820e5bec21132f8a5d04db810135781d14b179d4fc +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset new file mode 100644 index 0000000..49804ec --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/FI/RBBFX2WPX0SZJJYN6C8QXA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81f1c193f0006cce52b8ee37e53bda6ebbb6d3e2ecdb9ad5b2feb5696f0af7d9 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset new file mode 100644 index 0000000..6983702 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/IS/GP5HYM7VCE5DAG4X5BCLTR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c6d6d91f1696421ad4bfaa37d46ea05080e2b0b0a1499863571201b996ce9fec +size 2244 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset new file mode 100644 index 0000000..e442b6d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/NJ/5Y1VQUNTF8AFC4KPGYNOPY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1911786a6c0bd3cd42146e7b4602d5b29803983ab77a89f5969b0b4b123573b +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset new file mode 100644 index 0000000..abb95de --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/RM/0ZAUNU1TI4K8V3F9W7FWX1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:036940cce4892ba5554513e9e52d9442c0f2fce0e6b547e78c8b49655289a065 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset new file mode 100644 index 0000000..a1f503f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/S1/K7PEL8F0LO6OYJG2NMIOPV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a0dcc7924ede671cafe1457a4501e0676c223f4c8bbd34b7bac822178f01213 +size 4180 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset new file mode 100644 index 0000000..9405b89 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/U6/OYWNWHCBUR6VJ1KQ2YG1EL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:735d05cb073e40b1f94271d8c03b392813e9b8db8b7f4d529b223d564feeebe6 +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset new file mode 100644 index 0000000..2e7f3ce --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/B/YE/OSR9D90IZ8XS3U3U9JOZMT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2d8dfe213b9f021930712982519c1ee0147a7921629d4b5b73d4ca6109a5d2fe +size 4180 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset new file mode 100644 index 0000000..85dc36a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/0V/XLEE1T2PHH0O58PW97TAGB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6e3c791b77f480ecabc1ff6d53412b810f487de53b8e5473fc44932d01d1d402 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset new file mode 100644 index 0000000..3bc1ba3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/2I/TKDUF5QTLUB3M3LINOWE54.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0ac8f0c60bc748da5f007b0f857b594ac9b85042240ed584036e180afd9f38bd +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset new file mode 100644 index 0000000..6250d84 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/52/L0UWST7CZ30C6XW4U9WDUN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4dabf967d6b7da586f8c48920ff0930488ac0251a931d178962403baffa20c89 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset new file mode 100644 index 0000000..b6a4b44 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/5J/S7RNJ6GME3RDR5K4S4BA7C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce9e2464e8991264c324a34285b007a88e882e79e3632c3bc9910d37fb7b6bef +size 4430 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset new file mode 100644 index 0000000..62d0518 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/CF/CCVPG4FRPH1SRANJGHB4AW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:00c51549dc435e8673dfc9eef0e0589b89b5c7172067072842844b1b7efbfe39 +size 4224 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset new file mode 100644 index 0000000..cac7248 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/D3/0IZLBUD8D8FRFZ3X6FS0NL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26f5c13807beec7f5b751bfd82fae3669d4b796e820a868a073475603819b3f6 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset new file mode 100644 index 0000000..3b69ae6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/DN/PSZEID3KH3UCA6N4JJ7EH5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5ac5256201ef3cdb737954097f7718a6ac82b7f5c739e7a777388319ac8abebe +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset new file mode 100644 index 0000000..beee888 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/H3/0XSTNQS7WWXGF0W0R0MHYH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c73314131c7cb1c23dbbd50398baf86b4818f3fc991371a8e9988c6c424b3e83 +size 4124 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset new file mode 100644 index 0000000..ae4c10b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/IC/82GXHIQ1LBSS75HKJS22Z1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3265f32b580593151e8d4f29767a8904750f0204fc7c1c55d6be95bb60c97d01 +size 4457 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset new file mode 100644 index 0000000..c5cfbb8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/OQ/QSHJBZFA3DH4WUMPYR0F5P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67f1cb67f86439bdcc15da778d7d54697bd1e4a69a3cd292f05d2174b5285583 +size 5427 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset new file mode 100644 index 0000000..2e1f86a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/R9/L3U9JKOV9CIMSF7EVCJIZH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d0b0101dfb20b2787d84b21b2cca693efa22047ebe8d06019863823b16d2014 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset new file mode 100644 index 0000000..54386e9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/S5/R35THGWMTZWY37KCLGIB7L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9111a53bb029fbf9834fad87b49ff15e066535f9987ecb3ef8ade9769461247d +size 5855 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset new file mode 100644 index 0000000..9196c7f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/WL/P9Y29NLS25OX7A4GU66A6A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b114fd87cb46a1edcd60713c97c7373cd0afe1e8896d44e055ffa01880bc9ba7 +size 4354 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset new file mode 100644 index 0000000..ace9248 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/C/ZI/29MX5OP77Y9OOZ7V1YCBUM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4af6cbd224fd56d584af4ceba640f8ad6be0815c2f999c02fb553fd86d5fef1a +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset new file mode 100644 index 0000000..b00211d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/09/ZZRW8OHLRZDO5O0926MMPR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7fca236e85772d79671ae0d68ca187cc2f018b27dd51a3d334c9d59c949df7b8 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset new file mode 100644 index 0000000..b286b22 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/0N/93KJOJF9EXQN0RAXMTNKDR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1397b74e2a1e22f14742e1acfa69ee14355a0b02878866763148e4fe617ec933 +size 4224 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset new file mode 100644 index 0000000..cee2d1d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/61/ITYUBBWV7Y4IQXOLL3OQJZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a71a4b9819dd8816830578af5c7374ad00eca6751a27567d53555df8ab4845a +size 4345 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset new file mode 100644 index 0000000..4d29fe4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/75/S72Z416K7C5SQ26QAZYHIC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ae3cd8b5bae13328f3aa68d6305896e2302be72a2ab37499fdf5fd2a32b1b65 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset new file mode 100644 index 0000000..ad3f5e5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/AC/AU94FKCJ1ZPAVYN19SWNSR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9ed412c99bbe6279d4c46263eaca0289657e88a4d32d57a255750bfdc18538e9 +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset new file mode 100644 index 0000000..60a78d0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/B0/ZE8C59CK81PJ77IL1LVLQU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37c0c8e99826f431693e790adbbf5cb1ac7612a9af0b71879b5a0eaf460fe976 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset new file mode 100644 index 0000000..16fcc3b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/O0/ICNATY20XOMXIO9PWTLC46.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:45e0a1138cda33898a4fe8af6a596dc4ca70abdf204ee28daa9e562e06505e81 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset new file mode 100644 index 0000000..5985aaf --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/OO/N782ZG44Y5GSTV48DK6NHT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b2f4e422385fa0cc489dc215334513681ae9744380deb446575317bd64cd2b05 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset new file mode 100644 index 0000000..425de38 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/QZ/IDA5I0RVDBWJM3XO7DN7BU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37d648cf38ef06295f2f9bb9a5740a6af05d3e130c23540d5699e4700ed99ed5 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset new file mode 100644 index 0000000..d1f7590 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/RR/E36ZI764OLQ2HQNVTOL4I0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a922a927ec2e8dc4496b86e080b48680e68b41944e79784480612a2b0d4d8c0b +size 8090 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset new file mode 100644 index 0000000..7a871dc --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/D/ZN/AASHM8JVSL0T04BL1PKPVV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f45b1d5861a3cf514a7621533bfdfea71c48455f1337db23a87d714f8079fdeb +size 11372 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset new file mode 100644 index 0000000..a69b964 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/0W/BXUQNB8M3HHSJ6SCAVEGS7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ee80d7fce82b1ade16aac73da5f4252f6abcdec5d6ee1cdee650f1ed7f4a729 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset new file mode 100644 index 0000000..32ed091 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/27/GZJOI0Z35GOANSWBGT9QY9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5dedc974d8c925deb73e9e7841b9b4bdf332141c3a18b091a075a4213b93ec82 +size 5427 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset new file mode 100644 index 0000000..9015f69 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/5H/SXKH8U4XMAUA5AFBNY1M9I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc7616cdd40ece7b1e57d65759371ca18e9fde7509a59f28175195fed1224f59 +size 4180 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset new file mode 100644 index 0000000..d5ca9b2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/C3/SA8IH98KFTNCIYFK2VCP5C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c9b40963abb4e475f14117a9053fce81348ebf212df13670c7f84328837d77af +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset new file mode 100644 index 0000000..dfc898c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/FF/4T2DI6DVP9S9AFO2356BSH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c785c99b98c3d620336325711d4a1b12393b3edba99a4895686ad15971868c4a +size 5522 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset new file mode 100644 index 0000000..da280a2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/IM/TWHLFKFH4DB824NJJJLC1H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d1b64f0d70f51065dca3666160612a855c2b3d23d90ec721e0b8f4b4ceb02c55 +size 4428 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset new file mode 100644 index 0000000..b156372 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/J9/Q4B9M2NH0W56UM3XIMZMOZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9c27058803ba94908657a8caa837acdb9c67571da0fcce6e8977abdb579e0c3 +size 4428 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset new file mode 100644 index 0000000..faa2836 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/K5/S1VK675CG7GLA667I2TYT5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a23ff2df7f41813ebe4bea59c8a9bea1ac0918727fce8e6117803a0c020f9c2 +size 5638 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset new file mode 100644 index 0000000..5f68700 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/KK/RKM41UD17P08BSJT6UZVLJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e974ad2f6a17041619d37f21134715e7522bfb2dfd0ad268ff50e7e3ad7d636f +size 4224 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset new file mode 100644 index 0000000..7796dc1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/Y5/G83AFQCGFHSD24L1L4S5WO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:900f066af4c4528f5ec9719c06978be3b16879d9a8f6cb72dee22296be15cdf9 +size 4413 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset new file mode 100644 index 0000000..fa6b251 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/E/YO/13HRCDN18BGJI0B1LGKN1T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c91027f59de9d547f7336f3e95cf05adb69625b6398428b73e0459053796f763 +size 5528 diff --git a/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset new file mode 100644 index 0000000..16a30e8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Combat/Lvl_Combat/F/5B/VVZB345TJTB0CL0BS349YF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9db4fa2865c0213f3b2aff10f69c1bfc354c6ee4ce544ab9a9633bcdb93226a +size 5522 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset new file mode 100644 index 0000000..a1e53de --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/4B/I5O7HJ57YPKKYPY4SSFLZZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ced22be2e4fb66c8ac87a99ddc1433b31f430eae2515c649a0841cb9e6e52a7e +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset new file mode 100644 index 0000000..5ad3507 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/J0/QVXJ1XUJQIZQ2ONEJOW0EI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87c48872e6e55af4c53f34d37e1b50641cb36c75725694bc8439951042d10e80 +size 4339 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset new file mode 100644 index 0000000..bf347ff --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/JN/C6PH50SPLFLBWA0OBWMQ5F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c80c1ed5693ee42e5f0d909df78aa72937084156ce92a3e6c30e2aec99861a70 +size 4159 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset new file mode 100644 index 0000000..45c6d04 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/KB/70R3R0AIAG8WCGCAGQ9CY3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:05f4439de29a85ed30c25fa1384bf56d2ef17bb1d3ebf50098933884c2873f5d +size 4457 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset new file mode 100644 index 0000000..0005c1f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/L0/7JFGLNLOCKI0V1IMMACK8B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e90e0d310b6b6da67e5fdc7321cb7bcc0a09f8e0d12453ed752eed064eb93210 +size 4469 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset new file mode 100644 index 0000000..3269ac8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/LN/6XUGMACJHTF9UVGA53PLQ9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:551e7074c02adcb86b57fce10cf68f24712139d60bd2f729bdd327e4b413beba +size 3612 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset new file mode 100644 index 0000000..b979120 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/OK/2FZGASC74XU6I8LRJ4B9LO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87caf0147843609c33d33c98f5529dff8a225b914bf971a04064244d1f6f2db6 +size 4166 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset new file mode 100644 index 0000000..4324a67 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/Q1/Q5QAZW7H2QSS3YP9WWH1SC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3346522601164f8f3c5711e8d05a260202ae1a1027358ef2952f47de0c3bf511 +size 4367 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset new file mode 100644 index 0000000..a31a219 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/TH/TXPB77A5UO9PLNG838CR59.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dda1d4d9faa09ea1e64e4742f3a2728e56ade1072494cf33241c1ce9f7070561 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset new file mode 100644 index 0000000..221e385 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/0/XS/21O3C30HDVFRXZ0RL7PRMF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a93897e81e0231ef9cc6ef84574e48acfbad569793647f47927dc8dceabe313 +size 4280 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset new file mode 100644 index 0000000..9f166ce --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/1O/DVDF8QZG4S920O3BQWHRO1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:caadb513064b10263006682ae5c6719b4738b9b1098ab722b2a4f3fe7e5398fb +size 4288 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset new file mode 100644 index 0000000..66b2f03 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/32/9OI6KLDGH7UIFHL3YRPU1R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3b04e8441c046c401978af32195484eb86a264b7cd3d05f6650e1bef7137132 +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset new file mode 100644 index 0000000..c89e3e2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/3E/MP74I7I6B8KHZ3XNPOIUQK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9cd0601b439b8cfd10e248e8f9ff06b91211d6a74a3ef735197f713c0f8b2877 +size 4461 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset new file mode 100644 index 0000000..9d080cd --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/4V/AM9A6SENLG8J1ID4WGVI4L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3582f5ad8b7f88c4698150d3e8fb001f9c016982822cf4e600fbe166f9fd2e5c +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset new file mode 100644 index 0000000..68860e4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/51/5Y69443HPJ0BUZGAUHEJK3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37b11ccfc7d4dd5181eae67054ff48ae1e810195eee13b3238e9524127610430 +size 4355 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset new file mode 100644 index 0000000..27b33d9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/97/XM7WH6EAJNTGEZ63GE7FJ6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ffa576fe465c57221c3a3a122122d11f44a35eace1f22b31362d52645b93814 +size 2284 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset new file mode 100644 index 0000000..648083e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/GA/OEGB3A3ENQT70XN5J4YKQJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2b23e3d253fb26eb18f694c7bcfce9d1c3af370961c44a064ac3cdb8fce5c546 +size 4454 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset new file mode 100644 index 0000000..eac2699 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/L5/QG3Z4YZSPOZSHGICCUH31A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a9c017f8694438ad16c911b1e271c7c87ac292776215d5298258e349625127a7 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset new file mode 100644 index 0000000..785be7a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/N4/PELUAFNLTUJDHSXON93S6I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fbef24ac7183161e85c9e232c3d53be3d5894a8cd16b2355c013bf1db723860 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset new file mode 100644 index 0000000..ecfa9e3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/PU/K4YJRC8WAA2CIGF549BYZR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7cba4d87fa4685f1f336fe8e248976b5eb852205b9959f9c5f11a38e470726db +size 4475 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset new file mode 100644 index 0000000..7c377a1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/R0/HT23SLNIEQ0O2HXL7LBX4R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:414e27d48cb73b8a12e911744fb660a0eb903393d5ff245c623a0b06263f2773 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset new file mode 100644 index 0000000..ec40877 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/T1/H5NOVVQYGVDZH2QBIXZRI5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c1cd1811177f4835486de84eb463684cfe3af9619ee2475079a616b7edc54dab +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset new file mode 100644 index 0000000..9adcc98 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/U0/YGL0WFXJS6FO10WOKK1V2L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0dd0587fb03d5dcd693959d1c8567ed90e8f20ce34c370fd27fc02f8708bf921 +size 4221 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset new file mode 100644 index 0000000..23b736f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/YF/EKAD5DGG3DXWMMY6JCZYDE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b3a9e69128707f22d2d19ab3b894626b45cc721b00236618f62df73aca323581 +size 4598 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset new file mode 100644 index 0000000..4f4dc29 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/1/ZP/9I0OZ8R10E9S06ETOOJA63.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:438e545f149dfd7550dda8e29bbe6f67c91b785e80f24352a8e23404f4b76101 +size 4363 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset new file mode 100644 index 0000000..5256591 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1C/ZUE27ERNTBGXJY0JQR479S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a8a4cec913290735213c8e9594022885618524cd94105c49dad1d951a4df8ae0 +size 4457 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset new file mode 100644 index 0000000..7ca48e0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/1R/618POQ41Q2FSSGC1VTL0AJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:291db9a0d1aab242f07514b3b055a38c688a4d006b0195264e4b4303cad19149 +size 4454 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset new file mode 100644 index 0000000..d96820b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/67/LRD5AFZSX7RLAT58UVOF6S.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6bbf897505e0c2be0c92ffd6ef841c4c95775d5e957e5a8003390a6c544903ba +size 4354 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset new file mode 100644 index 0000000..3d00bf6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/K8/5Z205Q47ZTF15T5Q87JU7E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ce6b02fd42b89011ccd0305ca6cf98c4dc0b43b905a25c97d33113720833fec1 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset new file mode 100644 index 0000000..b50138a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/L6/9KHQMN7IUK8SMKHH3VX6M3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:78a69b7be1943541b3cdd12362fbecdbbfdba17006cf2340c091a6aaa6676838 +size 4351 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset new file mode 100644 index 0000000..53f2dbe --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/OI/MF8ZZS7KVI44SVR0BHY301.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ebec28f529ed045931d21b1b67da372f049cb5ca4b9be5d5a34f0326444fe099 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset new file mode 100644 index 0000000..3a5f49f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/V9/XCZ24R2H8269E10XXKVHNG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0c6f91f0ddea2ae894175a2593c24c897251b1bba36973b1924cceccaa206519 +size 2262 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset new file mode 100644 index 0000000..3e2c9c6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/2/Z9/6SNYH6YCML05ATNZJMJNLV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e81b01e3ce50fc7e2c5f186cd2ae39a85052250487c527ff5b63bf22cc7d22d7 +size 3897 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset new file mode 100644 index 0000000..799f947 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/11/QC3UE5SH63R7HLDSIARHYP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f21c57b08fe658428f5dc3cc9bb890d6f73caedc27e761170729b0fed521168f +size 4168 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset new file mode 100644 index 0000000..4d55429 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/1L/ITUZ7HAI87POYJ5CKEJ6JQ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dedf76583aae61b80d73ef2b557bf3995adc26e86fd9f0f5f3a2b728a0c2ee1a +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset new file mode 100644 index 0000000..e1860dd --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/5C/472HXGW93Z5Y0DTU24MT05.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:763e52357f88b35d57ebc9fa34948b19a7ecc591a5f7acbd21f17670f89b2626 +size 4504 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset new file mode 100644 index 0000000..7b8cfb5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/69/49UL41JIT9J3Z82DSEOGNR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:392af150eb33a291005ccc22d0913757c7f17d5d6160da4f8302c20cae169c73 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset new file mode 100644 index 0000000..840dba2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6F/7UY85E4YUBO3IIQ5WZY2TR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ba883708962df14dc3f57a64239f00ad5e76e7726f092f98b257ee963b33220e +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset new file mode 100644 index 0000000..7db5c72 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/6H/7ALASFYN40X69PEEB5RXZ2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d99df93164451224a106554544d5504fc78269722cf0f128a9e0d19746d4fe1a +size 4453 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset new file mode 100644 index 0000000..a689a15 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/AD/OOT0TOS7NDYPON55O43E4B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8cb0dc7449c3964c79441e340547ae7e10a28a772c30b698830f0feea3e144a5 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset new file mode 100644 index 0000000..3a6de37 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/GD/LA9QY6EIOP5MXBBFTM03KI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1fa17c68f11d1c2b5bff98fe5e3e5dd41a058c5d06dc4fdf9105ea2fbea02466 +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset new file mode 100644 index 0000000..f3cda49 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/J1/ZMFUDHBD9FHM68ZT96IA1C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:32fc9ef935bfd00282161cdc9d8a209c4f6175c71b265e8dfcc1316b511e71ba +size 4475 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset new file mode 100644 index 0000000..bf85336 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/JO/XBLLR77AXMIP149OV5ULY9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f56f1756dff7180b09735b2f54529483f7c1ddce00950619566345fb0c7d8a49 +size 4280 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset new file mode 100644 index 0000000..6440bbc --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/LR/AXA3SZ8RWC8FDWTY56RLDA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3b4316d7ff207f765b661d7603be045e6f2481463f78a47eddafc85016fae432 +size 4161 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset new file mode 100644 index 0000000..4e4aea4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/SN/0X78Q6B7RDHXMQZYGFLGXK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:faeb9a9851e6d3f7b72b46ec6f255b067eaa5af782da8684cc66de03d2458b97 +size 4170 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset new file mode 100644 index 0000000..ca94648 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/VJ/XUG7C1X903GP7S2ZAQ6UPS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:34efdb91e615a647d0340a1ff307004aeeb4f9c61f2a5e4703b5df714b2d363d +size 4457 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset new file mode 100644 index 0000000..76b19af --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZC/GUWXM26Q7AB4QLO5N6TPIP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0966448c774d3dc7163277c8d9fb2ad4f425b844275a0f5b2e6004edd39530f7 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset new file mode 100644 index 0000000..0f2f1ba --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/3/ZO/2FVRIT79WCE6J17NINDFS5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:478fb265e5ee88ec6931e9dbfc72d17655649069339f488ddf316840140fd739 +size 4230 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset new file mode 100644 index 0000000..d32fdb4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/2U/FNC5A4JGOWJW5YKO9E4ZYH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6df1b1daf63910760765df82da50fe685b1fae34a5af9b01247a32fdfad47216 +size 4344 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset new file mode 100644 index 0000000..dad8390 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/F1/ROZ0POEXKJ0PKXMW4DSCG1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf8b3fd4cfeabd4fef328b92b99508027db8b708ab859cd7e586bb92a3c2d10e +size 4354 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset new file mode 100644 index 0000000..b36359d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/LU/26JCC0IS872O4TFGUT9O98.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11a02f458b640d779ea95bab06b60b25294dfacf3eaf4b61c1e746a75f9ac797 +size 4537 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset new file mode 100644 index 0000000..a5e9d58 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/OS/M2J2I7C3QIZMSSVZ2GMVVF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d5dad37f3ae70eba6d80b5af6babeba5a4ca1bdfcfcc4aef97e75c56dee4ffa0 +size 4340 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset new file mode 100644 index 0000000..f59487e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/UV/ZAF0544EAKPRNRKQIP0O01.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f91bf9b5cb5991d5f98b6640219b9f290e02b01514882165222eb30eefb19cd +size 4398 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset new file mode 100644 index 0000000..b91382c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/WL/YEFLQ06YUDR45W9UEV3JM5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cb9ba12885407c18ecd672ddfa024211c0085d7292cdb25d4efbe44b162e573d +size 4352 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset new file mode 100644 index 0000000..a4b2937 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/XS/U8PM1GZLKWHL4FF18EN1ND.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7f74fbdbda5bba746625a1b6ec0500c05a28cfc969f2ce0f0521fb43bc20ecd9 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset new file mode 100644 index 0000000..ee62400 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/4/ZF/WCHFY0EDKV80XWG7UZXXIX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fbd64d5e7135153747f39ddc03642cc53c554b190e6cc9d1ebc30fda90d36459 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset new file mode 100644 index 0000000..0edac94 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/10/G2ESKRA6OA5RY0JRT35GRW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ffa07621639c2b70bc36ee9468e35451e9bcacd078c3012931e14353267ba076 +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset new file mode 100644 index 0000000..160adb5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/1I/93DDS3U8RVSY7QM30EHTKV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b06e37d5102415b2c771de775584c4b334673ecfe25c02a942a9102bb26866d7 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset new file mode 100644 index 0000000..00bbb56 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/91/0Q4R1IE3K2BYJSXIZOQ0QP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5d1dc6f70219856a74107499348c0c3ce0d52589185d58f297cfbbb28380137 +size 4457 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset new file mode 100644 index 0000000..35f3a10 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/BA/DGFPSX4DTSKSZQ36SD1Y3K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a3259366c2410850aa33ebcd510c9c2c058f59a358a9c4a521eb813cbb8d59cd +size 4453 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset new file mode 100644 index 0000000..9f131c8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/CT/GLPCUDYPOA417QPFT25J2M.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f6f8412bf4b2631fbc26ffba1d78bc7727aae32bbfeb6ebde017d8c593baba6d +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset new file mode 100644 index 0000000..317fb62 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/D1/PJ7PHXS1Q9YT4RRK8ASA17.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e6b95b4d7127a977532738e43d008c3e353802bd945d6cd45090350299c5cd0 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset new file mode 100644 index 0000000..a9d5bc4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/DP/15D95A5TUVKKEPBC5Z3V0K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fae6534ddc2f9d9304f5b31104785c18e3ca10263156e8beae622e031b7aed1f +size 4350 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset new file mode 100644 index 0000000..f5e2e4c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/IL/XNME8P2GEX8RVJYJ5AS9L9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48fe8982b7678c5893f1734f86a2cde2d814eb9970f9b5501a9e3f220ff95b83 +size 4339 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset new file mode 100644 index 0000000..7325714 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/PQ/PI85JOOOY2R6IWIS0B5ZV5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:004a67b30ac3fb3c0e50af709159542abf79c269f2bc8fa3f02a6bef1757f4cc +size 4339 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset new file mode 100644 index 0000000..c4d95da --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/5/VB/DD4B02GSXHYDFMAB03BUYE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1cfab114193b66ff434513de3f00748f92c2d08c1e851326548bea67038b0342 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset new file mode 100644 index 0000000..4ebcf82 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/3U/Y7SCQAHPSUVVCZQCNEIKCJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfe1e31d7537237bcba86532eb55adf56729f909652308cdcd8c7997e203c95e +size 4162 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset new file mode 100644 index 0000000..076ca8b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/7U/KFRJ8G1ZYZHNS4N6S74ZMY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d62fce03349568128d30000365c656057b1e15551dfeef83eabd9b8cdf2f657c +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset new file mode 100644 index 0000000..eb2fc8a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/8P/A5XH9J5QDNE58G2EZQY8EN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e745d5782ee0c3b71abf6f805b2a9a8bde2ea06c330b37d828f6af679fcb58e2 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset new file mode 100644 index 0000000..4563d60 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/9G/2YEWP1NRKUKTW7IS6S8YM5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a756afd5af6fba0b92732c1ee0ecd7408e6fd52f659da29308e3ce9e0775a37 +size 12554 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset new file mode 100644 index 0000000..2bf39cb --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/FD/BLYOF7Y0BIG7Q9IEJJVLIJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c8efdc4e1a88d11fe95e404b9c095dd217310c0b35b99c14410aa2a0594ce0b1 +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset new file mode 100644 index 0000000..45dc4bb --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/IR/DGTM6Z6X9MUIW1R1RM6HEM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c97d9f89b51ae304d39f59df865b0f0cce06c6bbfe85cd7c8ccad8acb57f12f +size 4166 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset new file mode 100644 index 0000000..906bdbf --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/KW/DIOBPSCU4ASCOKUXZZGYBP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea530c7a7cf435d4ad828088fdef87381c88679175c40489d2707873150b9612 +size 4367 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset new file mode 100644 index 0000000..09f807a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/MR/CIPUCZLV4PC998H04BXE50.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:022e97772cdc6da2cd2bb12e1a296ddf1997c456ffb84fc9aa773274dd5b5d64 +size 4537 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset new file mode 100644 index 0000000..0133234 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/UN/V2FXYCRO8TWCQFEW9S7ONL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9f46fab81e53be528e4e3e759218f40a3f0103bcf9c0f803987cfd695f4c02e3 +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset new file mode 100644 index 0000000..424d314 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/6/V3/KTE510QWYNYYC5GPCZILN2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:755463710b58d7ac6f171539b279cec9d3a257302580e16ca608dbad1d6a9195 +size 4354 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset new file mode 100644 index 0000000..2529911 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/2L/43POZNB1OZZ0WC9OQQWP32.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ac837fcafb2b4891f9f80a59f25714f5d4bbf82ab8e92e640b9b99163cf78742 +size 4475 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset new file mode 100644 index 0000000..cdaef54 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/7N/IHKH3QKKSO2BH68HLQE5HW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c21261a23321ba55d188ba87e02dea14e20d742efe6470a008c7730f708be4f +size 4468 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset new file mode 100644 index 0000000..aec90ef --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/FF/SREIGLJND5CE6ZHB6ORFDA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:663a034e191ccc38308f81e3af6b9ce4c787bb981ec38d9b9ba038e7052ac626 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset new file mode 100644 index 0000000..f5a78f2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/HC/DMJ0WZMFEPSSU5KV3I06DY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e4b713c6ccb6db05b9e1b46b8f7776108ce72896b5426697eac47c614735c609 +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset new file mode 100644 index 0000000..7273b6e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/I3/2DFXQK7NBEGYK26EMWYIAI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6eb79bc218cac2f7e3a0abe38f05b13775b3ceb35543ea2efaf52af0f924e5fe +size 4537 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset new file mode 100644 index 0000000..a405c5b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/KT/1DMK92SYFO52BCWH7YW6X1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0a12581e4ad6f3a22c885706fac70d294a609bce9c8d42ad790fc292d6481910 +size 4453 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset new file mode 100644 index 0000000..88642ce --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/MJ/5XX5M6PJ0MHJDUL7W6DYUJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:93376d6170e8ba6263a11b64eff5bb788e5aecd25eb0b8f5ec8ddd2bc9022bfc +size 4174 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset new file mode 100644 index 0000000..fd735d0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/WH/A20YQ6G8GBT085UFJFYOFD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b9b71d918966f2178579602cc3fafa2b984d1679f2e1e994d227d4fb1e5abee8 +size 4256 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset new file mode 100644 index 0000000..12155a2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/7/XH/NCZ6KTAN4JPVHK2TB6KIWE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f210b4ae721efc6eaa9699ee90d781474095495dfcc022f9b0389a3914e9782 +size 4453 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset new file mode 100644 index 0000000..c970e33 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/0Y/JZOJQOJ8LAMK8MRFA4Y2CN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c0f078bf118d83d7e9cddf143e9910b4b599f382465a473357d85e8be8dd101 +size 4468 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset new file mode 100644 index 0000000..b88e213 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/16/M2H1K5CDOD4X9UOOKN3G2R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:289d9606b85ac5daab3bceb3c36f6b43bec0ffe4d528366d4c6693fc5fc8ade0 +size 4454 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset new file mode 100644 index 0000000..4f8c423 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/2U/XD95IMXOS47D6E9UJR2SNJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fa75dc9853e9ef9d403426c82d51c5d8e5efc52dbfab20a379365d306aecfa4e +size 4166 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset new file mode 100644 index 0000000..354af58 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/5K/WT2N6PIFH19MI313NH2V8D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:632f98698568e4748afb7ab2833b7cd19648762b8fedf23f6dd2319c92671502 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset new file mode 100644 index 0000000..56907c2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6P/E9NE3R4WWBFLO7DM3YVJ25.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:55510880bb847a7c0dbceff5c9c0f31518fad79b0daeb5468c3cb302eb266420 +size 4351 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset new file mode 100644 index 0000000..d7b1e37 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/6U/9N30SLQBL4GCYWZAABJERE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f68888f8d86b7e1f2a8dc09f373a9595e17acd19c5fd3d83ec557b0febf1cafc +size 4348 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset new file mode 100644 index 0000000..30b1ba4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/7K/H1IDQB3F7XR0G6D56GBMU6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e6ba64de045eeb6d95ea0bb2f3e4369a468d1f070f77562fba937849c882fb8b +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset new file mode 100644 index 0000000..05c3ec3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/AJ/XJF07VB8ISEFI4M87N4CXF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5a2bedae945ec58ce5f557e74d07ffb2815caa435693e502086307158a0ba39b +size 4506 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset new file mode 100644 index 0000000..0bc47ec --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/DH/OC6G68ED5VJZVW8EJQA76B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:860094d11cfde31c0ee5cfac341fc3b25f577b6f59a9a984aaf779e6ed4d7198 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset new file mode 100644 index 0000000..8d858af --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/GN/DIDACECEDK7DQHGSZF35H6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3de160eaa55412bb4743335b2cd4b66f744e607a0123fc6b38779f381cb3405f +size 4529 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset new file mode 100644 index 0000000..ac09868 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/HS/R85DVK392RC4R0J9AJJSDX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:807b6c244ee8f5910e94e26ed60c1d08f36811bd0e3fda73844a34b3e7d0e2af +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset new file mode 100644 index 0000000..b848725 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/L1/PNG8TF54EI2EAW897D3V0R.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ce728927b24f8d1ce01e649023dd2a3fe05f93e8cbce5ab5e9cde81216387d0 +size 4514 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset new file mode 100644 index 0000000..b4994c9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/LP/95YG2KJ4S2ZT9TNGF4O1UA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e43730690e370e8b4c09466ddcb59f022da458099e1ad391b3e0a5f983280604 +size 4715 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset new file mode 100644 index 0000000..c2cc6a0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/NQ/B9RELJCTYQ8L9Y6YSJCZIA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bae332150afb6c696e6aac3d529f9ae5bafdbb6d57d7fa2de92128293e009b54 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset new file mode 100644 index 0000000..550f5e2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/8/XL/7MKLADN1ZTTQ9FPVTBJGUD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ea413b0679b69b7042648ae957f7f4b99feb9c3cdabd7724a991e5e06bdba831 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset new file mode 100644 index 0000000..b3921fc --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/1I/FU34616O1QKKFXMD67EPG7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f489627a584a7903a3d1223165fd4678a6dc2a99f2481b5b7e5d5698567adc33 +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset new file mode 100644 index 0000000..6c52cb5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/2Z/K9Y7T981NPFQB0F0ODWMT7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c1ae0fd34c8e0f27e19b0da935340c0b5c9529a4fcda53957ea43ea63594676 +size 4512 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset new file mode 100644 index 0000000..c06b67e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/40/03OMEJKEKXOLMSAJLN6AF0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca89fddcd8bd443063f4845512a8470e6bc1f85880f5c4e3b174777118b128d8 +size 4359 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset new file mode 100644 index 0000000..5f77bfd --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/91/EMMTW3081FS3SV7WH9BV88.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fca02d66e3087c70af0bed1a1674ffccef9665013e0c41c2c6d9232111b20b1f +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset new file mode 100644 index 0000000..d4eebf4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/DQ/SBFD5M675LVD68N22SGIWH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fab0a7eaacdcc6164e82e328f89d4f60b953fefde187886c5f1f3bef7bcfc3b0 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset new file mode 100644 index 0000000..cb33920 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HL/KDU8U69V1XMLLWEBDOOFTK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16d824bdf0f9438e7c4703d22729fcd4ddd600bb6a37aeaf025ede0cca0b5f3b +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset new file mode 100644 index 0000000..d566274 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/HU/PMPASKH2GKH319Q1CFMPRM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:762c001c4df09d059eb64f4a4fcd824370f94f4beb9b830008f2c24e1acbbcc9 +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset new file mode 100644 index 0000000..a19e581 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/IO/VM3C7C9TQPPAFFJU31MCU7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0424e7dcb62507c398e3bcbfac175811e4665520d4cdd8b4d0fa5edbab4c3fea +size 4211 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset new file mode 100644 index 0000000..c18716a --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/JR/THXBS4Q7NOST3UFAAZK5R4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49559ff4357c229e17a47dbc962c1ef1bb7be46e79a7572a14e494f2ec70519c +size 4174 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset new file mode 100644 index 0000000..1af63c9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UW/FS31A2FNT9GW4YINH4S00F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0904b18841316432597cd8530f623bcd99a507735ffbd87ff7fe514b1e79da26 +size 4363 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset new file mode 100644 index 0000000..6d52ef3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/9/UZ/8KR57T843NS9S301MPFH8D.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0f99a3152afa5f71a9d51577d5acc50a503f676f57a9af505329f553f9669472 +size 4339 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset new file mode 100644 index 0000000..a026a65 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/37/3MDT8UZULS2IQMUIAZMQYT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3796556c3d605d77c58767dc46634fe376378690571b838d024e8c54f1d5b539 +size 4598 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset new file mode 100644 index 0000000..3dcae26 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/3T/LQOJ9BAH0TFG9BN6VMPR0L.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd2732ffc6274b282bbc050d20c47e9d01405d121c4328f859bab36d50768963 +size 4346 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset new file mode 100644 index 0000000..f3a9467 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/AT/95NOG595COK8YO39FPAVPE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b605e99b47604d662361942947a8c09a86e156c211fb6fd1da64313f9e135d8b +size 4537 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset new file mode 100644 index 0000000..3d2e737 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/HZ/SQLM1IFIPOBMEKJGJHIBDL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd4b39625d6c6259470bac88f5695651a053d4d1b39ce46fabd644ba7717fe4d +size 4354 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset new file mode 100644 index 0000000..1bc656b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/NT/1U3K1FIZFLZJD9JECG4J91.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b6065fe56b9656774bbe4381849416efeca5ee02d87ac536a2fa05f486fa242 +size 4339 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset new file mode 100644 index 0000000..0794df9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/P0/2315TBK297NP062364FRJK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2681c6dc52c285cbee604d02e9f3790ccda46a9f778e133e53c583eaa18e79ca +size 4170 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset new file mode 100644 index 0000000..0eb2ca3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/A/YE/8F6N6CWL3Z9YFWFCPBOABN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bd75c6c0163498d2d29f219a50d59d405f08a033ba709ca50348d580037ee6af +size 4454 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset new file mode 100644 index 0000000..49d2664 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/17/SDPBJ9K67UIPUP22ZH7864.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e446e85c11edcad1d069279886e7fb92722db3245329622de84935cdf2ecff7a +size 4359 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset new file mode 100644 index 0000000..b1c741f --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/4O/8WLC0J43A48EBWDDJ38YJD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:808b6129a517f75c14fd28133f75c3add0a845942982a16404fff14c7639c5bb +size 4168 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset new file mode 100644 index 0000000..7713846 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/76/E3AHN2FPNWBFJ2AQ6HVNOY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e2c297d14afc3f24794dbdec840bd36693e1b3ceac553c746c36c15c74b2ca9 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset new file mode 100644 index 0000000..e6816f1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/BQ/Q372FLA8BD7JIG29PCYFWG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f94ecf449efbf862410dc3b617ae0e0743db3d877e9284a6aaf012a21b7f1a70 +size 4280 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset new file mode 100644 index 0000000..208b212 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/CT/CFSGXL14SGU01FPIMKSNE1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7a2f78daa8403592daeb5ef218370ea03c381160661c3dcd25e91cd72fd24699 +size 4340 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset new file mode 100644 index 0000000..69aab30 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/DA/6DJ7HJ17WP8CD3I6ZY8HWI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1c1e30189f7c9d180564f165fc8df1dad66bfc67a0869442f3ea8f17e5d5dfed +size 4604 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset new file mode 100644 index 0000000..10ee152 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/EX/VH3KW6RCB7L4HSAXAZF3W3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:da29602a15cbbf736c529e69016ad60290e97c30d52bd8c76d176b62c0467fe5 +size 4544 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset new file mode 100644 index 0000000..d33035d --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/F7/KMRREMHTMPCZQOSLDYDJBS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6f91f99879ebe586ef0563d19ff9931d4525638efc63e28e5af3ca7afc8eb156 +size 4512 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset new file mode 100644 index 0000000..7d98e0e --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/NE/1IZ3B0QY64Q0RDP9NU2K6H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:28c1031a9c8e3c3379cad0c8a8749d1f918037eb6350c04908ef9feda106e3e6 +size 4537 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset new file mode 100644 index 0000000..5a77f81 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/SG/ABBQVE4WS4Q8X6QBWDF841.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:16053250779af8a8b273d5c56be0753fcdea197044950d1bb9bdfdd1a929241a +size 4356 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset new file mode 100644 index 0000000..9df1b79 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/B/T3/BMIR1KVDQU7TPX80KNVG2T.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80de081e2b7d51011a5105e51beed82d0e18dec17db96189144dd7ad6030942b +size 4997 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset new file mode 100644 index 0000000..eed8832 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/2M/BKLMJXKFDR71PC1PWGUPPP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0b58b4cccd58a8c31444662a1c1d6835a62f89736320f587dc820df20566f92a +size 4512 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset new file mode 100644 index 0000000..74f4d10 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/4T/2KL36DS4X1S0RM7I09CL33.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd11c0d66f5796a9212a26523a938a39642c11ec61733d32acdc3d18c59e28fc +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset new file mode 100644 index 0000000..8169465 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/7M/BO9IX3WLRNCEHVRDDLEOWT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:274ce7a679c9f124bfd2ad8b02dac53feffa2a84a1e856545fa4d8f927a474d8 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset new file mode 100644 index 0000000..3a6f98b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/8A/TJ8MW1WQ2KJOMU1L02L2YA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a120c0e4eeb8ba093f2f53c455a9b0de6aedd4c42e0f3346161a14818e35a4d +size 3722 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset new file mode 100644 index 0000000..14e9834 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/W1/4XPUEFSRF6IJ5DJVQ5HY2N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14d9cbff6bedd04f8085dc0f0dbc1fa649a182c2b84a526a051547b9a46a9242 +size 4476 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset new file mode 100644 index 0000000..254b318 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/C/YZ/BZJ174LKPK9P48T2FPZ2YD.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7ebead2e5493efd9dfddfd93f41a6036add43ddf3b721204d7c6cc8b1f4d4923 +size 4230 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset new file mode 100644 index 0000000..1ef6de9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/24/8PNBMJZ6VELIPUADNB9KZY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f5a91aa99315a612db15d1ded608361ff5626e16c64949686c940bb2e26d5873 +size 3840 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset new file mode 100644 index 0000000..35b47a1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/40/HCM80K2UTKQ44YIMIPPXS8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8a04c1754cbbc2ceff0befb277b96d5f0c141a753dd26afb1caf1eb2842ed7fa +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset new file mode 100644 index 0000000..fef6e97 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/EY/PINX4K2U7SAPH6WRJ4H1EL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a7b0fedbcf857ff12fcb8b8cf60cfac24e21ccd6082ed9f38fe2935a4517ac81 +size 4533 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset new file mode 100644 index 0000000..2380ab9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/D/LA/T916UMOAT5N27HQFVX6WGS.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b5eadb66707abd63e5997dad4742623895d7063a9cca6e3b3c68514677173134 +size 4227 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset new file mode 100644 index 0000000..d2f6f4b --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/5L/5SHDOVHTHP7TGMLI05GVV9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4e34830fce43825c6acb5e98dc81db518d42e16dd7cb843ef3e26423fe29eff6 +size 5274 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset new file mode 100644 index 0000000..a998d0c --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/A5/G6EJWJRQ94MEJ6VYZQCH0P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:577b210cfb48907e223de8a335985090139cd3ee84e97bb774e1882559c4b13d +size 4355 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset new file mode 100644 index 0000000..b8a69cf --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/KF/BM04659BFJO7X0DH4EGU2N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1360dce862e39df3dd056e88564f671e78f1e180ff1b7f9dcac819d7c1062455 +size 4288 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset new file mode 100644 index 0000000..254f5b1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/E/L8/O2XSZ7TA8EZ3U0EH412XVT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:982c414e4ccee514f3a327a0bdac7088c17ae66a72db928f7c69a6915baeeaad +size 4346 diff --git a/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset new file mode 100644 index 0000000..a686eac --- /dev/null +++ b/Content/__ExternalActors__/Variant_Platforming/Lvl_Platforming/F/4R/B8IQ24EUB55DKMWKFIM65C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59c4ccea47969860ec6794d1ff087882fb72be83f2cd629451cc40dab664dcdf +size 4469 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset new file mode 100644 index 0000000..7773732 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/2I/G1MKF8NNQ54SREG7DDID6O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:29df9ed04843dc4a93f7214c0af6523a803a64d0bea5c55d98795cffce8be625 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset new file mode 100644 index 0000000..799fea6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/51/C41HDKEQ2QWJHE8D8QL4TM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:464f524cc069360e6ca8d8e1311052ac2c92c82658c862eba61b255b9c445665 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset new file mode 100644 index 0000000..230ee7b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/55/TSQ6SNX6TODA8EE8PEHVED.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33d811fa5e93af44ad7d3bd1f2108fc67a8779217e6ad543ce316d2aef40a832 +size 4488 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset new file mode 100644 index 0000000..ff093c2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/7N/X1VL3XUO4ZCPBN9ZEYXAU5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4ac1388c484a3b3d102ff67ffb57f43f1aa61f806696d73ef5c520a5f836f549 +size 4234 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset new file mode 100644 index 0000000..beee5d5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/9X/ON50D9MMRRWCOF8MZCJLBN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:84ad67283ae0a820d3e22277971bdc5550ebb44e5404df5efe6ba0c874943ced +size 4488 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset new file mode 100644 index 0000000..d4cc79c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/A0/QUB33CZ9GJSQCJ55A8O7SH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ec7d06a4c8e98c6a467f4527ab2f75ef10aa168f76671edcbf0e588dbd09ba1 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset new file mode 100644 index 0000000..abfd544 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/CE/WO89H04O4WVY06P3ZDQZDY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf76aebb2e76bfe079b32bc0c3f8aa9480140ae0b87b47f53b046a55c5ab9b9d +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset new file mode 100644 index 0000000..e8090aa --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/W4/K4XW5H58ZTIXYZPFEU59QY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:70d54bc320a65e9d868559fd36d14bb6f0d852868ecf2d71d968e05b29cf9e31 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset new file mode 100644 index 0000000..a78dbff --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/XR/DKEGC1B4JI84Q6M99OFPAB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:172ab84456f4127902cf95bdee4fa3be0510b237076f46d92e3349a131ff94a1 +size 4423 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset new file mode 100644 index 0000000..0957829 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/0/YZ/8GP970C3DULJJRBDLJCCAT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bf2492540730a59ffe757c40cdb1a6ea54773798a0cae4d6a03178edcef230af +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset new file mode 100644 index 0000000..bda4f89 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/4L/QHE9SS8IL8NAH4LP40QVMA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cd5fd6ebe297f4a87e952f459c3c60d4128443e8ae98abc72fc43fabd167676e +size 4505 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset new file mode 100644 index 0000000..1ba9a7f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/AS/7JLJ2FV98VA2GZXKO2SZQ3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77e8e6964f83a6f4d614d26f0ea1a02b37a094a4118ae8b2c07afa1382190ab4 +size 4423 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset new file mode 100644 index 0000000..90813ba --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/DZ/I5IBC74KFACATJBFXLDCE0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2c75bd1a28f7dd0df817dbf43b63e73344be89b29f46eb81eec990da5dafab21 +size 4554 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset new file mode 100644 index 0000000..185a46a --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/1/MM/CNZCO2Y9UH51FLSXM49L4K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:489114840ae14acbf022b665c2ed39b6b39cdd0397267e8cdb605ce21c3b9cad +size 4234 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset new file mode 100644 index 0000000..4aba3ff --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/88/W3TC4XVD4B726DXP8IRN6K.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a207ed10ad38a391274aa86b8de013dced209729a007f4f8436a9f7f3010c89 +size 4558 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset new file mode 100644 index 0000000..8412ed9 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8N/FCX53BERRMEQY7OWO3KYO6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8866ebc7f03ea6fe2b4cba599aa8a11f09e7b1b69df10e22fe3f65163be689a5 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset new file mode 100644 index 0000000..c9fff15 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/8W/JCYX6FJ8GQ2IFZ7BNCK5RE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f2daae48b515a2737cfdf060cc315389d4c5937e853ed8031a54cc6fadb68130 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset new file mode 100644 index 0000000..e04fcb8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/BX/L4E2EQEA7T84XTQO1ANHJH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:961869124df46691c5600c4f89800ea3dcfa7e7c2d7de9882c5b3a763799252f +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset new file mode 100644 index 0000000..5d8cf4e --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/5OYUDWJJIFAH2U8EP29EZW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c390ee8ba0e1512ba5f64665db64fd76ed8b3ba0e15ef3fb7b59c60acf0d7e2 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset new file mode 100644 index 0000000..7af4518 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/QN/HKCCLAZQSUEJZG9QCZ6C0O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a382863d1c65768b4b8356b3a1e566459583a27efe1dcce5e90868ca17307320 +size 4381 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset new file mode 100644 index 0000000..9e2d11c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/TS/G8WTY9XQQX37L3VIWLTMJU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3edfc78d1b2645df7b8edc48060951fdd81fe14e733e631b31a90c6ab616b763 +size 4440 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset new file mode 100644 index 0000000..bd8842f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/UF/U3AV1VA4PKPVMO06KMZSD1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eca2906ad01e4caf862ff99729174209b56c01dab13a6d439931adb97b975f2b +size 4575 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset new file mode 100644 index 0000000..784be8f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WS/OVOQ7FE1IFTPQISWGSWKVC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c279f6510c350686c342096f7cbeca8f4eb818f6725f7c11aae8a31f6d8e4ad6 +size 4234 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset new file mode 100644 index 0000000..052a071 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/2/WV/IGCDSH3F4Y0RC8SENYM91Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d58fd55f2d6f823b28aa9565b683aadee266a4021f4365071501ae7529a81205 +size 2300 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset new file mode 100644 index 0000000..549c4cb --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/5S/82ZBWG53S08ZU6XJ2ZSBBE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5e8496440bd27a23cace7134202126f352a3bf43afe5cfd689692d57da1bbf5a +size 12122 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset new file mode 100644 index 0000000..60ab4e2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/GX/6EOALX5Y5HFRQJAGOS1QT7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:79de19ad4249738565d1ea0a1016ab464edd2253c387416dc6dd8ac569711f66 +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset new file mode 100644 index 0000000..cb6baea --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/LI/I3R0J0JY12SLX2CUDGPK14.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:928579c9bc619c389831edd60bc3e7729b3024eb07455b129bb0657295dd67dc +size 4731 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset new file mode 100644 index 0000000..6651f68 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/3/V1/D800HGD5TR8TIRIXI0DPZO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07893d071d15dabfa23328239b2eba96b397e51afac1948f27332c5744820c8a +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset new file mode 100644 index 0000000..02d7110 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/2O/7LLF6A9TYTLPVE3CJBMHZW.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d4baa67c772fbd3a76e919ea4bcad73dbafdec23dc1714012d1f6c9057214c6 +size 12236 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset new file mode 100644 index 0000000..25d40e0 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/5P/6P8DZN6JS5T15S43S4A4Q9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:11b95b29c50b89dde6e8b02d3356f0e2a73c9e5f0dd296eba2ec6cc5fbc2b942 +size 4364 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset new file mode 100644 index 0000000..40b0caf --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/AO/V40S5T2E6I4T2O6BBNUR38.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8fd2b453e6316b8dd29f0cf3ed8f3ea7282a2ca5985d73fd7a81878220a5c00c +size 4438 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset new file mode 100644 index 0000000..741cb00 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/DJ/F3N5KA328H6KPE36KJLFHV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c5356a1fef03af10085b9c968bd1f96aa4f3d14ec9301579a6a76306902b4419 +size 3812 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset new file mode 100644 index 0000000..39864d4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FE/C6BJR38GS6H4J2SPT0XRZG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c30bcdf59135a14a584d18d5f925f055565b585aabcadd7283402e213a1b6463 +size 4517 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset new file mode 100644 index 0000000..63ed822 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/FI/PYW5E1IVFV8U5TT2WHQGHB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4c66a110e2e059f20cd226e18717a7aff50ea70d8dfdc3735d8bfe488230b09c +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset new file mode 100644 index 0000000..3144e9c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/S1/V1WOSCNF9Z5E74HYU3V5O1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:49c1e110244c1102685d3fb75f0190b241217ccab700ba7dccc46279f2f99922 +size 4521 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset new file mode 100644 index 0000000..d0102dc --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/SR/O49WBYGCZC2E5STYR76FC4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1f5a5001a10fbf2650e795b51ea3783dd9d0c3b87d26cf55239b1a088f0d0929 +size 4535 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset new file mode 100644 index 0000000..0c1a9ca --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/4/X1/0K1YU00713QQLQPVSUR3IP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03f03208485e60aef57f1f025534dab20e51715ab1610334ce6bfce168421ade +size 4617 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset new file mode 100644 index 0000000..ee4523b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/1I/2S73Q6F8UM0GUJ5FUTYL7X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:04262f725480361a009816582335429468835fed41a6e70c61cda9bcb028c6c0 +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset new file mode 100644 index 0000000..05d6d0d --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/AN/JLMHPKUN9Z5WTQYDGYP142.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ab32587f85733e9136f704c0ce04837ec7eccf1b718c3ec515d9cf25c98523ec +size 4444 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset new file mode 100644 index 0000000..21274c8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/BN/36TXURCS5J98HU9ZZ79V1Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cdefa271c88a643c7b719a2f6f488e4dcc4566eb4bbfe8f43cfd19d10ac4174 +size 4505 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset new file mode 100644 index 0000000..8c4004e --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/CY/E7V6YSUV6ZU1RENFIG0S6N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:81c8cda87069594c3ea5b17cb7415c5d3f67a2ef896f94e34aaeacec7aef785a +size 4788 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset new file mode 100644 index 0000000..8b1b094 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/R7/QBO2ZHXPF79ZYF4GINGLIF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:99d8ada1a574fdc2102b649a7c8c32f1c9d711b4f03be2094c31d73a0545e783 +size 5617 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset new file mode 100644 index 0000000..9fa0931 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/5/RK/SCE75WXEPFZ9ERSYYKKE4A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f195803dfd192c3d973ade400f152ff693f69e809cc6fbd467492f5a4f01d740 +size 3935 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset new file mode 100644 index 0000000..902419a --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/7N/V8LHYHOZ8T4E0JW1UI8HNH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ff66446abf3229e176a7c423893ea5a1cfcb7c8c9775bbcee53fde5e5ea40246 +size 4438 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset new file mode 100644 index 0000000..b09e142 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/G4/6HOLR0R7EDXS2QUKSQ79J7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d7d34b27cf248ed6b327666af47fe57585725ed654440308f295e73333ff2af3 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset new file mode 100644 index 0000000..812f6c2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Y7/WUY3BJM0HMIJDZ6ORO6KDY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42e597b6de271b15796c393fc4ad18cedb7df59ba152227ab6c3afaeea749311 +size 4505 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset new file mode 100644 index 0000000..a73e7f1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/Z6/A3HQCHNAI3O4WPJZEB47V3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9d672c098b51275f300560e1a3c41bc8319e70f0ac2951443ba5d73e19155be4 +size 4633 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset new file mode 100644 index 0000000..7931fe4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/6/ZZ/JNWPBGUXXO50Z8FMT2C8FK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2ae4975ad0e03cb049efe529c975f5c6c24a8ef336699d24a3e13aaa6fb25ccd +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset new file mode 100644 index 0000000..60ed9ec --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/AC/GJKJDMBGHUD0VUN52G0BWX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cdde08f2298faf920e3f0096826214f2ef24bf95d223e59dc8ef8b4abd404371 +size 4329 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset new file mode 100644 index 0000000..d60c884 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FI/VOZOS1IVPW2M97OAXQCQV1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1d1be96285ba65fce62cf07ee6a051b75c300ed07580058b9a2663c5785d7498 +size 4521 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset new file mode 100644 index 0000000..a123b41 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FU/ESKEUK3PO4RFJ7DNJHE95H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e3e0fc9b9bf7ba63dee258c47d1ec077e5a327f5e1a2cb9be7d6006eb3ad051d +size 4387 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset new file mode 100644 index 0000000..52fa73c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/FZ/TAY0RTVT1I4LEADPG4DMCL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9846b9dd76e5500a72cc34350cd759fcdc3e892b04b0a9b519bf8bf01b85957a +size 4633 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset new file mode 100644 index 0000000..2b42e60 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/HG/KNVV0PKQUQGFMXEO4LEB5E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:524808ca63ff90012428237444f20b381e4836f41c83764d9f3b173c417b64d0 +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset new file mode 100644 index 0000000..b666064 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/OJ/3Z4PRDM96FA9PAAA5QN8T6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b19315b3438d50909635ba3b6d67b219ce5ce70e011b118064967bf2d73cdbfd +size 4504 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset new file mode 100644 index 0000000..71ff50b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/Q9/VV1XAARCTH3S9KYJ70JU5U.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:af4180e86f6d8e98c1ef739c44373df0479590012246b1a1a51f3cea6660d761 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset new file mode 100644 index 0000000..393eed5 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/RK/BFV42H3EZS6RTU76GYOY42.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87443e1a6acbc4164e53a54ad8610ee20457d8af9c2de93433bea47966d37009 +size 4387 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset new file mode 100644 index 0000000..1e30b3d --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/TK/XOW2H2EFOJBB8E2LG4DQ3A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2e7215c9e06c75f29b98ca1622a7a0977d58e9086b27dbd14187cadeea2655a0 +size 6596 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset new file mode 100644 index 0000000..4de5e81 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/7/VE/PAV8481ITARYRY3QDLFEJZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8b85c2ea116eee75da3e6f41588f41d29497be96fd589484d8b17d31193d92d8 +size 5517 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset new file mode 100644 index 0000000..78da6a3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/0Y/JGIN2GJ35V3PEEV84HFVRV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bc7e4ca3ad17df36763e724453b0250a4ec610c2bd3e0d663ad63209bd939a41 +size 3994 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset new file mode 100644 index 0000000..058ec44 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/BX/0TL7ZIIQQ5DC1IAX1XYJUZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7535f4fd56fedd64b9e4afcc9f8a72c49e37622c8b40cc7ee1b9bf7ca9302307 +size 8415 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset new file mode 100644 index 0000000..d8db060 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/IY/E2HCOQGZZ81FQJZH0Q7EXB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5c69b76542841fb80a5b1a92d37478a5b50f59cb61a3aedb6f2619f94a3afb30 +size 4364 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset new file mode 100644 index 0000000..81171b4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/QR/0XN8O0QF52ZUXKOZG7BONA.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:86b3d0241bc96d2bbb0142f02e4621210eec98a0c590b4c7df677aff6b885af8 +size 4570 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset new file mode 100644 index 0000000..a3ca21e --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/V3/20IIIADDF8349J2BKCJKT0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c546874cfdcdcd809ed2b73d0a526d025dfa6747d27f5d486e60be6b8ad6c770 +size 4650 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset new file mode 100644 index 0000000..984a900 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XQ/YVK1F3AJGN2OYUWBYE1175.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:21d37317797989cb03aa9daf934969dd7f31bbd07055e00eddf3321779ebf746 +size 5369 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset new file mode 100644 index 0000000..81aba49 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/XT/8U4LWVODG9CWTCW2RDG45N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13ae426f44a4fdacb4a7725f198ef8bd4cb645ba3960e7f1ad201dee6865c7b2 +size 4441 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset new file mode 100644 index 0000000..1eb97bc --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/8/ZO/DNU8CWFVEZ083S87RKPEZ9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8503111e05d0346d19e9445729a45e3e6dbea3b2aa676e8e7e28041744846b7e +size 4552 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset new file mode 100644 index 0000000..2b1417c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/0H/L2OPHB6SDBCIRYW1FF8EBT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:bfed95c20b6b9e78fbae2a9ae5ee3c18427626e785fe1cca6b09ae3c40e24e20 +size 4732 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset new file mode 100644 index 0000000..f4ddd0b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/EY/NKSPJALRCCOUADXCNJK3CL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:abe06a90a00e074b668a105bcc14ee5f0a2a86d71829cf246cecd8670598ba8b +size 4465 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset new file mode 100644 index 0000000..5ec6571 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/FU/3SI6A5UVXA8UU40SO8PXBK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:59c5f4338d5630f7fbf53969bc33decd938afdc43ae46435e1dec07a012083bb +size 4465 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset new file mode 100644 index 0000000..c84a04b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/IB/TU2042O8WCAXRXICLUU34I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:317b7610e883d28dd0719e617164cebbdc77def1f0368df6f7838266ddd3b65d +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset new file mode 100644 index 0000000..2377fa2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/W1/Y1NMCVOYTP7IVRTZNVIOZN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a2d2b1dcf9e53a1653875e864618229a00fdc859f76a552c8a5c1ca76be47286 +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset new file mode 100644 index 0000000..7aaabfb --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/XD/B5ECBUW5KR3KQQF2K7SZ1E.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8335fbbdc993d063616b8d5edc9f57c4d110c2d75659818b1abd6e72a7708e6c +size 4786 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset new file mode 100644 index 0000000..23417d1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/9/ZQ/9WNDS1QQWL546BM4CI6BNZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:efe47ce59175fb14f5a68e0a0027237d6329f93e8cd89c8205994ce7d9cb5b78 +size 4351 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset new file mode 100644 index 0000000..cff8f8f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2J/LZETGQ3X85G5TSJ9FFXCA3.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:47659cfc78a54985009ef32515ed6dfd427a42fbbd28f734ed89cdf60e8f2953 +size 4465 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset new file mode 100644 index 0000000..38ab110 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/2S/5B1U9FCQ8M5X53RHEQ6D5J.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:034faee299bce0554428cd40fbdd5a2fb3a3b6f1d629be562b97c81088c47622 +size 2278 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset new file mode 100644 index 0000000..9a4aa8f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/89/YLDOGE8ZIHHE1N8EWSSA5X.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:07d5f6444b0714439aa0f2eb3ba46b13f83a93ac55c478594dfa37bf236061b1 +size 4505 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset new file mode 100644 index 0000000..8fca3c6 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/I2/P09WK19412DF9S1OSOGA9N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:638d2b3543141d9c148785d0f62984f417c86b499551c97e884d01b50d4e92a5 +size 4619 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset new file mode 100644 index 0000000..b693dd7 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/MU/N60BGDPNX9NAECL7P3D62A.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c7e75d14a79aaa2a61c17e5c77b4314f03a581463ee92a641835c2324e1cc9fe +size 4498 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset new file mode 100644 index 0000000..c47cb7c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/QT/43H2JAMUR02W8525AAT31O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77f9362c0c604ba000feb466bb89fec1dd0a2504f513eaa03f1215b8e534363c +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset new file mode 100644 index 0000000..38ef57a --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/R0/PW2O8FXK76Q7QQP5HO12GT.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dfac5bec658e1e156c703a3a43d75f0b88862ad93074c9caf38b01a68669e65d +size 3644 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset new file mode 100644 index 0000000..1a0edff --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RH/6EAZC8A5PICQNUO92BCA8I.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f516fda6dcc2a3434134505c1d51da3c07a6f2fafdce2ab2160cdd3025afba02 +size 4558 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset new file mode 100644 index 0000000..6dab1d3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/RR/VFVX5TLBBD4APPS0WIVULU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c33b67e8d7850d8ec20d53d1ae8dacbe98366a740625ac720a42fc8ff8cd8274 +size 4619 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset new file mode 100644 index 0000000..58685f8 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/SR/9P30BPQ8QVJ0DC2NIS2OC5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:204395bb21dc5362b640e11495b91ba59975c25b06c7a603dde05d1eb02a7879 +size 4606 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset new file mode 100644 index 0000000..0a405fa --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/A/TM/9JUSV7NLY7Q93ZKVXAUORV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aaaf756fd90bf9c926cdb9f318ea6e633c42a7e7f1a7731805c7ae776800a586 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset new file mode 100644 index 0000000..80ecb4f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/0Q/K1MY2Z3PO44FGAHJOJSWRF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:39e4792660d3d94903d31a81eb740c487a4c3df32f16d36a7f653845f39c5ab2 +size 4553 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset new file mode 100644 index 0000000..d309c2f --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/4U/0JQULTZPZO65LXMOXJI8ZH.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:77714b0fe6deae899e1b617a92ec1bcca52b52e510112411b4b28f2acb3f8dd9 +size 4648 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset new file mode 100644 index 0000000..39f3168 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/C4/G8J8FNL5D83NA6SN3RKUNP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:18b98125391ff06d34bb69792cf21e8471ff8962cdf902e69055e9ec8d649458 +size 4731 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset new file mode 100644 index 0000000..eda3d23 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/DM/E5TLKD3GOGSELPM18VQESJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:97533ed95d2c40288f7ded4b68f42b57605e4bd37141ad1d089e17b7cb377588 +size 6297 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset new file mode 100644 index 0000000..26ea34a --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/NS/E0F0PNC3IO8QSVU5LCI5I2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b05cafe3d97e11bf6fb1cf9bf3de4600bcaa7dc2da984a5f101470ebbfa6af0d +size 4348 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset new file mode 100644 index 0000000..be8184b --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/Q6/JDMX515ZGL66Y7Z28EI0RU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3f5d9be2e705e4b12fcc667b99975f336537681ee77007c98a961dad76070d38 +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset new file mode 100644 index 0000000..9bc6c65 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/TT/YM92F6PM12D7710U2ZVWWY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8164320fa9ecc81ca87f5bfdf20f53bf8e3b6f992b53060731038db5210eed4f +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset new file mode 100644 index 0000000..e885d30 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/B/UR/JZ7DT0ELPYBVDXM6L7TM0C.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d69035e96f6055ac3c29bf5b15ccea0eacfb1464bd23261758e660e7d645ada6 +size 6598 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset new file mode 100644 index 0000000..8d21fd2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/0L/CL3R603WDPFWJLMYLWZVZN.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e93f456b1d4d18c4a554e44856d9275d9bf91bb3105eb4f18a3b6fbe9bab99cc +size 12653 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset new file mode 100644 index 0000000..3842fe7 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/5R/95TDOJQ9Z8E18ROGC7MIX7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:26b9aa840aa83c1f0bf07b73f8aef633cfb360c10f8a900a746b55cb1c0fa291 +size 12255 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset new file mode 100644 index 0000000..b8e6da1 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/6U/6T7ODNLR62JH0BULT1J4AE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:42cc911ca562574bfc6ffa84faefe17c7ab6a27cde49f13b5aa3f11cbec98651 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset new file mode 100644 index 0000000..2aa6428 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/9S/LQQ0H0SH70184OCJX1HNZ4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4f93f83e35dc35f22e0ecffb932e112ab39c586c5f3a1aa414a45615079c4244 +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset new file mode 100644 index 0000000..c37ecf2 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/C4/C5A84ZQFO9N5LUDADATW0V.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b436607d2b243ee6fc2301fcab9bbb9711283e5f50ca41dfe67909a257785ca +size 4537 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset new file mode 100644 index 0000000..65ae08d --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/J4/0LD3OOMMA7A1BOXNC9KUEB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d6c02462b6334ddd417e0b3214f241949133522a433006df716172fbcaf1d534 +size 4351 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset new file mode 100644 index 0000000..bb0c83a --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/LR/BCXS1F48STUAAKWQ5V9AA5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d72163e6ddf75e63b9af5f4f371bab4137e92f34ac8e887c1fe52ca730b54b00 +size 4465 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset new file mode 100644 index 0000000..2fbbe17 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/ML/40T5MMM0YXF4J1LHKAELOM.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a5b5179ab5188720e8b9e01ca00966dfff3313c931a0107fd204e5b539200fea +size 4387 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset new file mode 100644 index 0000000..d454f26 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/N4/8DRPJ2DF8214RH35JA4GMC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d81dc0f93ca41134a58b2ee601e4cf76b9f6a5c27d1c203b63456a2053d7852f +size 4617 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset new file mode 100644 index 0000000..d60ffcf --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/O2/81W0XWDLGITVXVMUB25TDV.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8436fa37abec3d42a5935fb0208dfc2d5882c6e74aba0459b87f0f5471137aae +size 4498 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset new file mode 100644 index 0000000..591d977 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/C/P8/NS40YVZO11JHTQKF9JMSXF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58bfd9a450908163e2e1bb102750fe724c6f91efc72dd2dd897844cfe47dd594 +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset new file mode 100644 index 0000000..db070fc --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/73/Q8RBKW1UCEJ0BQANAITWX5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5adc8f11165a156feafec4089a0b404ff28c13bc6970aa95fe658cd701027df3 +size 4438 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset new file mode 100644 index 0000000..d839ed4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/7P/SBT259X67MUNBQI7R3T53P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:532602f22332f0b7571477740661574c2196e6a6a5653d8ed153ff9011f8521f +size 4554 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset new file mode 100644 index 0000000..b426cca --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/82/UMH0N4CZQFRU0ME4IZXWI8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fcda9ea88b875dfab7526019a534c97e5e71a4995b87b477ec7f1eeb829f18e2 +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset new file mode 100644 index 0000000..ac064bd --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/88/TDH4MAYEZP207X3DMEB2OI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:baff42fb1d6a46fb55ee554939b0b313a2701406fdba58753371c2b67f20f778 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset new file mode 100644 index 0000000..264874e --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/8J/EQEW33IHHR667Y7DPDUFKK.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:859047fe265ce319b97ef6f694ddeea919de7ea84416a697ca169b30fd9e2835 +size 4438 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset new file mode 100644 index 0000000..d8b4b8c --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/EG/T8AKUCFASX0QNVT22HD30H.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96c3968ddaa0468baf65929981cc0181a098961c0a6a3d8e15c99537c3a10915 +size 8841 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset new file mode 100644 index 0000000..e77bbd3 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/MO/C4L1DOMPEFG1B1T21Z4RNL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:96a4e9f4fcddb7fae6196ddaea73bf26c9904d33b9033d3cfa0d4d0576df9094 +size 4443 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset new file mode 100644 index 0000000..0fff6ee --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T2/1CGXTAH2ZI6S335DJWHRJ9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6cae6ae1f54e9b3333ce20067e851d7f69558c2726c2f8600bddebb768c41c4e +size 4570 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset new file mode 100644 index 0000000..4107443 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/T6/99IJ6BRDKY68PMANM4E0U1.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9b4c24f3c354075def574c94b2d66c4aa3762b44f70541e95013f52861b4374f +size 4465 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset new file mode 100644 index 0000000..2d525ef --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/D/W0/7ZPJ8M3MEVY6KHBGJC37EZ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a89a7ccaae9c67089e83e15fc863a671e898f36a51628401b2466842e4bd3d1a +size 4513 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset new file mode 100644 index 0000000..c928dfc --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/DA/K28CUXOWD7LWSW25P6Z35P.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:313952a2086e40fb24f2ac4e96bdde85f34b43e7025ad922820ccbba03084667 +size 4806 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset new file mode 100644 index 0000000..576d2ea --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/E2/LUCPJMX9ZH469ORNA5LMBP.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58c5a2582a8518b4063d89b12fcf9e495ef2e19b36d360a9ff63bb2855bb5f2e +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset new file mode 100644 index 0000000..57f03ac --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/F3/8FPOFB99K2OT9AF8LGCI1G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:433101359c352b433fb6e7ab7a1bb7ed87d3ca68ad1a41360f10cc4e465f5310 +size 4438 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset new file mode 100644 index 0000000..438f882 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/E/VE/IBZI1HGCXN01TW4JJ5RBOU.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8df6925acc215664a3611718542373a4b788335af2dcae2266d51d83e04090cb +size 4449 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset new file mode 100644 index 0000000..22132d4 --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/03/7O6UXFI7OYBTT8XLD8LOQX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:37b31585f5bec9cfa746e65f02698a94ef20836bf8f187674e4189425b215e9e +size 4788 diff --git a/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset new file mode 100644 index 0000000..0a752ff --- /dev/null +++ b/Content/__ExternalActors__/Variant_SideScrolling/Lvl_SideScrolling/F/49/VR137PSSEONSZYOJDXKSNI.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:56db860f5e91596a7a1319d00aa1cbffce327c4b8f5c0d247064594f00e63aa6 +size 4465 diff --git a/Content/__ExternalObjects__/ThirdPerson/Lobby/6/MB/S868D1AMLGMOML5CI1FVB6.uasset b/Content/__ExternalObjects__/ThirdPerson/Lobby/6/MB/S868D1AMLGMOML5CI1FVB6.uasset new file mode 100644 index 0000000..9c8548b --- /dev/null +++ b/Content/__ExternalObjects__/ThirdPerson/Lobby/6/MB/S868D1AMLGMOML5CI1FVB6.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7b6d3bcb83c79dc508145ac6ddab601a3315b94c852e385dd32f5e3f1394e8e6 +size 1791 diff --git a/Content/__ExternalObjects__/ThirdPerson/Lobby/8/Z7/9UP03YGES20ESK76DVYLI8.uasset b/Content/__ExternalObjects__/ThirdPerson/Lobby/8/Z7/9UP03YGES20ESK76DVYLI8.uasset new file mode 100644 index 0000000..e07948d --- /dev/null +++ b/Content/__ExternalObjects__/ThirdPerson/Lobby/8/Z7/9UP03YGES20ESK76DVYLI8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:80093c22fe7fe030284182b9fae2c33c77a32f979e3cf567f85ce3b6fdf764de +size 1787 diff --git a/Content/__ExternalObjects__/ThirdPerson/TestWorld/6/WC/U2X8JZUEMFR1L6TN101EG7.uasset b/Content/__ExternalObjects__/ThirdPerson/TestWorld/6/WC/U2X8JZUEMFR1L6TN101EG7.uasset new file mode 100644 index 0000000..a64fc60 --- /dev/null +++ b/Content/__ExternalObjects__/ThirdPerson/TestWorld/6/WC/U2X8JZUEMFR1L6TN101EG7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dd7faf3c33a9846d66e87395689a0c276add1e852cd6a174e073d399e63a5361 +size 1815 diff --git a/Content/__ExternalObjects__/ThirdPerson/TestWorld/D/N2/R4B449IADCGUC7QYBNJEQY.uasset b/Content/__ExternalObjects__/ThirdPerson/TestWorld/D/N2/R4B449IADCGUC7QYBNJEQY.uasset new file mode 100644 index 0000000..8e22450 --- /dev/null +++ b/Content/__ExternalObjects__/ThirdPerson/TestWorld/D/N2/R4B449IADCGUC7QYBNJEQY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:021bae318dcf201d22eec0026e1e9939330c2247f17545b545b66aae352f06f4 +size 1811 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset new file mode 100644 index 0000000..f39c194 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/AJ/Q42ZSOSTBUDHJO9I0YFJH8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:781a204f92313418173471e1aebeee6e83bbc5383afa1e8059daf130d1a657b3 +size 1913 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset new file mode 100644 index 0000000..9d7aded --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/0/QK/03V86HC7QVQDQ0QJ94CYLX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8762a3722d89b79adb7365aad7c05f2757bab7fc05fa04c197ad364268050ce +size 1917 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset new file mode 100644 index 0000000..86d8ced --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/7X/QGWW4SCWICG53A9K5OPS0G.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:72cd5aec0aac6ef17055a58f791cc34c8f00fbb31f798ec91ea7a3713b286cb2 +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset new file mode 100644 index 0000000..ee74fd6 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/K1/7BSJXD4YWZ2V1U8AB8O3Z2.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7115d02d3baf01d984618a15936815d4533f1b974778b1f8fb57833ca1cb8089 +size 1829 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset new file mode 100644 index 0000000..cb060e0 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/1/SR/0VGOAD2U620LLZDVVPGFFF.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5f66938e0b8ed19b41a74409ffc5cddb94ccbeb3bc0cb39b2d0219993f287303 +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset new file mode 100644 index 0000000..b3d3041 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/C9/058CTC6QHX54BNVCVEDMD5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8f525cc015b00fa3fe6128a8ddf29a540ea89c1d9fdd7e18280648790ebe3111 +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset new file mode 100644 index 0000000..29b582f --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/2/QF/FZ8IH801CN94E0HZNJIAMB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a97239306449a831b99b7d669bf150406024bd483e5cb334c1a260de7c65107 +size 1921 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset new file mode 100644 index 0000000..d43b137 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/5/EA/O3MBSQAXYS6XJUBQR76X9N.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9776e2f1c26ef15ac2f2e766da4f626f0a57276965a3e7c95d66cd08affcc69b +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset new file mode 100644 index 0000000..6f7cb69 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/7/O5/2TVKAOBOK3OMUSU4BNULM9.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:720bf67f90e0f160166348c001e24c1a2f0fce24d024449e8473a2c4f7a00a97 +size 1911 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset new file mode 100644 index 0000000..73da9c3 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/9/SK/PAE64UA62B4I6LK904O50Y.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b6cec2199fe9754beead9cc551b0b3ee0f2935fcf164c9d1a57752d15a7074c6 +size 1913 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset new file mode 100644 index 0000000..747c7e8 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/6N/VD4T3XSWEKR61PNFVRIPB4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:69ccdb6d67dacaa1876b74e7a4fe68c5a5744d369f798c706327c70da6e0379c +size 1913 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset new file mode 100644 index 0000000..d2dcf3e --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/D9/DAOWHPOKN1G4LLVA17BQ4F.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:aba28a8b5d3b51a6a5559ad43c5ef2eef846bcf023edc5ad3588d43fccac287f +size 1913 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset new file mode 100644 index 0000000..e9266ea --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/A/YB/BKATFJPNWZY6410P5E2OS4.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ae381106f289230ec80122e5136342557b846774e9e19912e274254d16a2b657 +size 1925 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset new file mode 100644 index 0000000..0550f1e --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4J/TM33UR07N3CL6T1XDN76MR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:63535a85b27d7546e009c4a954aeab499a6ef81175df9aa813ab0793cad36ba4 +size 1829 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset new file mode 100644 index 0000000..f201ba2 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/B/4P/81CFSVQHA7OU7889MQEIM0.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9bab99e1340105b9df60e0b242eefbf28c274627bd5c86f037f12065b77a143c +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset new file mode 100644 index 0000000..049d4f1 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/7O/MHGK46YY82PZMS60I1H4B5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:619d6bf1f28188354535c7e34c5140ce08ed4bf2cdbb6faefe55e84e97ed832e +size 1917 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset new file mode 100644 index 0000000..fdf37c8 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/BG/14XRTQLQ9HZHEKKS9TDV2B.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a38d8bda905d8d36e17e3be56caa616005f747b2cb95a63221cb1b877ffd2370 +size 1839 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset new file mode 100644 index 0000000..935f40e --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/C/PM/J4QSJEZXX4QSU71S2XNSGB.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:98fbf5bb09de928512ed24ad967e7c669dea7faad29f184a1876fa7f804f0319 +size 1923 diff --git a/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset new file mode 100644 index 0000000..66fe466 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Combat/Lvl_Combat/D/AE/OPO6LLO34IW7V0SYGULM48.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:52ee9459b9348584c9f5ecbc7d167bbf1bb963c5333546b0e9a01c48eda7e5bc +size 1919 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset new file mode 100644 index 0000000..cee825b --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/9D/ODYKWBVQ5YPDXSDWJDSI5Z.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d690a5e9fc17e4bc699501b6cd7708db3e325d368a410b31741bd1efcdaab51e +size 1963 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset new file mode 100644 index 0000000..7c0a74d --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/HU/BN9XQV23Z2PJ1NNACEOHTX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:51f1c6c2c9399f0ff34b2fa3268f79e858a86c3a2cd0b3e2280698795b9bb61a +size 1879 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset new file mode 100644 index 0000000..feed60e --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/IT/LAONTWEKWR03FY1W3WGQNC.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67e5c1c5e78379d264dd6dd1d79f2b501907ff087ab8edc56c6fd2c217ed2cf0 +size 1889 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset new file mode 100644 index 0000000..0cc7327 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/0/VW/D1QERUEF4BT0SJ7JON4ABJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5a79d9accbb31e46b4fd9d4e3e95f28e332b5339d8e69ef6dae73e444ec142d +size 1963 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset new file mode 100644 index 0000000..a05cacb --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/1/N4/K32KI0AG7N0DL49GXDSEHL.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:90c300fc11c6e37dfb1a401f1329592321ea11bf428443e0b95c9457b0d628a7 +size 1969 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset new file mode 100644 index 0000000..77ccc76 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/2/OE/06E4EHW0RK6BBO6IKZ8MM7.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dc2b2f4a6d6ee1716b9e7052b8d2480b64f4d26d4e37dcdfbcb5468197b3b3eb +size 1879 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset new file mode 100644 index 0000000..25c3c3c --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/7Z/29V5FZQ00G4SPGYVRIIHN5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6a1acac098fc898f18247af5aecf6a185f2e6f246cc108b831cb50cbfa914b4f +size 1973 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset new file mode 100644 index 0000000..f6dfb9c --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/5/B1/01JFRDWADRKIKP06478EQG.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:20cc0ef712339d3ceb7914488b9f60775901e7f8e33d3c97e12b09f5f9ff32e8 +size 1963 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset new file mode 100644 index 0000000..10e5bf5 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/36/KBB8RFBN2RRMBD1EAOZ825.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5fccb49141809e7d848f987e466b2caf80a0ccd69554f7f39cbf5f7ee8661d92 +size 1983 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset new file mode 100644 index 0000000..70f75a0 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/GS/2WS5T7NPSL6P167YENZ0RX.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:323d5e2133962684b5084abb6785a20335ad6e6b77c29f7bda5a6975d482d3db +size 1973 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset new file mode 100644 index 0000000..369f765 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/8/Q3/KY42ITXWBEPD99BD50GCCJ.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f539007155d85e95c1e0fef2d1d265c343fa783bfc62f21e11c6dadd49d815b6 +size 1969 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset new file mode 100644 index 0000000..611e102 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/9/UZ/KTVOLZ6X4TIVACY98L8NUE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d8ea2a9c87455688befb96322e6211bbc426f72eb4ba0479336372cc3dc2236d +size 1969 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset new file mode 100644 index 0000000..98cd621 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/QJ/Q8MUZMCPNSAFNQNT1EMPEO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:38e6da1524be83ebed12f9555248667177a97a6677b41f42b1990a3827f1fb69 +size 1969 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset new file mode 100644 index 0000000..00f9576 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/D/Y4/TGT919L5P5S1G33ISKEPWO.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7478a6e00b818f96a95d8b6b25900421d1619fffaad55e6b0a7bc51f87f36835 +size 1971 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset new file mode 100644 index 0000000..65fdb70 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/AU/ABFDDJXNWORLPCM5L00YZ8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:afe6ec54abe5f43153a72cc1e1a75ccee0da26f052b9baf91609cdbf56908837 +size 1969 diff --git a/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset new file mode 100644 index 0000000..d33115c --- /dev/null +++ b/Content/__ExternalObjects__/Variant_Platforming/Lvl_Platforming/E/VP/CTS3EAYXWWHWS91H39XWNY.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c42126fe9504e94b9e19cbaa65dcbafa57a5d37df0554e2af00ede21a6fc4665 +size 1977 diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset new file mode 100644 index 0000000..381c6b1 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/UG/ZX8RGGTMXVLSKTMZHEWEKR.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:f3e16cdd217d258964fc0f84dc5297ee5b7e47c12a1469eb133db05784a9097d +size 1899 diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset new file mode 100644 index 0000000..a6813ab --- /dev/null +++ b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/1/Z1/UMJIL66X80HOZOJFKETNE8.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:6d7336dc530170f3da509e8a56c10a4e76646de4c9d43977c1b62bd5782c5081 +size 1899 diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset new file mode 100644 index 0000000..9b6e862 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/8/31/NU4AYO6JNDEAFXR2NA7X2O.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eb56655dfea956c6ce0219d957672a1d2b3f9ceae37d60f733be59af5d52a2d7 +size 1903 diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset new file mode 100644 index 0000000..51d40d3 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/9/XZ/RWPO76SKN90CVFMFKTDPKE.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0bdfd6a9cb0ec2e2fd641e583bf7854a7031320670fb2e5e05df55a72ee35380 +size 1889 diff --git a/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset new file mode 100644 index 0000000..a0fad02 --- /dev/null +++ b/Content/__ExternalObjects__/Variant_SideScrolling/Lvl_SideScrolling/A/KQ/NGY0EZTAH2RRKD753U65B5.uasset @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2aab5a08b1c0e63e4b7f7900acd4ce26be52953cd3d15efc2dd69e7b15d9819a +size 1897 diff --git a/Plugins/VisualStudioTools/.gitignore b/Plugins/VisualStudioTools/.gitignore new file mode 100644 index 0000000..15e4cf7 --- /dev/null +++ b/Plugins/VisualStudioTools/.gitignore @@ -0,0 +1,421 @@ +## Based on VisualStudio and UnrealEngine templates +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +## Get latest from https://github.com/github/gitignore/blob/main/UnrealEngine.gitignore + +## VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ +[Ll]ogs/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUnit +*.VisualState.xml +TestResult.xml +nunit-*.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# NuGet Symbol Packages +*.snupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +## UnrealEngine.gitignore + +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app +*.ipa + +# These project files can be generated by the engine +*.xcodeproj +*.xcworkspace +*.opensdf +*.sdf + +# Precompiled Assets +SourceArt/**/*.png +SourceArt/**/*.tga + +# Binary Files +Binaries/* +Plugins/*/Binaries/* + +# Builds +Build/* + +# Whitelist PakBlacklist-.txt files +!Build/*/ +Build/*/** +!Build/*/PakBlacklist*.txt + +# Don't ignore icon files in Build +!Build/**/*.ico + +# Built data for maps +*_BuiltData.uasset + +# Configuration files generated by the Editor +Saved/* + +# Compiled source files for the engine to use +Intermediate/* +Plugins/*/Intermediate/* + +# Cache files for the editor to use +DerivedDataCache/* diff --git a/Plugins/VisualStudioTools/CODEOWNERS b/Plugins/VisualStudioTools/CODEOWNERS new file mode 100644 index 0000000..23bfcb0 --- /dev/null +++ b/Plugins/VisualStudioTools/CODEOWNERS @@ -0,0 +1,8 @@ +# Each line is a file pattern followed by one or more owners. + +# These owners will be the default owners for everything in +# the repo. Unless a later match takes precedence, +# @microsoft/vc-ue-extensions-maintainers will be requested +# for review when someone opens a pull request. + +* @microsoft/vc-ue-extensions-maintainers diff --git a/Plugins/VisualStudioTools/CODE_OF_CONDUCT.md b/Plugins/VisualStudioTools/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..f9ba8cf --- /dev/null +++ b/Plugins/VisualStudioTools/CODE_OF_CONDUCT.md @@ -0,0 +1,9 @@ +# Microsoft Open Source Code of Conduct + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns diff --git a/Plugins/VisualStudioTools/CONTRIBUTING.md b/Plugins/VisualStudioTools/CONTRIBUTING.md new file mode 100644 index 0000000..51f9942 --- /dev/null +++ b/Plugins/VisualStudioTools/CONTRIBUTING.md @@ -0,0 +1,49 @@ +# Contributing + +This project welcomes contributions and suggestions. Most contributions require you to agree to a +Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us +the rights to use your contribution. For details, visit . + +When you submit a pull request, a CLA bot will automatically determine whether you need to provide +a CLA and decorate the PR appropriately (e.g., status check, comment). Simply follow the instructions +provided by the bot. You will only need to do this once across all repos using our CLA. + +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). +For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or +contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. + +## Code Style Guide + +The code in the repo follows the existing code conventions described in the Unreal Engine's [Code Standard document](https://docs.unrealengine.com/INT/epic-cplusplus-coding-standard-for-unreal-engine/). The `.editorconfig` file at the source root is used for Visual Studio to check the conventions and report violations. + +## Pull Requests + +When submitting a pull request, make sure that it has a clean build using the instructions below. A core contributor will review your pull request and provide feedback. Once all the feedback is addressed and the PR is approved, we will merge the changes. + +## Build workflow +The plugin source can be built in isolation using the command below (which wrap the RunUAT.bat script) to ensure it's correct for submition to the Unreal Engine Marketplace. + +From a Visual Studio Developer Prompt (or PowerShell Dev Prompt), run the following: + +```cmd +> msbuild -p:UnrealEngine=[path_or_version] -p:OutputPath=[absolute_path] +`````` + +- `UnrealEngine` can be either a path to a source build (e.g. `c:\src\ue`) or a version identifier for an installed engine (e.g. `4.27`, `5.2`). +- `OutputPath` cannot be under the Unreal Engine's folder due to a restriction from `RunUAT.bat`. + +> Note: The contents of `OutputPath` will be overwritten! + +By default the script will disable Unity Builds in the plugin modules to catch errors from cpp files not including all the required headers. It does not affect the build of other targets and modules. + +## Unity build errors + +If you get errors due to unity build problems, you get the same errors in Visual Studio by generating the solution with the command below. This will allow Visual Studio to suggest the includes as code fixes. Note that this will overwrite any existing solution and projects that are already present. + +```powershell +$env:VSTUE_IsCustomDevBuild=1; & "C:\Program Files\Epic Games\UE_5.2\Engine\Build\BatchFiles\Build.bat" -projectfiles -project="full_path_to_game.uproject" -game +``` + +The module rules for the plugin check the enviroment variable above to use the more strict include settings. + + diff --git a/Plugins/VisualStudioTools/Config/FilterPlugin.ini b/Plugins/VisualStudioTools/Config/FilterPlugin.ini new file mode 100644 index 0000000..66565e7 --- /dev/null +++ b/Plugins/VisualStudioTools/Config/FilterPlugin.ini @@ -0,0 +1,9 @@ +[FilterPlugin] +; This section lists additional files which will be packaged along with your plugin. Paths should be listed relative to the root plugin directory, and +; may include "...", "*", and "?" wildcards to match directories, files, and individual characters respectively. +; +; Examples: +; /README.txt +; /Extras/... +; /Binaries/ThirdParty/*.dll +/Docs/... diff --git a/Plugins/VisualStudioTools/Docs/Marketplace_Readme.md b/Plugins/VisualStudioTools/Docs/Marketplace_Readme.md new file mode 100644 index 0000000..cdb575c --- /dev/null +++ b/Plugins/VisualStudioTools/Docs/Marketplace_Readme.md @@ -0,0 +1,57 @@ +# Visual Studio Integration Tool + +Visual Studio Integration Tool is an Unreal Engine plugin that works in conjunction with Visual Studio to display information about Blueprints assets in C++ code (requires Visual Studio 2022 17.4 or later). + +## Installing + +### Visual Studio + +The tool requires the `Visual Studio Tools for Unreal Engine` component from Visual Studio to be installed. You can find it under the "Game development with C++" workload in the Visual Studio Installer (figure 1). + +![figure 1](./images/ide_support_ue.png) \ +*Figure 1 - Installing the Visual Studio component* + +### Unreal Engine + You can install the plugin in a couple of ways: + + - Through the Epic Games Launcher: + - Select the "Install to Engine" option within the Launcher. From there, you can select an engine version for installation. + - If you're using the Marketplace website, you can add the plugin to your account and you will have an option to open the Launcher in order to install it as detailed above. + - If you already added the plugin to your account, go Library -> Vault in the and locate the plugin there. + + - Through source distribution: + - If you're unable to use the Marketplace-based distribution (e.g. you're building the Unreal Engine from source), then you can install the plugin manually by following the instructions found at + +## Enabling the plugin + +- Through the Unreal Editor + - Open your project and then use the Plugin Manager to enable "VisualStudioTools". + - See [official documentation](https://docs.unrealengine.com/INT/working-with-plugins-in-unreal-engine/) for more information on how to install and enable plugins. +- (Advanced) Alternatively, you can manually edit the '.uproject' descriptor for your project and add an entry for the "VisualStudioTools" plugin. + +## Usage + +Test discovery in Visual Studio 2022 + +1. Begin by installing and enabling the `Visual Studio Tools for Unreal Engine` plugin. +2. Open your solution in Visual Studio. +3. Click on the Test Explorer to show a pop-up that will display available tests. (figure 3). +4. You can find the logs from the plugin execution in the Tests Output Window. +5. To refresh your filters for test discovery, you can select the "Options > Unreal Engine > Test Adapter" option under the "Tests" menu. (figure 4) + +![figure 2](./images/configuration_page.png) \ +*Figure 2 - Unreal Engine project Configuration Page + +![figure 3](./images/test_explorer.png) \ +*Figure 3 - Menu to rescan the blueprint assets in the game project* + +![figure 4](./images/test_options.png) \ +*Figure 3 - Menu to change options for Tests Discovery + +## Troubleshooting + +If you encounter any issues when setting up Visual Studio in conjunction with the Unreal Editor plugin, please refer to the [Troubleshooting](https://github.com/microsoft/vc-ue-extensions/blob/main/Docs/Troubleshooting.md) guide in the repository. This guide provides solutions for common issues and is periodically updated to ensure that the latest solutions are available. + +## Reporting issues + +To report new issues, provide feedback, or request new features, please use the following options: [Report a Problem](https://aka.ms/feedback/cpp/unrealengine/report) and [Suggest a Feature](https://aka.ms/feedback/cpp/unrealengine/suggest). These options will allow you to submit your issue or feedback directly to our team and help us improve the plugin moving forward. \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Docs/Troubleshooting.md b/Plugins/VisualStudioTools/Docs/Troubleshooting.md new file mode 100644 index 0000000..3f06739 --- /dev/null +++ b/Plugins/VisualStudioTools/Docs/Troubleshooting.md @@ -0,0 +1,55 @@ +# Troubleshooting guide + +This document describes some of the errors that might happen in the integration with the Unreal Engine and potential ways to mitigate them. + +The integration works by Visual Studio being able to invoke the `VisualStudioTools` plugin using the Unreal Editor executable in commandlet mode. That means the following must be true: + +- The `Visual Studio Tools for Unreal Engine` component from Visual Studio must be installed. You can find it under the "Game Development with C++" workload in the VS Installer. +- The game project must be built in a Editor target (e.g., `"Development_Editor"`). +- The `VisualStudioTools` plugin must be enabled for the project, either explicitly in the .uproject descriptor file or be enabled by default to all projects if installed at the as an engine plugin (via the `"EnabledByDefault=true"` entry in the .uplugin file). +- Starting on version 17.5, Visual Studio will wait to scan the game project until a file with the `UCLASS/UPROPERTY/UFUNCTION` macros is opened and the Code Lens hints are requested. +- At the moment, the Code Lens hints will only be displayed for game projects. In particular, the files in the _engine_ project of the solution (with name like "UE4" or "UE5") will not display the hints yet. + +## Code Lens are not visible + +### Verify the required VS component is installed + +In recent versions of UE, the generated solution comes with a `.vsconfig` file, which allows right-clicking on the Solution in VS and selecting "Install Missing Feature(s)". The component is part of the "Game Development with C++" workload. + +You can also see this [help page](https://learn.microsoft.com/en-us/visualstudio/install/install-visual-studio?view=vs-2022#step-4---choose-workloads) about installing features using the Visual Studio installer. + +### Check if the opened documents have any class decorated with the Unreal macros + +For real world projects, scanning the blueprints information might take several seconds and be expensive in terms of machine resources. Visual Studio will only start the operation when the Code Lens are rendered. That means it will wait until a file from the game project with the Unreal macros is opened in the editor. + +### Check if a `cpp.hint` file is redefining the relevant Unreal macros + +Some projects might have a cpp.hint file that includes the `UCLASS`, `UPROPERTY`, `UFUNCTION` macros. That might suppress the new logic in Visual Studio that uses the macros to display the Code Lens hints. + +If that is the case, you can remove those macros from the hint file, save it and try reloading the project. + +Note that other macros in the hint file can be left as-is and do not affect the Code Lens hints. + +### Ensure the C++ Database is enabled + +In Tools > Options > Text Editor > C/C++ > Advanced > Browsing/Navigation, the setting "Disable Database" should be set to "False". This is the default value of this setting. + +## Errors showing up in the Output Window and/or Task Center notification + +### Message "LogInit: Error: VisualStudioToolsCommandlet looked like a commandlet, but we could not find the class." + +Possible causes are the plugin not being installed correctly or installed but not yet enabled for the game project (which is required on installation from the Marketplace). + +- See [this section](../README.md#building-and-installing) for installation instructions. + +- See [this section](../README.md#optional-enabling-the-plugin) for instructions on how to enable the plugin. + +### Message "Command finished with exit code 1" without other errors + +Either the game project or the plugin DLL is not yet built. Rebuilding the project should ensure they are available. Then manually rescan the game project using the `Project > Rescan UE Blueprints` menu. + +### Task Center error: "Your task failed with the message: Could not find a part of the path...' + +This was a known issue when trying to locate the path the Unreal Editor executable, fixed in Visual Studio 17.5-Preview3. This usually happens when the selected Configuration in VS is not one with an "Editor" target. + +A workaround is to switch to such configuration and manually rescan the game project using the `Project > Rescan UE Blueprints` menu. diff --git a/Plugins/VisualStudioTools/Docs/Visual Studio Integration Tool Documentation.pdf b/Plugins/VisualStudioTools/Docs/Visual Studio Integration Tool Documentation.pdf new file mode 100644 index 0000000..edcdfc4 Binary files /dev/null and b/Plugins/VisualStudioTools/Docs/Visual Studio Integration Tool Documentation.pdf differ diff --git a/Plugins/VisualStudioTools/Docs/images/configuration_page.png b/Plugins/VisualStudioTools/Docs/images/configuration_page.png new file mode 100644 index 0000000..d08556b Binary files /dev/null and b/Plugins/VisualStudioTools/Docs/images/configuration_page.png differ diff --git a/Plugins/VisualStudioTools/Docs/images/ide_support_ue.png b/Plugins/VisualStudioTools/Docs/images/ide_support_ue.png new file mode 100644 index 0000000..2216c0c Binary files /dev/null and b/Plugins/VisualStudioTools/Docs/images/ide_support_ue.png differ diff --git a/Plugins/VisualStudioTools/Docs/images/test_explorer.png b/Plugins/VisualStudioTools/Docs/images/test_explorer.png new file mode 100644 index 0000000..e72d9b5 Binary files /dev/null and b/Plugins/VisualStudioTools/Docs/images/test_explorer.png differ diff --git a/Plugins/VisualStudioTools/Docs/images/test_options.png b/Plugins/VisualStudioTools/Docs/images/test_options.png new file mode 100644 index 0000000..3a035e3 Binary files /dev/null and b/Plugins/VisualStudioTools/Docs/images/test_options.png differ diff --git a/Plugins/VisualStudioTools/LICENSE b/Plugins/VisualStudioTools/LICENSE new file mode 100644 index 0000000..41f977a --- /dev/null +++ b/Plugins/VisualStudioTools/LICENSE @@ -0,0 +1,22 @@ + Visual Studio Tools for Unreal Engine + Copyright (c) Microsoft Corporation. + + MIT License + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in all + copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + SOFTWARE diff --git a/Plugins/VisualStudioTools/README.md b/Plugins/VisualStudioTools/README.md new file mode 100644 index 0000000..4fa5176 --- /dev/null +++ b/Plugins/VisualStudioTools/README.md @@ -0,0 +1,116 @@ +# Unreal Engine plugin for Visual Studio + +This project contains an Unreal Editor plugin that works in conjunction with Visual Studio to help discover and run tests in C++ code. + +The plugin can be installed in either the Engine or Game project sources, and it is automatically activated when an Unreal Engine project is opened in Visual Studio. + +## Requirements + +Before you begin, please make sure you have the following software and tools set up: + +1. Visual Studio 2022 has the "Visual Studio Tools for Unreal Engine" component installed. + 1. The component can be found in the "Game development with C++" workload or as an individual component. +2. Unreal Engine, either installed or built from source. + 1. To learn how to install or build Unreal Engine, please refer to the following guide: [Installing Unreal Engine](https://docs.unrealengine.com/5.0/en-US/installing-unreal-engine). + 1. The source code and instructions have been tested on Unreal Engine versions 4.27 and 5.0+. + +## Building and Installing the Plugin + +> If you have Unreal Engine installed and set up through the Epic Games Launcher, and you only want to use the plugin, you can skip the steps below and install it directly from the [Unreal Engine Marketplace](https://aka.ms/vsueplugin). + +The most straightforward way to use the plugin is to clone the repo under the `Plugins` folder of your game project or engine source. If you have multiple projects in the same Visual Studio solution, it is recommended to install the plugin at the engine level and share the binaries across the projects. + +1. Clone the repo by using the following commands: + ```powershell + git clone https://github.com/microsoft/vc-ue-extensions.git + ``` + +2. Build the plugin from source: + ```powershell + msbuild -p:UnrealEngine= + ``` + Note#1: `` can be path to source code folder of the engine or the one installed by `Epic Games Launcher` (e.g `C:\Program Files\Epic Games\UE_5.4`) + Note#2: Alternatevly you can follow [Unreal Engine building plugins](https://dev.epicgames.com/community/learning/tutorials/qz93/unreal-engine-building-plugins) guide. + +3. Clone built plugin. + + 3.1. To Project folder: + ```powershell + move-item -path ./bin -destination \Plugins\VisualStudioTools + ``` + Note: You have to create `Plugins` folder in the root of the game project if it doens't exisist yet. + + 3.2. To Engine folder: + ```powershell + move-item -path ./bin -destination Note: To ensure proper activation of the plugin, make sure the correct plugin is selected or the desired changes are made in the `.uproject` file. + +## Manually invoking the plugin + +The plugin is designed to be used with Visual Studio, and as such, it does not provide any user interfaces, commands, or logs within the Unreal Editor. However, it is still possible to test the plugin's execution by running the **sample** command below: + +```powershell +& "\Engine\Binaries\Win64\UnrealEditor-Cmd.exe" "$Env:UserProfile\Unreal Projects\EmptyProject\EmptyProject.uproject" -run=VisualStudioTools -output "$Env:Temp\vs-ue-tools.json" [-unattended -noshadercompile -nosound -nullrhi -nocpuprofilertrace -nocrashreports -nosplash] +``` + +This command will run the plugin for the specified project and save Unreal Engine Blueprint information in the output file. Optional parameters are included to run the command faster. + +For more information on the specific command line parameters, you can run the following command in the powershell prompt with `-help`: + +```powershell +& "" "" -run=VisualStudioTools -help [-unattended -noshadercompile -nosound -nullrhi -nocpuprofilertrace -nocrashreports -nosplash] +``` + +>Note: The executable name is `UE4Editor-cmd.exe` for UE4.x, located under a similar path. + +## Troubleshooting + +If you encounter any issues when setting up Visual Studio in conjunction with the Unreal Editor plugin, please refer to the [Troubleshooting](https://github.com/microsoft/vc-ue-extensions/blob/main/Docs/Troubleshooting.md) guide in the repository. This guide provides solutions for common issues and is periodically updated to ensure that the latest solutions are available. + +To report new issues, provide feedback, or request new features, please use the following options: [Report a Problem](https://aka.ms/feedback/cpp/unrealengine/report) and [Suggest a Feature](https://aka.ms/feedback/cpp/unrealengine/suggest). These options will allow you to submit your issue or feedback directly to our team and help us improve the plugin moving forward. + +## Contributing +This project welcomes contributions and suggestions. Check out our [contributing guide](CONTRIBUTING.md) for instructions on how to contribute to the project. + +## Trademarks + +This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow [Microsoft's Trademark & Brand Guidelines](https://www.microsoft.com/en-us/legal/intellectualproperty/trademarks/usage/general). +Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. +Any use of third-party trademarks or logos are subject to those third-party's policies. \ No newline at end of file diff --git a/Plugins/VisualStudioTools/SECURITY.md b/Plugins/VisualStudioTools/SECURITY.md new file mode 100644 index 0000000..e138ec5 --- /dev/null +++ b/Plugins/VisualStudioTools/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + diff --git a/Plugins/VisualStudioTools/SUPPORT.md b/Plugins/VisualStudioTools/SUPPORT.md new file mode 100644 index 0000000..b7cafca --- /dev/null +++ b/Plugins/VisualStudioTools/SUPPORT.md @@ -0,0 +1,13 @@ +# Support + +## How to file issues and get help + +This project uses the Visual Studio Developer Community to track bugs and feature requests. Please search the existing feedback before filing new ones to avoid duplicates. + +For common issues, please refer to our [Troubleshooting](https://github.com/microsoft/vc-ue-extensions/blob/main/Docs/troubleshooting.md) guide in the repository. We will periodically update the guide to provide solutions for common issues. + +To report issues, provide feedback, and request features, please use one of the following options: [Report a Problem](https://aka.ms/feedback/cpp/unrealengine/report) and [Suggest a Feature](https://aka.ms/feedback/cpp/unrealengine/suggest). + +## Microsoft Support Policy + +Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/Plugins/VisualStudioTools/Scripts/Package-Plugin.ps1 b/Plugins/VisualStudioTools/Scripts/Package-Plugin.ps1 new file mode 100644 index 0000000..04650c0 --- /dev/null +++ b/Plugins/VisualStudioTools/Scripts/Package-Plugin.ps1 @@ -0,0 +1,43 @@ +param( + [Parameter(Mandatory=$true)] + [string] + $EnginePath, + [Parameter(Mandatory=$true)] + [string] + $EngineVersion +) + +function New-TemporaryDirectory { + $parent = [System.IO.Path]::GetTempPath() + $name = [System.IO.Path]::GetRandomFileName() + New-Item -ItemType Directory -Path (Join-Path $parent $name) +} + +$PackagePath = New-TemporaryDirectory +& msbuild "-p:UnrealEngine=$EnginePath;OutputPath=$PackagePath;Versioned=true" + +# Add EnabledByDefault property in the descriptor file +Write-Host "Patch plugin descriptor file" +$descriptor = "$PackagePath/VisualStudioTools.uplugin" +$a = Get-Content $descriptor | ConvertFrom-Json +$a | Add-Member -NotePropertyName EnabledByDefault -NotePropertyValue $true -ErrorAction Ignore +$a | ConvertTo-Json -depth 100 | Out-File $descriptor -Encoding utf8 + +Write-Host "Copy Config folder" +Copy-Item -Path Config -Destination $PackagePath/Config -Recurse + +$PublishPath = "publish" +If(!(test-path -PathType Container $PublishPath)) +{ + New-Item -ItemType Directory -Path $PublishPath | Out-Null +} + +Write-Host "Create ZIP package" +$tag = $EngineVersion.Replace(".", "") +$files = Get-ChildItem $PackagePath -Exclude @("Binaries", "Intermediate") +$zip = "$PublishPath/VisualStudioTools_v$($a.VersionName)_ue$tag.zip" +Compress-Archive -Path $files -DestinationPath "$PublishPath/VisualStudioTools_v$($a.VersionName)_ue$tag.zip" -CompressionLevel Fastest + +Remove-Item $PackagePath -Force -Recurse + +Write-Host "Done: $($zip | Resolve-Path)" \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Scripts/SignDetached.proj b/Plugins/VisualStudioTools/Scripts/SignDetached.proj new file mode 100644 index 0000000..0357524 --- /dev/null +++ b/Plugins/VisualStudioTools/Scripts/SignDetached.proj @@ -0,0 +1,19 @@ + + + + + + $(MSBuildThisFileDirectory)../../out/ + + $(BaseOutputDirectory) + $(BaseOutputDirectory) + + + + + Microsoft400 + + + + + diff --git a/Plugins/VisualStudioTools/Scripts/packages.config b/Plugins/VisualStudioTools/Scripts/packages.config new file mode 100644 index 0000000..3fa1e7e --- /dev/null +++ b/Plugins/VisualStudioTools/Scripts/packages.config @@ -0,0 +1,4 @@ + + + + diff --git a/Plugins/VisualStudioTools/Source/.editorconfig b/Plugins/VisualStudioTools/Source/.editorconfig new file mode 100644 index 0000000..613c0eb --- /dev/null +++ b/Plugins/VisualStudioTools/Source/.editorconfig @@ -0,0 +1,91 @@ +[*.{cpp,h}] + +# Naming convention rules (note: currently need to be ordered from more to less specific) + +cpp_naming_rule.aactor_prefixed.symbols = aactor_class +cpp_naming_rule.aactor_prefixed.style = aactor_style + +cpp_naming_rule.swidget_prefixed.symbols = swidget_class +cpp_naming_rule.swidget_prefixed.style = swidget_style + +cpp_naming_rule.uobject_prefixed.symbols = uobject_class +cpp_naming_rule.uobject_prefixed.style = uobject_style + +cpp_naming_rule.booleans_prefixed.symbols = boolean_vars +cpp_naming_rule.booleans_prefixed.style = boolean_style + +cpp_naming_rule.structs_prefixed.symbols = structs +cpp_naming_rule.structs_prefixed.style = unreal_engine_structs + +cpp_naming_rule.enums_prefixed.symbols = enums +cpp_naming_rule.enums_prefixed.style = unreal_engine_enums + +cpp_naming_rule.templates_prefixed.symbols = templates +cpp_naming_rule.templates_prefixed.style = unreal_engine_templates + +cpp_naming_rule.general_names.symbols = all_symbols +cpp_naming_rule.general_names.style = unreal_engine_default + +# Naming convention symbols + +cpp_naming_symbols.aactor_class.applicable_kinds = class +cpp_naming_symbols.aactor_class.applicable_type = AActor + +cpp_naming_symbols.swidget_class.applicable_kinds = class +cpp_naming_symbols.swidget_class.applicable_type = SWidget + +cpp_naming_symbols.uobject_class.applicable_kinds = class +cpp_naming_symbols.uobject_class.applicable_type = UObject + +cpp_naming_symbols.boolean_vars.applicable_kinds = local,parameter,field +cpp_naming_symbols.boolean_vars.applicable_type = bool + +cpp_naming_symbols.enums.applicable_kinds = enum + +cpp_naming_symbols.templates.applicable_kinds = template_class + +cpp_naming_symbols.structs.applicable_kinds = struct + +cpp_naming_symbols.all_symbols.applicable_kinds = * + +# Naming convention styles + +cpp_naming_style.unreal_engine_default.capitalization = pascal_case +cpp_naming_style.unreal_engine_default.required_prefix = +cpp_naming_style.unreal_engine_default.required_suffix = +cpp_naming_style.unreal_engine_default.word_separator = + +cpp_naming_style.unreal_engine_enums.capitalization = pascal_case +cpp_naming_style.unreal_engine_enums.required_prefix = E +cpp_naming_style.unreal_engine_enums.required_suffix = +cpp_naming_style.unreal_engine_enums.word_separator = + +cpp_naming_style.unreal_engine_templates.capitalization = pascal_case +cpp_naming_style.unreal_engine_templates.required_prefix = T +cpp_naming_style.unreal_engine_templates.required_suffix = +cpp_naming_style.unreal_engine_templates.word_separator = + +cpp_naming_style.unreal_engine_structs.capitalization = pascal_case +cpp_naming_style.unreal_engine_structs.required_prefix = F +cpp_naming_style.unreal_engine_structs.required_suffix = +cpp_naming_style.unreal_engine_structs.word_separator = + +cpp_naming_style.uobject_style.capitalization = pascal_case +cpp_naming_style.uobject_style.required_prefix = U +cpp_naming_style.uobject_style.required_suffix = +cpp_naming_style.uobject_style.word_separator = + +cpp_naming_style.aactor_style.capitalization = pascal_case +cpp_naming_style.aactor_style.required_prefix = A +cpp_naming_style.aactor_style.required_suffix = +cpp_naming_style.aactor_style.word_separator = + +cpp_naming_style.swidget_style.capitalization = pascal_case +cpp_naming_style.swidget_style.required_prefix = S +cpp_naming_style.swidget_style.required_suffix = +cpp_naming_style.swidget_style.word_separator = + +cpp_naming_style.boolean_style.capitalization = pascal_case +cpp_naming_style.boolean_style.required_prefix = b +cpp_naming_style.boolean_style.required_suffix = +cpp_naming_style.boolean_style.word_separator = diff --git a/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.cpp b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.cpp new file mode 100644 index 0000000..5afcac8 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.cpp @@ -0,0 +1,246 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#include "VisualStudioBlueprintDebuggerHelperModule.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 4 +#include +#endif +#include +#include +#include +#include +#include +#include +#include +#include + +IMPLEMENT_MODULE(FVisualStudioBlueprintDebuggerHelper, VisualStudioBlueprintDebuggerHelper); + +DEFINE_LOG_CATEGORY(LogVisualStudioBlueprintDebuggerHelper); + +#if ENGINE_MAJOR_VERSION >= 5 +#define FCustomBlueprintPropertyInfo TSharedPtr +#else +#define FCustomBlueprintPropertyInfo FDebugInfo +#endif + +struct FVSNodePinRuntimeInformation +{ + UEdGraphPin* Pin; + FCustomBlueprintPropertyInfo Property; + + FVSNodePinRuntimeInformation(UEdGraphPin* InPin, FCustomBlueprintPropertyInfo InProperty) + : Pin(InPin) + , Property(InProperty) + { + } +}; + +struct FVSNodeData +{ + FText NodeName; + TArray> Properties; + int32 ScriptEntryTag; + const UEdGraphNode* Node; +}; + +struct FVSNodesRuntimeInformation +{ + TArray> Nodes; +}; + +struct FVSBlueprintRuntimeInformation +{ + TArray>> RunningBlueprints; +}; + +struct StackTraceHelper +{ + int32 ScriptEntryTag; + FString NodeName; +}; + +// Keep exported so we can read it. +VISUALSTUDIOBLUEPRINTDEBUGGERHELPER_API FVSBlueprintRuntimeInformation BlueprintsRuntimeInformation; + +VISUALSTUDIOBLUEPRINTDEBUGGERHELPER_API std::map StackFrameInformation; + +VISUALSTUDIOBLUEPRINTDEBUGGERHELPER_API const char* DebuggerHelperVersion = "1.0.0"; + +void FVisualStudioBlueprintDebuggerHelper::StartupModule() +{ + CurrentScriptEntryTag = 0; + + FBlueprintContextTracker::OnEnterScriptContext.AddRaw( + this, + &FVisualStudioBlueprintDebuggerHelper::OnEnterScriptContext); + + FBlueprintContextTracker::OnExitScriptContext.AddRaw( + this, + &FVisualStudioBlueprintDebuggerHelper::OnExitScriptContext); + + FBlueprintCoreDelegates::OnScriptException.AddRaw( + this, + &FVisualStudioBlueprintDebuggerHelper::OnScriptException); +} + +void FVisualStudioBlueprintDebuggerHelper::ShutdownModule() +{ + FBlueprintCoreDelegates::OnScriptException.RemoveAll(this); + FBlueprintContextTracker::OnExitScriptContext.RemoveAll(this); + FBlueprintContextTracker::OnEnterScriptContext.RemoveAll(this); +} + +void FVisualStudioBlueprintDebuggerHelper::OnEnterScriptContext( + const struct FBlueprintContextTracker& Context, + const UObject* SourceObject, + const UFunction* Function) +{ + if (!IsInGameThread()) + { + return; + } + + CurrentScriptEntryTag = Context.GetScriptEntryTag(); +} + +void FVisualStudioBlueprintDebuggerHelper::OnExitScriptContext(const struct FBlueprintContextTracker& Context) +{ + if (!IsInGameThread()) + { + return; + } + + for (auto ItRunningBlueprints = BlueprintsRuntimeInformation.RunningBlueprints.CreateIterator(); ItRunningBlueprints; ++ItRunningBlueprints) + { + auto& RunningBlueprint = ItRunningBlueprints->Value; + for (auto ItNodeData = RunningBlueprint->Nodes.CreateIterator(); ItNodeData; ++ItNodeData) + { + if ((*ItNodeData)->ScriptEntryTag == Context.GetScriptEntryTag()) + { + ItNodeData.RemoveCurrent(); + } + } + + if (!RunningBlueprint->Nodes.Num()) + { + ItRunningBlueprints.RemoveCurrent(); + } + } + + for (auto ItStackFrameInfo = StackFrameInformation.begin(); ItStackFrameInfo != StackFrameInformation.end();) + { + if (ItStackFrameInfo->second.ScriptEntryTag == Context.GetScriptEntryTag()) + { + ItStackFrameInfo = StackFrameInformation.erase(ItStackFrameInfo); + } + else + { + ++ItStackFrameInfo; + } + } + + CurrentScriptEntryTag--; +} + +void FVisualStudioBlueprintDebuggerHelper::OnScriptException( + const UObject* Owner, + const struct FFrame& Stack, + const FBlueprintExceptionInfo& ExceptionInfo) +{ + EBlueprintExceptionType::Type ExceptionType = ExceptionInfo.GetType(); + if (ExceptionType != EBlueprintExceptionType::Type::Tracepoint && + ExceptionType != EBlueprintExceptionType::Type::WireTracepoint && + ExceptionType != EBlueprintExceptionType::Type::Breakpoint) + { + return; + } + + UFunction* NodeFunction = Cast(Stack.Node); + if (!NodeFunction) + { + return; + } + + UBlueprintGeneratedClass* BlueprintGeneratedClass = Cast(NodeFunction->GetOuter()); + if (!BlueprintGeneratedClass) + { + return; + } + + UBlueprint* Blueprint = Cast(BlueprintGeneratedClass->ClassGeneratedBy); + if (!Blueprint) + { + return; + } + + const int32 BreakpointOffset = Stack.Code - Stack.Node->Script.GetData() - 1; + const UEdGraphNode* NodeStoppedAt = FKismetDebugUtilities::FindSourceNodeForCodeLocation(Owner, Stack.Node, BreakpointOffset, /*bAllowImpreciseHit=*/ true); + if (!NodeStoppedAt) + { + return; + } + + StackFrameInformation[NodeFunction] = { CurrentScriptEntryTag, FString::Printf(TEXT("%s::%s"), *Blueprint->GetFriendlyName(), *NodeStoppedAt->GetNodeTitle(ENodeTitleType::Type::ListView).ToString()) }; + TTuple>* ExistingNodesRuntimeInformationTuple = BlueprintsRuntimeInformation.RunningBlueprints.FindByPredicate([&Blueprint](const TTuple>& Tuple) { + return Tuple.Key == Blueprint; + }); + + TSharedPtr NodesRuntimeInformation; + if (!ExistingNodesRuntimeInformationTuple) + { + NodesRuntimeInformation = MakeShared(); + BlueprintsRuntimeInformation.RunningBlueprints.Add(MakeTuple(Blueprint, NodesRuntimeInformation)); + } + else + { + NodesRuntimeInformation = ExistingNodesRuntimeInformationTuple->Value; + } + + TSharedPtr CurrentNodeData; + if (NodesRuntimeInformation->Nodes.Num() == 0 || NodeStoppedAt != NodesRuntimeInformation->Nodes.Top()->Node) + { + CurrentNodeData = MakeShared(); + CurrentNodeData->Node = NodeStoppedAt; + CurrentNodeData->NodeName = NodeStoppedAt->GetNodeTitle(ENodeTitleType::Type::ListView); + CurrentNodeData->ScriptEntryTag = CurrentScriptEntryTag; + NodesRuntimeInformation->Nodes.Push(CurrentNodeData); + } + else + { + CurrentNodeData = NodesRuntimeInformation->Nodes.Top(); + } + + FCustomBlueprintPropertyInfo PinInstanceInfo; + for (auto GraphPin : NodeStoppedAt->Pins) + { + FKismetDebugUtilities::EWatchTextResult DebugResult = FKismetDebugUtilities::GetDebugInfo(PinInstanceInfo, Blueprint, (UObject*)Owner, GraphPin); + if (DebugResult != FKismetDebugUtilities::EWTR_Valid) + { + continue; + } + + TSharedPtr* Existing = CurrentNodeData->Properties.FindByPredicate([&GraphPin](TSharedPtr& PinInfo) { + return PinInfo->Pin == GraphPin; + }); + + if (!Existing) + { + CurrentNodeData->Properties.Add(MakeShared(GraphPin, PinInstanceInfo)); + } + else + { + (*Existing)->Property = PinInstanceInfo; + } + } +} diff --git a/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.h b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.h new file mode 100644 index 0000000..3e19a7d --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/Private/VisualStudioBlueprintDebuggerHelperModule.h @@ -0,0 +1,29 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +DECLARE_LOG_CATEGORY_EXTERN(LogVisualStudioBlueprintDebuggerHelper, Log, All); + +class FVisualStudioBlueprintDebuggerHelper : public FDefaultModuleImpl +{ +private: + void OnScriptException(const UObject* Owner, const struct FFrame& Stack, const FBlueprintExceptionInfo& ExceptionInfo); + void OnEnterScriptContext(const struct FBlueprintContextTracker& Context, const UObject* SourceObject, const UFunction* Function); + void OnExitScriptContext(const struct FBlueprintContextTracker& Context); + + int32 CurrentScriptEntryTag; + +public: + void StartupModule() override; + void ShutdownModule() override; +}; diff --git a/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/VisualStudioBlueprintDebuggerHelper.Build.cs b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/VisualStudioBlueprintDebuggerHelper.Build.cs new file mode 100644 index 0000000..260b324 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioBlueprintDebuggerHelper/VisualStudioBlueprintDebuggerHelper.Build.cs @@ -0,0 +1,31 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +using UnrealBuildTool; + +public class VisualStudioBlueprintDebuggerHelper: ModuleRules +{ + public VisualStudioBlueprintDebuggerHelper(ReadOnlyTargetRules Target) : base(Target) + { + OptimizeCode = CodeOptimization.Never; + PrivateDependencyModuleNames.AddRange(new string[] { + "Core", + "ApplicationCore", + "AssetRegistry", + "CoreUObject", + "Engine", + "Json", + "JsonUtilities", + "Kismet", + "UnrealEd", + "Slate", + "SlateCore", + "ToolMenus", + "EditorSubsystem", + "MainFrame", + "BlueprintGraph", + "VisualStudioDTE", + "EditorStyle", + "Projects" + }); + } +} diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelper.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelper.cpp new file mode 100644 index 0000000..5eab4fe --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelper.cpp @@ -0,0 +1,113 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#include "BlueprintAssetHelpers.h" + +#include "AssetRegistry/AssetRegistryModule.h" +#include "Blueprint/BlueprintSupport.h" +#include "Engine/BlueprintCore.h" +#include "Engine/BlueprintGeneratedClass.h" +#include "Engine/Engine.h" +#include "Engine/StreamableManager.h" +#include "Misc/ScopeExit.h" +#include "VisualStudioTools.h" + +namespace VisualStudioTools +{ +namespace AssetHelpers +{ +/* +* These helpers handle the usage of some APIs that were deprecated in 5.1 +* but the replacements are not available in older versions. +* Might be overridden by the `Build.cs` rules +*/ +#if FILTER_ASSETS_BY_CLASS_PATH + +void SetBlueprintClassFilter(FARFilter& InOutFilter) +{ + // UE5.1 deprecated the API to filter using class names + InOutFilter.ClassPaths.Add(UBlueprintCore::StaticClass()->GetClassPathName()); +} + +static FString GetObjectPathString(const FAssetData& InAssetData) +{ + // UE5.1 deprecated 'FAssetData::ObjectPath' in favor of 'FAssetData::GetObjectPathString()' + return InAssetData.GetObjectPathString(); +} + +#else // FILTER_ASSETS_BY_CLASS_PATH + +void SetBlueprintClassFilter(FARFilter& InOutFilter) +{ + InOutFilter.ClassNames.Add(UBlueprintCore::StaticClass()->GetFName()); +} + +static FString GetObjectPathString(const FAssetData& InAssetData) +{ + return InAssetData.ObjectPath.ToString(); +} + +#endif // FILTER_ASSETS_BY_CLASS_PATH + +void ForEachAsset( + const TArray& TargetAssets, + TFunctionRef Callback) +{ + // Show a simpler logging output. + // LogTimes are still useful to tell how long it takes to process each asset. + TGuardValue DisableLogVerbosity(GPrintLogVerbosity, false); + TGuardValue DisableLogCategory(GPrintLogCategory, false); + + // We're about to load the assets which might trigger a ton of log messages + // Temporarily suppress them during this stage. + GEngine->Exec(nullptr, TEXT("log LogVisualStudioTools only")); + ON_SCOPE_EXIT + { + GEngine->Exec(nullptr, TEXT("log reset")); + }; + + FStreamableManager AssetLoader; + + for (int32 Idx = 0; Idx < TargetAssets.Num(); Idx++) + { + const FAssetData AssetData = TargetAssets[Idx]; + FSoftClassPath GenClassPath = AssetData.GetTagValueRef(FBlueprintTags::GeneratedClassPath); + UE_LOG(LogVisualStudioTools, Display, TEXT("Processing blueprints [%d/%d]: %s"), Idx + 1, TargetAssets.Num(), *GenClassPath.ToString()); + + TSharedPtr Handle = AssetLoader.RequestSyncLoad(GenClassPath); + ON_SCOPE_EXIT + { + // We're done, notify an unload. + Handle->ReleaseHandle(); + }; + + if (!Handle.IsValid()) + { + UE_LOG(LogVisualStudioTools, Warning, TEXT("Failed to get a streamable handle for Blueprint. Skipping. GenClassPath: %s"), *GenClassPath.ToString()); + continue; + } + + if (auto BlueprintGeneratedClass = Cast(Handle->GetLoadedAsset())) + { + Callback(BlueprintGeneratedClass, AssetData); + } + else + { + // Log some extra information to help the user understand why the asset failed to load. + + FString ObjectPathString = AssetHelpers::GetObjectPathString(AssetData); + + FString Msg = !GenClassPath.ToString().Contains(ObjectPathString) + ? FString::Printf( + TEXT("ObjectPath is not compatible with GenClassPath, consider re-saving it to avoid future issues. { ObjectPath: %s, GenClassPath: %s }"), + *ObjectPathString, + *GenClassPath.ToString()) + : FString::Printf(TEXT("ClassPath: %s"), *GenClassPath.ToString()); + + UE_LOG(LogVisualStudioTools, Warning, TEXT("Failed to load Blueprint. Skipping. %s"), *Msg); + } + } +} + +} +} \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelpers.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelpers.h new file mode 100644 index 0000000..02b5edd --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintAssetHelpers.h @@ -0,0 +1,26 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once +#include "CoreMinimal.h" +#include "UObject/NoExportTypes.h" + +class UBlueprintGeneratedClass; + +namespace VisualStudioTools +{ +namespace AssetHelpers +{ +void SetBlueprintClassFilter(FARFilter& InOutFilter); + +/** +* Loads each blueprint asset and invokes the callback with the resulting blueprint generated class. +* Each iteration will load the asset using a FStreamableHandle and verify that is a valid blueprint +* before invoking the callback. +*/ +void ForEachAsset( + const TArray& TargetAssets, + TFunctionRef Callback); + +} // namespace AssetHelpers +} // namespace VisualStudioTools diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.cpp new file mode 100644 index 0000000..4aeb046 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.cpp @@ -0,0 +1,248 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#include "BlueprintReferencesCommandlet.h" + +#include "Algo/Find.h" +#include "Algo/Transform.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "BlueprintAssetHelpers.h" +#include "Engine/BlueprintGeneratedClass.h" +#include "FindInBlueprintManager.h" +#include "JsonObjectConverter.h" +#include "Misc/Paths.h" +#include "Misc/ScopeExit.h" +#include "Policies/CondensedJsonPrintPolicy.h" +#include "VisualStudioTools.h" + +namespace VisualStudioTools +{ +static FString StripClassPrefix(const FString& InClassName) +{ + if (InClassName.IsEmpty()) + { + return InClassName; + } + + size_t PrefixSize = 0; + + const TCHAR ClassPrefixChar = InClassName[0]; + switch (ClassPrefixChar) + { + case TEXT('I'): + case TEXT('A'): + case TEXT('U'): + // If it is a class prefix, check for deprecated class prefix also + if (InClassName.Len() > 12 && FCString::Strncmp(&(InClassName[1]), TEXT("DEPRECATED_"), 11) == 0) + { + PrefixSize = 12; + } + else + { + PrefixSize = 1; + } + break; + case TEXT('F'): + case TEXT('T'): + // Struct prefixes are also fine. + PrefixSize = 1; + break; + default: + PrefixSize = 0; + break; + } + + return InClassName.RightChop(PrefixSize); +} + +/** +* Retrieves the asset data matching the given FindInBlueprints query. +*/ +TArray SearchForCandidateAssets(const FString& SearchQuery) +{ + IAssetRegistry& AssetRegistry = FModuleManager::LoadModuleChecked(TEXT("AssetRegistry")).Get(); + AssetRegistry.SearchAllAssets(true); + + TArray OutItemsFound; + FStreamSearch StreamSearch(SearchQuery); + while (!StreamSearch.IsComplete()) + { + FFindInBlueprintSearchManager::Get().Tick(0.0); + } + + // Execute the search and get all the assets in the result. + StreamSearch.GetFilteredItems(OutItemsFound); + + + TArray OutTargetAssets; + Algo::Transform(OutItemsFound, OutTargetAssets, + [&](const FSearchResult& Item) + { + // The DisplayText property of the result contains the blueprint's object path + // Use that to find the respective asset in the registry +#if FILTER_ASSETS_BY_CLASS_PATH + return AssetRegistry.GetAssetByObjectPath(FSoftObjectPath(*Item->DisplayText.ToString())); +#else + return AssetRegistry.GetAssetByObjectPath(*Item->DisplayText.ToString()); +#endif // FILTER_ASSETS_BY_CLASS_PATH + }); + + return OutTargetAssets; +} + +/** +* Loads each blueprint asset and filters the collection to items which use the +* target UFunction in their call graph, matching the native class and function names. +*/ +TMap GetConfirmedAssets( + const FString& FunctionName, const FString& ClassNameWithoutPrefix, const TArray& InAssets) +{ + TMap OutResults; + + AssetHelpers::ForEachAsset(InAssets, + [&](UBlueprintGeneratedClass* BlueprintClassName, const FAssetData AssetData) + { + auto MatchingFunction = Algo::FindByPredicate(BlueprintClassName->CalledFunctions, + [&](const UFunction* Fn) + { + return Fn->HasAnyFunctionFlags(EFunctionFlags::FUNC_Native) + && Fn->GetName() == FunctionName + && Fn->GetOwnerClass()->GetName() == ClassNameWithoutPrefix; + }); + + if (MatchingFunction != nullptr) + { + OutResults.Add(BlueprintClassName->GetName(), AssetData); + } + }); + + return OutResults; +} +using JsonWriter = TJsonWriter>; + +static void SerializeBlueprintReference( + TSharedRef& Json, const FString& BlueprintClassName, const FAssetData& Asset) +{ + FString PackageFileName; + FString PackageFile; + FString PackageFilePath; + if (FPackageName::TryConvertLongPackageNameToFilename(Asset.GetPackage()->GetName(), PackageFileName) && + FPackageName::FindPackageFileWithoutExtension(PackageFileName, PackageFile)) + { + PackageFilePath = FPaths::ConvertRelativePathToFull(MoveTemp(PackageFile)); + } + + Json->WriteObjectStart(); + Json->WriteValue(TEXT("name"), BlueprintClassName); + Json->WriteValue(TEXT("path"), PackageFilePath); + Json->WriteObjectEnd(); +} + +static void SerializeBlueprints( + TSharedRef& Json, const TMap& InAssets) +{ + Json->WriteIdentifierPrefix(TEXT("blueprints")); + Json->WriteArrayStart(); + + for (auto& Item : InAssets) + { + const FString& BlueprintClassName = Item.Key; + const FAssetData& Asset = Item.Value; + SerializeBlueprintReference(Json, BlueprintClassName, Asset); + } + + Json->WriteArrayEnd(); +} + +static void SerializeMetadata( + TSharedRef& Json, int TotalAssetCount) +{ + Json->WriteIdentifierPrefix(TEXT("metadata")); + Json->WriteObjectStart(); + { + Json->WriteValue(TEXT("asset_count"), TotalAssetCount); + } + Json->WriteObjectEnd(); +} + +static void SerializeResults( + const TMap& InAssets, + FArchive& OutArchive, + int TotalAssetCount) +{ + TSharedRef Json = JsonWriter::Create(&OutArchive); + Json->WriteObjectStart(); + + SerializeBlueprints(Json, InAssets); + SerializeMetadata(Json, TotalAssetCount); + + Json->WriteObjectEnd(); + Json->Close(); +} +} // namespace VisualStudioTools + +static constexpr auto SymbolParamVal = TEXT("symbol"); + +UVsBlueprintReferencesCommandlet::UVsBlueprintReferencesCommandlet() + : Super() +{ + HelpDescription = TEXT("Commandlet for generating data used by Blueprint support in Visual Studio."); + + HelpParamNames.Add(SymbolParamVal); + HelpParamDescriptions.Add(TEXT("[Optional] Fully qualified symbol to search for in the blueprints.")); + + HelpUsage = TEXT(" -run=VsBlueprintReferences -output= -symbol= [-unattended -noshadercompile -nosound -nullrhi -nocpuprofilertrace -nocrashreports -nosplash]"); +} + +int32 UVsBlueprintReferencesCommandlet::Run( + TArray& Tokens, + TArray& Switches, + TMap& ParamVals, + FArchive& OutArchive) +{ + using namespace VisualStudioTools; + GIsRunning = true; // Required for the blueprint search to work. + + FString* ReferencesSymbol = ParamVals.Find(SymbolParamVal); + if (ReferencesSymbol->IsEmpty()) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Missing required symbol parameter.")); + PrintHelp(); + return -1; + } + + FString FunctionName; + FString ClassNameNative; + if (!ReferencesSymbol->Split(TEXT("::"), &ClassNameNative, &FunctionName)) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Reference parameter should be in the qualified 'NativeClassName::MethodName' format.")); + PrintHelp(); + return -1; + } + + // Execute the search in two stages: + // 1. Use FindInBlueprints to get all candidate blueprints with calls to functions that match the requested symbol + // 2. Confirm the blueprints reference the requested function, by matching the target UFunction in their call graph. + // The first step acts as a filter to avoid loading too many blueprints to inspect their call graph. + // The second step is required because the FiB data does not always allow for searching with the function + // qualified with the owned class name, if the function is static. + + FString ClassNameWithoutPrefix = StripClassPrefix(ClassNameNative); + + // Create a FiB search query for function nodes where the native name matches the requested symbol + FString SearchValue = FString::Printf(TEXT("Nodes(\"Native Name\"=+%s & ClassName=K2Node_CallFunction)"), *FunctionName); + + UE_LOG(LogVisualStudioTools, Display, TEXT("Blueprint search query: %s"), *SearchValue); + + // Step 1: Execute the Fib search + TArray TargetAssets = SearchForCandidateAssets(SearchValue); + + // Step 2: Load the assets to confirm they are a match + TMap MatchAssets = GetConfirmedAssets(FunctionName, ClassNameWithoutPrefix, TargetAssets); + + // Finally, write the results back to the output + SerializeResults(MatchAssets, OutArchive, TargetAssets.Num()); + + UE_LOG(LogVisualStudioTools, Display, TEXT("Found %d blueprints."), MatchAssets.Num()); + return 0; +} \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.h new file mode 100644 index 0000000..a0b8b1e --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/BlueprintReferencesCommandlet.h @@ -0,0 +1,25 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "CoreMinimal.h" +#include "VisualStudioToolsCommandletBase.h" + +#include "BlueprintReferencesCommandlet.generated.h" + +UCLASS() +class UVsBlueprintReferencesCommandlet + : public UVisualStudioToolsCommandletBase +{ + GENERATED_BODY() + +public: + UVsBlueprintReferencesCommandlet(); + + int32 Run( + TArray& Tokens, + TArray& Switches, + TMap& ParamVals, + FArchive& OutArchive) override; +}; diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/FSmartBSTR.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/FSmartBSTR.h new file mode 100644 index 0000000..46772f3 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/FSmartBSTR.h @@ -0,0 +1,63 @@ +#pragma once + +#include "VisualStudioDTE.h" +#include + +class FSmartBSTR +{ +public: + FSmartBSTR() : data(nullptr) + { + } + + FSmartBSTR(const FSmartBSTR& Other) + { + if (Other.data) data = SysAllocString(Other.data); + else data = nullptr; + } + + FSmartBSTR(FSmartBSTR&& Other) + { + data = std::exchange(Other.data, nullptr); + } + + FSmartBSTR(const FString& Other) + { + data = SysAllocString(*Other); + } + + FSmartBSTR(const OLECHAR *Ptr) + { + if (Ptr) data = SysAllocString(Ptr); + else data = nullptr; + } + + ~FSmartBSTR() + { + if (data) SysFreeString(data); + } + + FSmartBSTR& operator=(const FSmartBSTR& Other) + { + if (this == &Other) return *this; + if (data) SysFreeString(data); + if (Other.data) data = SysAllocString(Other.data); + else data = nullptr; + return *this; + } + + FSmartBSTR& operator=(FSmartBSTR&& Other) + { + if (data) SysFreeString(data); + data = std::exchange(Other.data, nullptr); + return *this; + } + + BSTR operator*() const + { + return data; + } + +private: + BSTR data; +}; \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.cpp new file mode 100644 index 0000000..70a55f5 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.cpp @@ -0,0 +1,118 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#include "VSServerCommandlet.h" +#include "VSTestAdapterCommandlet.h" + +#include "Windows/AllowWindowsPlatformTypes.h" + +#include "HAL/PlatformNamedPipe.h" +#include "Runtime/Core/Public/Async/TaskGraphInterfaces.h" +#include "Runtime/Core/Public/Containers/Ticker.h" +#include "Runtime/Engine/Classes/Engine/World.h" +#include "Runtime/Engine/Public/TimerManager.h" +#include "Runtime/Launch/Resources/Version.h" +#include "Runtime\CoreUObject\Public\UObject\UObjectGlobals.h" +#include +#include +#include +#include +#include +#include + +#include "Windows/HideWindowsPlatformTypes.h" + +#include "VisualStudioTools.h" + +static constexpr auto NamedPipeParam = TEXT("NamedPipe"); +static constexpr auto KillServerParam = TEXT("KillVSServer"); + +UVSServerCommandlet::UVSServerCommandlet() +{ + HelpDescription = TEXT("Commandlet for Unreal Engine server mode."); + HelpUsage = TEXT(" -run=VSServer [-stdout -multiprocess -silent -unattended -AllowStdOutLogVerbosity -NoShaderCompile]"); + + HelpParamNames.Add(NamedPipeParam); + HelpParamDescriptions.Add(TEXT("[Required] The name of the named pipe used to communicate with Visual Studio.")); + + HelpParamNames.Add(KillServerParam); + HelpParamDescriptions.Add(TEXT("[Optional] Quit the server mode commandlet immediately.")); +} + +void UVSServerCommandlet::ExecuteSubCommandlet(FString ueServerNamedPipe) +{ + char buffer[1024]; + DWORD dwRead; + std::string result = "0"; + + // Open the named pipe. + std::wstring pipeName = L"\\\\.\\pipe\\"; + pipeName.append(ueServerNamedPipe.GetCharArray().GetData()); + HANDLE HPipe = CreateFile(pipeName.c_str(), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL); + if (HPipe != INVALID_HANDLE_VALUE) + { + ConnectNamedPipe(HPipe, NULL); + DWORD dwState; + BOOL bSuccess = GetNamedPipeHandleState(HPipe, &dwState, NULL, NULL, NULL, NULL, 0); + if (bSuccess) + { + // Read data from the named pipe. + ReadFile(HPipe, buffer, sizeof(buffer) - 1, &dwRead, NULL); + buffer[dwRead] = '\0'; + std::string strSubCommandletParams(buffer, dwRead); + FString SubCommandletParams = FString(strSubCommandletParams.c_str()); + + // Determine which sub-commandlet to invoke, and write back result response. + if (SubCommandletParams.Contains("VSTestAdapter")) + { + UVSTestAdapterCommandlet *Commandlet = NewObject(); + try + { + int32 subCommandletResult = Commandlet->Main(SubCommandletParams); + } + catch (const std::exception &ex) + { + UE_LOG(LogVisualStudioTools, Display, TEXT("Exception invoking VSTestAdapter commandlet: %s"), UTF8_TO_TCHAR(ex.what())); + result = "0"; + } + } + else if (SubCommandletParams.Contains("KillVSServer")) + { + // When KillVSServer is passed in, then kill the Unreal Editor process to end server mode. + exit(0); + } + else + { + // If cannot find which sub-commandlet to run, then return error. + result = "1"; + } + + WriteFile(HPipe, result.c_str(), result.size(), &dwRead, NULL); + } + } +} + +int32 UVSServerCommandlet::Main(const FString &ServerParams) +{ + TArray Tokens; + TArray Switches; + TMap ParamVals; + + ParseCommandLine(*ServerParams, Tokens, Switches, ParamVals); + if (ParamVals.Contains(NamedPipeParam)) + { + FString ueServerNamedPipe = ParamVals[NamedPipeParam]; + + // Infinite loop that listens to requests every second. + while (true) + { + std::this_thread::sleep_for(std::chrono::seconds(1)); + ExecuteSubCommandlet(ueServerNamedPipe); + } + } + else + { + UE_LOG(LogVisualStudioTools, Display, TEXT("Missing named pipe parameter.")); + } + + return 1; +} \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.h new file mode 100644 index 0000000..a8c7ef5 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSServerCommandlet.h @@ -0,0 +1,29 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "Commandlets/Commandlet.h" +#include + +#include +#include +#include + +#include "VSServerCommandlet.generated.h" + +UCLASS() +class UVSServerCommandlet + : public UCommandlet +{ + GENERATED_BODY() + +public: + UVSServerCommandlet(); + +public: + virtual int32 Main(const FString& Params) override; + +private: + void ExecuteSubCommandlet(FString ueServerNamedPipe); +}; \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.cpp new file mode 100644 index 0000000..493bfee --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.cpp @@ -0,0 +1,288 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#include "VSTestAdapterCommandlet.h" + +#include "Runtime/Core/Public/Async/TaskGraphInterfaces.h" +#include "Runtime/Core/Public/Containers/Ticker.h" +#include "Runtime/Launch/Resources/Version.h" +#include +#include + +#include "VisualStudioTools.h" + +static constexpr auto FiltersParam = TEXT("filters"); +static constexpr auto ListTestsParam = TEXT("listtests"); +static constexpr auto RunTestsParam = TEXT("runtests"); +static constexpr auto TestResultsFileParam = TEXT("testresultfile"); +static constexpr auto HelpParam = TEXT("help"); + +static void GetAllTests(TArray& OutTestList) +{ + FAutomationTestFramework& Framework = FAutomationTestFramework::GetInstance(); + Framework.GetValidTestNames(OutTestList); +} + +static void ReadTestsFromFile(const FString& InFile, TArray& OutTestList) +{ + TSet TestCommands; + + // Wrapping in an inner scope to ensure automatic destruction of InStream object without explicitly calling .close(). + { + std::wifstream InStream(*InFile); + if (!InStream.good()) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Failed to open file at path: %s"), *InFile); + return; + } + + std::wstring Line; + while (std::getline(InStream, Line)) + { + if (Line.length() > 0) + { + TestCommands.Add(FString(Line.c_str())); + } + } + } + + GetAllTests(OutTestList); + for (int32 Idx = OutTestList.Num() - 1; Idx >= 0; Idx--) + { + if (!TestCommands.Contains(OutTestList[Idx].GetTestName())) + { + OutTestList.RemoveAt(Idx); + } + } +} + +static int32 ListTests(const FString& TargetFile) +{ + std::wofstream OutFile(*TargetFile); + if (!OutFile.good()) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Failed to open file at path: %s"), *TargetFile); + return 1; + } + + FAutomationTestFramework& Framework = FAutomationTestFramework::GetInstance(); + + TArray TestInfos; + GetAllTests(TestInfos); + + for (const auto& TestInfo : TestInfos) + { + const FString TestCommand = TestInfo.GetTestName(); + const FString DisplayName = TestInfo.GetDisplayName(); + const FString SourceFile = TestInfo.GetSourceFile(); + const int32 Line = TestInfo.GetSourceFileLine(); + + OutFile << *TestCommand << TEXT("|") << *DisplayName << TEXT("|") << Line << TEXT("|") << *SourceFile << std::endl; + } + + UE_LOG(LogVisualStudioTools, Display, TEXT("Found %d tests"), TestInfos.Num()); + OutFile.close(); + + return 0; +} + +static int32 RunTests(const FString& TestListFile, const FString& ResultsFile) +{ + std::wofstream OutFile(*ResultsFile); + if (!OutFile.good()) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Failed to open file at path: %s"), *ResultsFile); + return 1; + } + + TArray TestInfos; + if (TestListFile.Equals(TEXT("All"), ESearchCase::IgnoreCase)) + { + GetAllTests(TestInfos); + } + else + { + ReadTestsFromFile(TestListFile, TestInfos); + } + + bool AllSuccessful = true; + + FAutomationTestFramework& Framework = FAutomationTestFramework::GetInstance(); + + for (const FAutomationTestInfo& TestInfo : TestInfos) + { + const FString TestCommand = TestInfo.GetTestName(); + const FString DisplayName = TestInfo.GetDisplayName(); + + UE_LOG(LogVisualStudioTools, Log, TEXT("Running %s"), *DisplayName); + + const int32 RoleIndex = 0; // always default to "local" role index. Only used for multi-participant tests + Framework.StartTestByName(TestCommand, RoleIndex); + + FDateTime Last = FDateTime::UtcNow(); + + while (!Framework.ExecuteLatentCommands()) + { + // Because we are not 'ticked' by the Engine we need to pump the TaskGraph + FTaskGraphInterface::Get().ProcessThreadUntilIdle(ENamedThreads::GameThread); + + const FDateTime Now = FDateTime::UtcNow(); + const float Delta = static_cast((Now - Last).GetTotalSeconds()); + + // .. and the core FTicker +#if ENGINE_MAJOR_VERSION >= 5 + FTSTicker::GetCoreTicker().Tick(Delta); +#else + FTicker::GetCoreTicker().Tick(Delta); +#endif + + Last = Now; + } + + FAutomationTestExecutionInfo ExecutionInfo; + const bool CurrentTestSuccessful = Framework.StopTest(ExecutionInfo) && ExecutionInfo.GetErrorTotal() == 0; + AllSuccessful = AllSuccessful && CurrentTestSuccessful; + + const FString Result = CurrentTestSuccessful ? TEXT("OK") : TEXT("FAIL"); + + // [RUNTEST] is part of the protocol, so do not remove. + OutFile << TEXT("[RUNTEST]") << *TestCommand << TEXT("|") << *DisplayName << TEXT("|") << *Result << TEXT("|") << ExecutionInfo.Duration << std::endl; + + if (!CurrentTestSuccessful) + { + for (const auto& Entry : ExecutionInfo.GetEntries()) + { + if (Entry.Event.Type == EAutomationEventType::Error) + { + OutFile << *Entry.Event.Message << std::endl; + UE_LOG(LogVisualStudioTools, Error, TEXT("%s"), *Entry.Event.Message); + } + } + + UE_LOG(LogVisualStudioTools, Log, TEXT("Failed %s"), *DisplayName); + } + + OutFile.flush(); + } + + return AllSuccessful ? 0 : 1; +} + +UVSTestAdapterCommandlet::UVSTestAdapterCommandlet() +{ + HelpDescription = TEXT("Commandlet for generating data used by Blueprint support in Visual Studio."); + HelpUsage = TEXT(" -run=VSTestAdapter [-stdout -multiprocess -silent -unattended -AllowStdOutLogVerbosity -NoShaderCompile]"); + + HelpParamNames.Add(ListTestsParam); + HelpParamDescriptions.Add(TEXT("[Required] The file path to write the test cases retrieved from FAutomationTestFramework")); + + HelpParamNames.Add(RunTestsParam); + HelpParamDescriptions.Add(TEXT("[Required] The test cases that will be sent to FAutomationTestFramework to run.")); + + HelpParamNames.Add(TestResultsFileParam); + HelpParamDescriptions.Add(TEXT("[Required] The output file from running test cases that we parse to retrieve test case results.")); + + HelpParamNames.Add(FiltersParam); + HelpParamDescriptions.Add(TEXT("[Optional] List of test filters to enable separated by '+'. Default is 'application+smoke+product+perf+stress+negative'")); + + HelpParamNames.Add(HelpParam); + HelpParamDescriptions.Add(TEXT("[Optional] Print this help message and quit the commandlet immediately.")); +} + +void UVSTestAdapterCommandlet::PrintHelp() const +{ + UE_LOG(LogVisualStudioTools, Display, TEXT("%s"), *HelpDescription); + UE_LOG(LogVisualStudioTools, Display, TEXT("Usage: %s"), *HelpUsage); + UE_LOG(LogVisualStudioTools, Display, TEXT("Parameters:")); + for (int32 Idx = 0; Idx < HelpParamNames.Num(); ++Idx) + { + UE_LOG(LogVisualStudioTools, Display, TEXT("\t-%s: %s"), *HelpParamNames[Idx], *HelpParamDescriptions[Idx]); + } +} + +int32 UVSTestAdapterCommandlet::Main(const FString& Params) +{ + TArray Tokens; + TArray Switches; + TMap ParamVals; + + // Functionality for Unreal Engine Test Adapter. + ParseCommandLine(*Params, Tokens, Switches, ParamVals); + if (ParamVals.Contains(HelpParam)) + { + PrintHelp(); + return 0; + } + + // Default to all the test filters. + auto filter = EAutomationTestFlags::ProductFilter | EAutomationTestFlags::SmokeFilter | EAutomationTestFlags::PerfFilter | EAutomationTestFlags::EngineFilter; + if (ParamVals.Contains(FiltersParam)) + { + FString filters = ParamVals[FiltersParam]; + if (filters.Contains("smoke")) + { + filter |= EAutomationTestFlags::SmokeFilter; + } + else + { + filter &= ~EAutomationTestFlags::SmokeFilter; + } + + if (filters.Contains("engine")) + { + filter |= EAutomationTestFlags::EngineFilter; + } + else + { + filter &= ~EAutomationTestFlags::EngineFilter; + } + + if (filters.Contains("product")) + { + filter |= EAutomationTestFlags::ProductFilter; + } + else + { + filter &= ~EAutomationTestFlags::ProductFilter; + } + + if (filters.Contains("perf")) + { + filter |= EAutomationTestFlags::PerfFilter; + } + else + { + filter &= ~EAutomationTestFlags::PerfFilter; + } + + if (filters.Contains("stress")) + { + filter |= EAutomationTestFlags::StressFilter; + } + else + { + filter &= ~EAutomationTestFlags::StressFilter; + } + + if (filters.Contains("negative")) + { + filter |= EAutomationTestFlags::NegativeFilter; + } + else + { + filter &= ~EAutomationTestFlags::NegativeFilter; + } + } + + FAutomationTestFramework::GetInstance().SetRequestedTestFilter(filter); + if (ParamVals.Contains(ListTestsParam)) + { + return ListTests(ParamVals[ListTestsParam]); + } + else if (ParamVals.Contains(RunTestsParam) && ParamVals.Contains(TestResultsFileParam)) + { + return RunTests(ParamVals[RunTestsParam], ParamVals[TestResultsFileParam]); + } + + PrintHelp(); + return 1; +} \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.h new file mode 100644 index 0000000..299b763 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VSTestAdapterCommandlet.h @@ -0,0 +1,28 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "Commandlets/Commandlet.h" + +#include +#include +#include + +#include "VSTestAdapterCommandlet.generated.h" + +UCLASS() +class UVSTestAdapterCommandlet + : public UCommandlet +{ + GENERATED_BODY() + +public: + UVSTestAdapterCommandlet(); + +public: + virtual int32 Main(const FString &Params) override; + +private: + void PrintHelp() const; +}; diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioTools.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioTools.cpp new file mode 100644 index 0000000..0c59e55 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioTools.cpp @@ -0,0 +1,19 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#include "VisualStudioTools.h" + +#include "Modules/ModuleInterface.h" +#include "Modules/ModuleManager.h" + +DEFINE_LOG_CATEGORY(LogVisualStudioTools); + +class FVisualStudioToolsModule : public IModuleInterface +{ +public: + /** IModuleInterface implementation */ + virtual void StartupModule() override {} + virtual void ShutdownModule() override {} +}; + +IMPLEMENT_MODULE(FVisualStudioToolsModule, VisualStudioTools) diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.cpp new file mode 100644 index 0000000..9062eac --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.cpp @@ -0,0 +1,576 @@ +#include "VisualStudioToolsBlueprintBreakpointExtension.h" +#include "FSmartBSTR.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#if ENGINE_MAJOR_VERSION < 5 +#include +#include +#endif + +DEFINE_LOG_CATEGORY(LogUVisualStudioToolsBlueprintBreakpointExtension); + +static const FName GraphEditorModuleName(TEXT("GraphEditor")); + +void UVisualStudioToolsBlueprintBreakpointExtension::Initialize(FSubsystemCollectionBase& Collection) +{ + FGraphEditorModule& GraphEditorModule = FModuleManager::LoadModuleChecked(GraphEditorModuleName); + GraphEditorModule.GetAllGraphEditorContextMenuExtender().Add( + FGraphEditorModule::FGraphEditorMenuExtender_SelectedNode::CreateUObject(this, &ThisClass::HandleOnExtendGraphEditorContextMenu)); +} + +void UVisualStudioToolsBlueprintBreakpointExtension::Deinitialize() +{ + FGraphEditorModule* GraphEditorModule = FModuleManager::GetModulePtr(GraphEditorModuleName); + if (!GraphEditorModule) + { + return; + } + + GraphEditorModule->GetAllGraphEditorContextMenuExtender().RemoveAll( + [](const FGraphEditorModule::FGraphEditorMenuExtender_SelectedNode& Delegate) { + FName LocalFunction = GET_FUNCTION_NAME_CHECKED(ThisClass, HandleOnExtendGraphEditorContextMenu); + return Delegate.TryGetBoundFunctionName() == LocalFunction; + }); +} + +TSharedRef UVisualStudioToolsBlueprintBreakpointExtension::HandleOnExtendGraphEditorContextMenu( + const TSharedRef CommandList, + const UEdGraph* Graph, + const UEdGraphNode* Node, + const UEdGraphPin* Pin, + bool /* bIsConst */) +{ + TSharedRef Extender = MakeShared(); + if (!CanAddVisualStudioBreakpoint(Node, nullptr, nullptr)) + { + return Extender; + } + + const FName ExtensionHook(TEXT("EdGraphSchemaNodeActions")); + Extender->AddMenuExtension( + ExtensionHook, + EExtensionHook::After, + CommandList, + FMenuExtensionDelegate::CreateUObject(this, &ThisClass::AddVisualStudioBlueprintBreakpointMenuOption, Node)); + + return Extender; +} + +void UVisualStudioToolsBlueprintBreakpointExtension::AddVisualStudioBlueprintBreakpointMenuOption(FMenuBuilder& MenuBuilder, const UEdGraphNode *Node) +{ + MenuBuilder.BeginSection(TEXT("VisualStudioTools"), FText::FromString("Visual Studio Tools")); + MenuBuilder.AddMenuEntry( + FText::FromString("Set breakpoint in Visual Studio"), + FText::FromString("This will set a breakpoint in Visual Studio so the native debugger can break the execution"), + FSlateIcon(), + FUIAction(FExecuteAction::CreateUObject(this, &ThisClass::AddVisualStudioBreakpoint, Node))); + MenuBuilder.EndSection(); +} + +FString UVisualStudioToolsBlueprintBreakpointExtension::GetProjectPath(const FString &ProjectDir) +{ + FString ProjectPath; + if (!FFileHelper::LoadFileToString(ProjectPath, *(FPaths::EngineIntermediateDir() / TEXT("ProjectFiles") / TEXT("PrimaryProjectPath.txt")))) + { + const FProjectDescriptor* CurrentProject = IProjectManager::Get().GetCurrentProject(); + + if ((CurrentProject == nullptr || CurrentProject->Modules.Num() == 0) || !FUProjectDictionary::GetDefault().IsForeignProject(ProjectDir)) + { + ProjectPath = FPaths::RootDir() / TEXT("UE5"); + } + else + { + const FString BaseName = FApp::HasProjectName() ? FApp::GetProjectName() : FPaths::GetBaseFilename(ProjectDir); + ProjectPath = ProjectDir / BaseName; + } + } + + ProjectPath = ProjectPath + TEXT(".sln"); + + FPaths::NormalizeFilename(ProjectPath); + + return ProjectPath; +} + +bool UVisualStudioToolsBlueprintBreakpointExtension::GetRunningVisualStudioDTE(TComPtr& OutDTE) +{ + IRunningObjectTable* RunningObjectTable; + bool bResult = false; + FString ProjectDir = FPaths::ConvertRelativePathToFull(FPaths::ProjectDir()); + FPaths::NormalizeDirectoryName(ProjectDir); + FString SolutionPath = GetProjectPath(ProjectDir); + + if (SUCCEEDED(GetRunningObjectTable(0, &RunningObjectTable)) && RunningObjectTable) + { + IEnumMoniker* MonikersTable; + if (SUCCEEDED(RunningObjectTable->EnumRunning(&MonikersTable))) + { + MonikersTable->Reset(); + + // Look for all visual studio instances in the ROT + IMoniker* CurrentMoniker; + while (MonikersTable->Next(1, &CurrentMoniker, NULL) == S_OK) + { + IBindCtx* BindContext; + LPOLESTR OutName; + if (SUCCEEDED(CreateBindCtx(0, &BindContext)) && SUCCEEDED(CurrentMoniker->GetDisplayName(BindContext, NULL, &OutName))) + { + TComPtr ComObject; + if (SUCCEEDED(RunningObjectTable->GetObject(CurrentMoniker, &ComObject))) + { + TComPtr TempDTE; + if (SUCCEEDED(TempDTE.FromQueryInterface(__uuidof(EnvDTE::_DTE), ComObject))) + { + TComPtr Solution; + BSTR OutPath = nullptr; + if (SUCCEEDED(TempDTE->get_Solution(&Solution)) && + SUCCEEDED(Solution->get_FullName(&OutPath))) + { + FString Filename(OutPath); + FPaths::NormalizeFilename(Filename); + if (Filename == SolutionPath || Filename == ProjectDir) + { + OutDTE = TempDTE; + bResult = true; + } + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Could not get solution from DTE")); + } + + SysFreeString(OutPath); + } + } + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Could not get display name for moniker")); + } + BindContext->Release(); + CurrentMoniker->Release(); + if (bResult) break; + } + MonikersTable->Release(); + RunningObjectTable->Release(); + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Could not enumerate Running Object Table")); + } + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Could not get Running Object Table")); + } + + return bResult; +} + +bool UVisualStudioToolsBlueprintBreakpointExtension::CanAddVisualStudioBreakpoint(const UEdGraphNode* Node, UClass **OutOwnerClass, UFunction **OutFunction) +{ + const UK2Node_CallFunction* K2Node = Cast(Node); + if (!K2Node) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Node is not a UK2Node_CallFunction")); + return false; + } + + UFunction* Function = K2Node->GetTargetFunction(); + if (!Function || !Function->IsNative()) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Function is not native")); + return false; + } + + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Trying to get function definition for %s"), *Function->GetName()); + + UClass* OwnerClass = Function->GetOwnerClass(); + if (!OwnerClass->HasAllClassFlags(CLASS_Native)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Owning class is not native")); + return false; + } + + if (OutOwnerClass) *OutOwnerClass = OwnerClass; + if (OutFunction) *OutFunction = Function; + return true; +} + +#if ENGINE_MAJOR_VERSION < 5 + +#define PRINT_PLATFORM_ERROR_MSG(_TXT) \ + do { \ + TCHAR _ErrorBuffer[MAX_SPRINTF] = { 0 }; \ + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("" #_TXT ": [%s]"), \ + FPlatformMisc::GetSystemErrorMessage(_ErrorBuffer, MAX_SPRINTF, 0)); \ + } while (0) + +bool UVisualStudioToolsBlueprintBreakpointExtension::PreloadModule(HANDLE ProcessHandle, HMODULE ModuleHandle, const FString& RemoteStorage) +{ + int32 ErrorCode = 0; + MODULEINFO ModuleInfo = { 0 }; + WCHAR ModuleName[FProgramCounterSymbolInfo::MAX_NAME_LENGTH] = { 0 }; + WCHAR ImageName[FProgramCounterSymbolInfo::MAX_NAME_LENGTH] = { 0 }; +#if PLATFORM_64BITS + static_assert(sizeof(MODULEINFO) == 24, "Broken alignment for 64bit Windows include."); +#else + static_assert(sizeof(MODULEINFO) == 12, "Broken alignment for 32bit Windows include."); +#endif + + if (!GetModuleInformation(ProcessHandle, ModuleHandle, &ModuleInfo, sizeof(ModuleInfo))) + { + PRINT_PLATFORM_ERROR_MSG("Could not read GetModuleInformation"); + return false; + } + + IMAGEHLP_MODULE64 ImageHelpModule = { 0 }; + ImageHelpModule.SizeOfStruct = sizeof(ImageHelpModule); + if (!SymGetModuleInfo64(ProcessHandle, (DWORD64)ModuleInfo.EntryPoint, &ImageHelpModule)) + { + PRINT_PLATFORM_ERROR_MSG("Could not SymGetModuleInfo64 from module"); + return false; + } + + if (ImageHelpModule.SymType != SymDeferred && ImageHelpModule.SymType != SymNone) + { + return true; + } + + if (!GetModuleFileNameExW(ProcessHandle, ModuleHandle, ImageName, 1024)) + { + PRINT_PLATFORM_ERROR_MSG("Could not GetModuleFileNameExW"); + return false; + } + + if (!GetModuleBaseNameW(ProcessHandle, ModuleHandle, ModuleName, 1024)) + { + PRINT_PLATFORM_ERROR_MSG("Could not GetModuleBaseNameW"); + return false; + } + + WCHAR SearchPath[MAX_PATH] = { 0 }; + WCHAR* FileName = NULL; + const auto Result = GetFullPathNameW(ImageName, MAX_PATH, SearchPath, &FileName); + + FString SearchPathList; + if (Result != 0 && Result < MAX_PATH) + { + *FileName = 0; + SearchPathList = SearchPath; + } + + if (!RemoteStorage.IsEmpty()) + { + if (!SearchPathList.IsEmpty()) + { + SearchPathList.AppendChar(TEXT(';')); + } + SearchPathList.Append(RemoteStorage); + } + + if (!SymSetSearchPathW(ProcessHandle, *SearchPathList)) + { + PRINT_PLATFORM_ERROR_MSG("Could not SymSetSearchPathW"); + return false; + } + + const DWORD64 BaseAddress = SymLoadModuleExW( + ProcessHandle, + ModuleHandle, + ImageName, + ModuleName, + (DWORD64)ModuleInfo.lpBaseOfDll, + ModuleInfo.SizeOfImage, + NULL, + 0); + if (!BaseAddress) + { + PRINT_PLATFORM_ERROR_MSG("Could not load the module"); + return false; + } + + return true; +} + +bool UVisualStudioToolsBlueprintBreakpointExtension::GetFunctionDefinitionLocation(const FString& FunctionSymbolName, const FString& FunctionModuleName, FString& SourceFilePath, uint32& SourceLineNumber) +{ + const HANDLE ProcessHandle = GetCurrentProcess(); + HMODULE ModuleHandle = GetModuleHandle(*FunctionModuleName); + if (!ModuleHandle || !PreloadModule(ProcessHandle, ModuleHandle, FPlatformStackWalk::GetDownstreamStorage())) + { + return false; + } + + ANSICHAR SymbolInfoBuffer[sizeof(IMAGEHLP_SYMBOL64) + MAX_SYM_NAME]; + PIMAGEHLP_SYMBOL64 SymbolInfoPtr = reinterpret_cast(SymbolInfoBuffer); + SymbolInfoPtr->SizeOfStruct = sizeof(SymbolInfoBuffer); + SymbolInfoPtr->MaxNameLength = MAX_SYM_NAME; + + FString FullyQualifiedSymbolName = FunctionSymbolName; + if (!FunctionModuleName.IsEmpty()) + { + FullyQualifiedSymbolName = FString::Printf(TEXT("%s!%s"), *FunctionModuleName, *FunctionSymbolName); + } + + if (!SymGetSymFromName64(ProcessHandle, TCHAR_TO_ANSI(*FullyQualifiedSymbolName), SymbolInfoPtr)) + { + PRINT_PLATFORM_ERROR_MSG("Could not load module symbol information"); + return false; + } + + IMAGEHLP_LINE64 FileAndLineInfo; + FileAndLineInfo.SizeOfStruct = sizeof(FileAndLineInfo); + + uint32 SourceColumnNumber = 0; + if (!SymGetLineFromAddr64(ProcessHandle, SymbolInfoPtr->Address, (::DWORD*)&SourceColumnNumber, &FileAndLineInfo)) + { + PRINT_PLATFORM_ERROR_MSG("Could not query module file and line number"); + return false; + } + + SourceLineNumber = FileAndLineInfo.LineNumber; + SourceFilePath = FString((const ANSICHAR*)(FileAndLineInfo.FileName)); + return true; +} + +#endif + +bool UVisualStudioToolsBlueprintBreakpointExtension::GetFunctionDefinitionLocation(const UEdGraphNode* Node, FString& SourceFilePath, FString& SymbolName, uint32& SourceLineNumber) +{ + UClass* OwningClass; + UFunction* Function; + if (!CanAddVisualStudioBreakpoint(Node, &OwningClass, &Function)) + { + return false; + } + + FString ModuleName; + + // Find module name for class + if (!FSourceCodeNavigation::FindClassModuleName(OwningClass, ModuleName)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to find module name for class")); + return false; + } + + SymbolName = FString::Printf( + TEXT("%s%s::%s"), + OwningClass->GetPrefixCPP(), + *OwningClass->GetName(), + *Function->GetName()); + + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Symbol %s is defined in module %s"), *SymbolName, *ModuleName); + +#if ENGINE_MAJOR_VERSION >= 5 + uint32 SourceColumnNumber = 0; + return FPlatformStackWalk::GetFunctionDefinitionLocation( + SymbolName, + ModuleName, + SourceFilePath, + SourceLineNumber, + SourceColumnNumber); +#else + return GetFunctionDefinitionLocation(SymbolName, ModuleName, SourceFilePath, SourceLineNumber); +#endif +} + +bool UVisualStudioToolsBlueprintBreakpointExtension::GetProcessById(const TComPtr& Processes, DWORD CurrentProcessId, TComPtr& OutProcess) +{ + long Count = 0; + if (FAILED(Processes->get_Count(&Count))) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Could not get the process count")); + return false; + } + + TComPtr Process; + for (long i = 1; i <= Count; i++) + { + VARIANT Index; + Index.vt = VT_I4; + Index.lVal = i; + if (SUCCEEDED(Processes->Item(Index, &Process))) + { + long PID = 0; + if (SUCCEEDED(Process->get_ProcessID(&PID)) && CurrentProcessId == PID) + { + OutProcess = Process; + return true; + } + + Process.Reset(); + } + } + + return true; +} + +void UVisualStudioToolsBlueprintBreakpointExtension::AttachDebuggerIfNecessary(const TComPtr& Debugger) +{ + TComPtr Processes; + if (FAILED(Debugger->get_DebuggedProcesses(&Processes))) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to get debugging proccess")); + return; + } + + TComPtr Process; + DWORD CurrentProcessId = GetCurrentProcessId(); + if (!GetProcessById(Processes, CurrentProcessId, Process)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to check if UE is already in debug mode")); + return; + } + + // currently debugging this process + if (Process.Get() != nullptr) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Already debugging UE.")); + return; + } + + Processes.Reset(); + if (FAILED(Debugger->get_LocalProcesses(&Processes))) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to attach to process")); + return; + } + + Process.Reset(); + if (!GetProcessById(Processes, CurrentProcessId, Process)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to get all process")); + return; + } + + if (Process.Get() == nullptr) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("No UE proccess running.")); + return; + } + + if (FAILED(Process->Attach())) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to attach to process")); + } +} + +bool UVisualStudioToolsBlueprintBreakpointExtension::SetVisualStudioBreakpoint(const UEdGraphNode* Node, const FString& SourceFilePath, const FString& SymbolName, uint32 SourceLineNumber) +{ + TComPtr DTE; + bool bBreakpointAdded = false; + if (!GetRunningVisualStudioDTE(DTE)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to access Visual Studio via DTE")); + return bBreakpointAdded; + } + + TComPtr Debugger; + TComPtr Breakpoints; + if (SUCCEEDED(DTE->get_Debugger(&Debugger)) && SUCCEEDED(Debugger->get_Breakpoints(&Breakpoints))) + { + FSmartBSTR BSTREmptyStr; + FSmartBSTR BSTRFilePath(SourceFilePath); + HRESULT Result = Breakpoints->Add( + *BSTREmptyStr, + *BSTRFilePath, + SourceLineNumber, + 1, + *BSTREmptyStr, + EnvDTE::dbgBreakpointConditionType::dbgBreakpointConditionTypeWhenTrue, + *BSTREmptyStr, + *BSTREmptyStr, + 0, + *BSTREmptyStr, + 0, + EnvDTE::dbgHitCountType::dbgHitCountTypeNone, + &Breakpoints); + + if (FAILED(Result)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to add breakpoint")); + } + else + { + bBreakpointAdded = true; + AttachDebuggerIfNecessary(Debugger); + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Breakpoint set for %s"), *SymbolName); + } + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to get debugger or breakpoints")); + } + + return bBreakpointAdded; +} + +void UVisualStudioToolsBlueprintBreakpointExtension::AddVisualStudioBreakpoint(const UEdGraphNode* Node) +{ + FWindowsPlatformMisc::CoInitialize(); + FPlatformStackWalk::InitStackWalking(); + FString SourceFilePath; + FString SymbolName; + uint32 SourceLineNumber; + bool bBreakpointAdded = false; + + if (GetFunctionDefinitionLocation(Node, SourceFilePath, SymbolName, SourceLineNumber)) + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, TEXT("Method defined in %s at line %d"), *SourceFilePath, SourceLineNumber); + bBreakpointAdded = SetVisualStudioBreakpoint(Node, SourceFilePath, SymbolName, SourceLineNumber); + } + else + { + UE_LOG(LogUVisualStudioToolsBlueprintBreakpointExtension, Error, TEXT("Failed to get function definition location")); + } + + ShowOperationResultNotification(bBreakpointAdded, SymbolName); + FWindowsPlatformMisc::CoUninitialize(); +} + +void UVisualStudioToolsBlueprintBreakpointExtension::ShowOperationResultNotification(bool bBreakpointAdded, const FString &SymbolName) +{ + FNotificationInfo Info(bBreakpointAdded ? FText::FromString(FString::Printf(TEXT("Breakpoint added at %s"), *SymbolName)) : FText::FromString("Could not add Breakpoint in Visual Studio")); +#if ENGINE_MAJOR_VERSION >= 5 && ENGINE_MINOR_VERSION >= 1 + Info.Image = FAppStyle::GetBrush(TEXT("LevelEditor.RecompileGameCode")); +#else + Info.Image = FEditorStyle::GetBrush(TEXT("LevelEditor.RecompileGameCode")); +#endif + Info.FadeInDuration = 0.1f; + Info.FadeOutDuration = 0.5f; + Info.ExpireDuration = 3.0f; + Info.bUseThrobber = false; + Info.bUseSuccessFailIcons = true; + Info.bUseLargeFont = true; + Info.bFireAndForget = false; + Info.bAllowThrottleWhenFrameRateIsLow = false; + Info.WidthOverride = 400.0f; + TSharedPtr NotificationItem = FSlateNotificationManager::Get().AddNotification(Info); + NotificationItem->SetCompletionState(bBreakpointAdded ? SNotificationItem::CS_Success : SNotificationItem::CS_Fail); + NotificationItem->ExpireAndFadeout(); +} diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.h new file mode 100644 index 0000000..4e60234 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsBlueprintBreakpointExtension.h @@ -0,0 +1,64 @@ +#pragma once + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "VisualStudioToolsBlueprintBreakpointExtension.generated.h" + +DECLARE_LOG_CATEGORY_EXTERN(LogUVisualStudioToolsBlueprintBreakpointExtension, Log, All); + +UCLASS() +class UVisualStudioToolsBlueprintBreakpointExtension : public UEditorSubsystem +{ + GENERATED_BODY() + +public: + DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnNodeMenuExtensionHookRequestDelegate, const UEdGraphNode*, const UEdGraph*, TSet&); + + void Initialize(FSubsystemCollectionBase& Collection) override; + void Deinitialize() override; + + FOnNodeMenuExtensionHookRequestDelegate& OnNodeMenuExtensionHookRequest() { return OnNodeMenuExtensionHookRequestDelegate; } + +private: + FOnNodeMenuExtensionHookRequestDelegate OnNodeMenuExtensionHookRequestDelegate; + + TSharedRef HandleOnExtendGraphEditorContextMenu( + const TSharedRef CommandList, + const UEdGraph* Graph, + const UEdGraphNode* Node, + const UEdGraphPin* Pin, + bool bIsConst); + + void AddVisualStudioBlueprintBreakpointMenuOption(FMenuBuilder& MenuBuilder, const UEdGraphNode* node); + + void AddVisualStudioBreakpoint(const UEdGraphNode* Node); + + bool GetFunctionDefinitionLocation(const UEdGraphNode* Node, FString& SourceFilePath, FString& SymbolName, uint32& SourceLineNumber); + + bool SetVisualStudioBreakpoint(const UEdGraphNode* Node, const FString& SourceFilePath, const FString& SymbolName, uint32 SourceLineNumber); + + bool CanAddVisualStudioBreakpoint(const UEdGraphNode* Node, UClass** OutOwnerClass, UFunction** OutFunction); + + void ShowOperationResultNotification(bool bBreakpointAdded, const FString& SymbolName); + + FString GetProjectPath(const FString& ProjectDir); + + bool GetRunningVisualStudioDTE(TComPtr& OutDTE); + + void AttachDebuggerIfNecessary(const TComPtr& Debugger); + + bool GetProcessById(const TComPtr& Processes, DWORD CurrentProcessId, TComPtr& OutProcess); + +#if ENGINE_MAJOR_VERSION < 5 + bool PreloadModule(HANDLE ProcessHandle, HMODULE ModuleHandle, const FString& RemoteStorage); + + bool GetFunctionDefinitionLocation(const FString& FunctionSymbolName, const FString& FunctionModuleName, FString& SourceFilePath, uint32& SourceLineNumber); +#endif +}; diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.cpp new file mode 100644 index 0000000..c010ffa --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.cpp @@ -0,0 +1,492 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#include "VisualStudioToolsCommandlet.h" + +#include "Algo/Transform.h" +#include "AssetRegistry/AssetRegistryModule.h" +#include "Blueprint/BlueprintSupport.h" +#include "BlueprintAssetHelpers.h" +#include "Engine/BlueprintGeneratedClass.h" +#include "JsonObjectConverter.h" +#include "Misc/Paths.h" +#include "Misc/ScopeExit.h" +#include "Policies/CondensedJsonPrintPolicy.h" +#include "SourceCodeNavigation.h" +#include "UObject/CoreRedirects.h" +#include "UObject/UObjectIterator.h" +#include "VisualStudioTools.h" + +namespace VisualStudioTools +{ +static const FName CategoryFName = TEXT("Category"); +static const FName ModuleNameFName = TEXT("ModuleName"); + +static TArray GetChangedPropertiesList( + UStruct* InStruct, const uint8* DataPtr, const uint8* DefaultDataPtr) +{ + TArray Result; + + const UClass* OwnerClass = Cast(InStruct); + + // Walk only in the properties defined in the current class, the super classes are processed individually + for (TFieldIterator It(OwnerClass, EFieldIteratorFlags::ExcludeSuper); It; ++It) + { + FProperty* Property = *It; + for (int32 Idx = 0; Idx < Property->ArrayDim; Idx++) + { + const uint8* PropertyValue = Property->ContainerPtrToValuePtr(DataPtr, Idx); + const uint8* DefaultPropertyValue = Property->ContainerPtrToValuePtrForDefaults(InStruct, DefaultDataPtr, Idx); + + if (!Property->Identical(PropertyValue, DefaultPropertyValue)) + { + Result.Add(Property); + break; + } + } + } + + return Result; +} + +static bool FindBlueprintNativeParents( + const UClass* BlueprintGeneratedClass, TFunctionRef Callback) +{ + bool bAnyNativeParent = false; + for (UClass* Super = BlueprintGeneratedClass->GetSuperClass(); Super; Super = Super->GetSuperClass()) + { + // Ignore the root `UObject` class and non-native parents. + if (Super->HasAnyClassFlags(CLASS_Native) && Super->GetFName() != NAME_Object) + { + bAnyNativeParent = true; + Callback(Super); + } + } + + return bAnyNativeParent; +} + +struct FPropertyEntry +{ + FProperty* Property; + TArray Blueprints; +}; + +struct FFunctionEntry +{ + UFunction* Function; + TArray Blueprints; +}; + +struct FClassEntry +{ + const UClass* Class; + TArray Blueprints; + TMap Properties; + TMap Functions; +}; + +using ClassMap = TMap; + +struct FAssetIndex +{ + TSet AssetPathCache; + ClassMap Classes; + TArray Blueprints; + + void ProcessBlueprint(const UBlueprintGeneratedClass* BlueprintGeneratedClass) + { + if (BlueprintGeneratedClass == nullptr) + { + return; + } + + int32 BlueprintIndex = Blueprints.Num(); + + bool bHasAnyParent = FindBlueprintNativeParents(BlueprintGeneratedClass, [&](UClass* Parent) + { + FString ParentName = Parent->GetFName().ToString(); + if (!Classes.Contains(ParentName)) + { + Classes.Add(ParentName).Class = Parent; + } + + FClassEntry& ClassEntry = Classes[ParentName]; + + ClassEntry.Blueprints.Add(BlueprintIndex); + + // Retrieve the properties from the parent class that changed in the Blueprint class, by comparing their CDOs. + UObject* GeneratedClassDefault = BlueprintGeneratedClass->GetDefaultObject(false); + UObject* SuperClassDefault = Parent->GetDefaultObject(false); + TArray ChangedProperties = GetChangedPropertiesList(Parent, (uint8*)GeneratedClassDefault, (uint8*)SuperClassDefault); + + for (FProperty* Property : ChangedProperties) + { + FString PropertyName = Property->GetFName().ToString(); + if (!ClassEntry.Properties.Contains(PropertyName)) + { + ClassEntry.Properties.Add(PropertyName).Property = Property; + } + + FPropertyEntry& PropEntry = ClassEntry.Properties[PropertyName]; + PropEntry.Blueprints.Add(BlueprintIndex); + } + + // Iterate over the functions originally from the parent class + // and check if they are implemented in the BP class as well. + for (TFieldIterator It(Parent, EFieldIteratorFlags::ExcludeSuper); It; ++It) + { + UFunction* Fn = BlueprintGeneratedClass->FindFunctionByName((*It)->GetFName(), EIncludeSuperFlag::ExcludeSuper); + // If the function not present in the BP class directly, it means it was implemented. Otherwise, ignore. + if (!Fn) + { + continue; + } + + FString FnName = Fn->GetFName().ToString(); + if (!ClassEntry.Functions.Contains(FnName)) + { + ClassEntry.Functions.Add(FnName).Function = Fn; + } + + FFunctionEntry& FuncEntry = ClassEntry.Functions[FnName]; + FuncEntry.Blueprints.Add(BlueprintIndex); + } + }); + + if (bHasAnyParent) + { + check(Blueprints.Add(BlueprintGeneratedClass) == BlueprintIndex); + } + + return; + } +}; + +using JsonWriter = TJsonWriter>; + +static bool ShouldSerializePropertyValue(FProperty* Property) +{ + if (Property->ArrayDim > 1) // Skip properties that are not scalars + { + return false; + } + + if (FEnumProperty* EnumProperty = CastField(Property)) + { + return true; + } + + if (FNumericProperty* NumericProperty = CastField(Property)) + { + UEnum* EnumDef = NumericProperty->GetIntPropertyEnum(); + if (EnumDef != NULL) + { + return true; + } + + if (NumericProperty->IsFloatingPoint()) + { + return true; + } + + if (NumericProperty->IsInteger()) + { + return true; + } + } + + if (FBoolProperty* BoolProperty = CastField(Property)) + { + return true; + } + + if (FStrProperty* StringProperty = CastField(Property)) + { + return true; + } + + return false; +} + +static void SerializeBlueprints(TSharedRef& Json, TArray Items) +{ + Json->WriteArrayStart(); + for (const UClass* Blueprint : Items) + { + Json->WriteObjectStart(); + + Json->WriteValue(TEXT("name"), Blueprint->GetName()); + Json->WriteValue(TEXT("path"), Blueprint->GetPathName()); + Json->WriteObjectEnd(); + } + Json->WriteArrayEnd(); +} + +static void SerializeProperties(TSharedRef& Json, FClassEntry& Entry, TArray& Blueprints) +{ + Json->WriteArrayStart(); + for (auto& Item : Entry.Properties) + { + auto& PropName = Item.Key; + auto& PropEntry = Item.Value; + FProperty* Property = PropEntry.Property; + + Json->WriteObjectStart(); + + Json->WriteValue(TEXT("name"), PropName); + + Json->WriteIdentifierPrefix(TEXT("metadata")); + { + Json->WriteObjectStart(); + if (Property->HasMetaData(CategoryFName)) + { + Json->WriteValue(TEXT("categories"), Property->GetMetaData(CategoryFName)); + } + Json->WriteObjectEnd(); + } + + Json->WriteIdentifierPrefix(TEXT("values")); + { + Json->WriteArrayStart(); + for (auto& BlueprintEntry : PropEntry.Blueprints) + { + Json->WriteObjectStart(); + + Json->WriteValue(TEXT("blueprint"), BlueprintEntry); + + UObject* GeneratedClassDefault = Blueprints[BlueprintEntry]->GetDefaultObject(false); + const uint8* PropData = PropEntry.Property->ContainerPtrToValuePtr(GeneratedClassDefault); + + if (ShouldSerializePropertyValue(PropEntry.Property)) + { + TSharedPtr JsonValue = FJsonObjectConverter::UPropertyToJsonValue(Property, PropData); + FJsonSerializer::Serialize(JsonValue.ToSharedRef(), TEXT("value"), Json); + } + + Json->WriteObjectEnd(); + } + Json->WriteArrayEnd(); + } + + Json->WriteObjectEnd(); + } + Json->WriteArrayEnd(); +} + +static void SerializeFunctions(TSharedRef& Json, FClassEntry& Entry) +{ + Json->WriteArrayStart(); + for (auto& Item : Entry.Functions) + { + auto& Name = Item.Key; + auto& FnEntry = Item.Value; + Json->WriteObjectStart(); + Json->WriteValue(TEXT("name"), Name); + Json->WriteValue(TEXT("blueprints"), FnEntry.Blueprints); + Json->WriteObjectEnd(); + } + Json->WriteArrayEnd(); +} + +static void SerializeClasses(TSharedRef& Json, ClassMap& Items, TArray Blueprints) +{ + Json->WriteArrayStart(); + for (auto& Item : Items) + { + auto& ClassName = Item.Key; + auto& Entry = Item.Value; + Json->WriteObjectStart(); + Json->WriteValue(TEXT("name"), FString::Printf(TEXT("%s%s"), Entry.Class->GetPrefixCPP(), *Entry.Class->GetName())); + + Json->WriteValue(TEXT("blueprints"), Entry.Blueprints); + + Json->WriteIdentifierPrefix(TEXT("properties")); + SerializeProperties(Json, Entry, Blueprints); + + Json->WriteIdentifierPrefix(TEXT("functions")); + SerializeFunctions(Json, Entry); + + Json->WriteObjectEnd(); + } + Json->WriteArrayEnd(); +} + +static void SerializeToIndex(FAssetIndex Index, FArchive& IndexFile) +{ + TSharedRef Json = JsonWriter::Create(&IndexFile); + + Json->WriteObjectStart(); + + Json->WriteIdentifierPrefix(TEXT("blueprints")); + SerializeBlueprints(Json, Index.Blueprints); + + Json->WriteIdentifierPrefix(TEXT("classes")); + SerializeClasses(Json, Index.Classes, Index.Blueprints); + + Json->WriteObjectEnd(); + Json->Close(); +} + +static TArray GetModulesByPath(const FString& InDir) +{ + TArray OutResult; + Algo::TransformIf( + FSourceCodeNavigation::GetSourceFileDatabase().GetModuleNames(), + OutResult, + [&](const FString& Module) { + return FPaths::IsUnderDirectory(Module, InDir); + }, + [](const FString& Module) { +#if 0 + // Old version assumes that each module is in a folder with the same name as the module + return FPaths::GetBaseFilename(FPaths::GetPath(*Module)); +#else + // New version assumes that each module is in a file with the name Module.Build.cs + FString TempString = FPaths::GetBaseFilename(*Module); + TempString.RemoveFromEnd(TEXT(".Build")); + return TempString; +#endif + }); + + return OutResult; +} + +static void GetNativeClassesByPath(const FString& InDir, TArray>& OutClasses) +{ + TArray Modules = GetModulesByPath(InDir); + + for (TObjectIterator ClassIt; ClassIt; ++ClassIt) + { + UClass* TestClass = *ClassIt; + if (!TestClass->HasAnyClassFlags(CLASS_Native)) + { + continue; + } + + FAssetData ClassAssetData(TestClass); + FString ModuleName = ClassAssetData.GetTagValueRef(ModuleNameFName); + + if (!ModuleName.IsEmpty() && Modules.Contains(ModuleName)) + { + OutClasses.Add(TestClass); + } + } +} + +static void RunAssetScan( + FAssetIndex& Index, + const TArray>& FilterBaseClasses) +{ + FARFilter Filter; + Filter.bRecursivePaths = true; + Filter.bRecursiveClasses = true; + AssetHelpers::SetBlueprintClassFilter(Filter); + + // Add all base classes to the tag filter for native parent + Algo::Transform(FilterBaseClasses, Filter.TagsAndValues, [](const TWeakObjectPtr& Class) { + return MakeTuple( + FBlueprintTags::NativeParentClassPath, + FObjectPropertyBase::GetExportPath(Class.Get(), nullptr /*Parent*/, nullptr /*ExportRootScope*/, 0 /*PortFlags*/)); + }); + + // Take account of any core redirects for the blueprint classes we want to scan. + for (const auto& BaseClass : FilterBaseClasses) + { + if (BaseClass.IsValid()) + { + TArray PreviousNames; + if (FCoreRedirects::FindPreviousNames(ECoreRedirectFlags::Type_Class, BaseClass->GetPathName(), PreviousNames)) + { + for (const auto& PreviousName : PreviousNames) + { + // FString PreviousString = FObjectPropertyBase::GetExportPath(BaseClass->GetClass()->GetClassPathName(), PreviousName.ToString()); // Alternative way to add /Script/CoreUObject.Class'' wrapper - but not sure it makes sense to use the new class when referencing a previous name + FString PreviousString = "/Script/CoreUObject.Class'" + PreviousName.ToString() + "'"; + Filter.TagsAndValues.Add(FBlueprintTags::NativeParentClassPath, PreviousString); + } + } + } + } + + IAssetRegistry& AssetRegistry = FModuleManager::LoadModuleChecked(TEXT("AssetRegistry")).Get(); + + TArray TargetAssets; + AssetRegistry.GetAssets(Filter, TargetAssets); + + AssetHelpers::ForEachAsset(TargetAssets, + [&](UBlueprintGeneratedClass* BlueprintGeneratedClass, const FAssetData& /*AssetData*/) + { + Index.ProcessBlueprint(BlueprintGeneratedClass); + }); +} + +} // namespace VS + +static constexpr auto FilterSwitch = TEXT("filter"); +static constexpr auto FullSwitch = TEXT("full"); + +UVisualStudioToolsCommandlet::UVisualStudioToolsCommandlet() + : Super() +{ + HelpDescription = TEXT("Commandlet for generating data used by Blueprint support in Visual Studio."); + + HelpParamNames.Add(FilterSwitch); + HelpParamDescriptions.Add(TEXT("[Optional] Scan only blueprints derived from native classes under the provided path. Defaults to `FPaths::ProjectDir`. Incompatible with `-full`.")); + + HelpParamNames.Add(FullSwitch); + HelpParamDescriptions.Add(TEXT("[Optional] Scan blueprints derived from native classes from ALL modules, include the Engine. This can be _very slow_ for large projects. Incompatible with `-filter`.")); + + HelpUsage = TEXT(" -run=VisualStudioTools -output= [-filter=|-full] [-unattended -noshadercompile -nosound -nullrhi -nocpuprofilertrace -nocrashreports -nosplash]"); +} + +int32 UVisualStudioToolsCommandlet::Run( + TArray& Tokens, + TArray& Switches, + TMap& ParamVals, + FArchive& OutArchive) +{ + using namespace VisualStudioTools; + + FString* Filter = ParamVals.Find(FilterSwitch); + const bool bFullScan = Switches.Contains(FullSwitch); + + if (Filter != nullptr && bFullScan) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Incompatible scan options.")); + PrintHelp(); + return -1; + } + + TArray> FilterBaseClasses; + if (!bFullScan) + { + if (Filter) + { + FPaths::NormalizeDirectoryName(*Filter); + GetNativeClassesByPath(*Filter, FilterBaseClasses); + } + else + { + GetNativeClassesByPath(FPaths::ProjectDir(), FilterBaseClasses); + } + } + else + { + for (TObjectIterator ClassIt; ClassIt; ++ClassIt) + { + UClass* TestClass = *ClassIt; + if (!TestClass->HasAnyClassFlags(CLASS_Native)) + { + continue; + } + + FilterBaseClasses.Add(TestClass); + } + } + + FAssetIndex Index; + RunAssetScan(Index, FilterBaseClasses); + SerializeToIndex(Index, OutArchive); + UE_LOG(LogVisualStudioTools, Display, TEXT("Found %d blueprints."), Index.Blueprints.Num()); + + return 0; +} diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.h new file mode 100644 index 0000000..05ad18d --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandlet.h @@ -0,0 +1,24 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "CoreMinimal.h" +#include "VisualStudioToolsCommandletBase.h" + +#include "VisualStudioToolsCommandlet.generated.h" + +UCLASS() +class UVisualStudioToolsCommandlet + : public UVisualStudioToolsCommandletBase +{ + GENERATED_BODY() + +public: + UVisualStudioToolsCommandlet(); + int32 Run( + TArray& Tokens, + TArray& Switches, + TMap& ParamVals, + FArchive& OutArchive) override; +}; diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.cpp b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.cpp new file mode 100644 index 0000000..716101a --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.cpp @@ -0,0 +1,88 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#include "VisualStudioToolsCommandletBase.h" + +#include "Windows/AllowWindowsPlatformTypes.h" + +#include "HAL/FileManager.h" +#include "Misc/Paths.h" +#include "VisualStudioTools.h" + +#include "Windows/HideWindowsPlatformTypes.h" + +static constexpr auto HelpSwitch = TEXT("help"); +static constexpr auto OutputSwitch = TEXT("output"); + +UVisualStudioToolsCommandletBase::UVisualStudioToolsCommandletBase() +{ + IsClient = false; + IsEditor = true; + IsServer = false; + LogToConsole = false; + ShowErrorCount = false; + + HelpParamNames.Add(OutputSwitch); + HelpParamDescriptions.Add(TEXT("[Required] The file path to write the command output.")); + + HelpParamNames.Add(HelpSwitch); + HelpParamDescriptions.Add(TEXT("[Optional] Print this help message and quit the commandlet immediately.")); +} + +void UVisualStudioToolsCommandletBase::PrintHelp() const +{ + UE_LOG(LogVisualStudioTools, Display, TEXT("%s"), *HelpDescription); + UE_LOG(LogVisualStudioTools, Display, TEXT("Usage: %s"), *HelpUsage); + UE_LOG(LogVisualStudioTools, Display, TEXT("Parameters:")); + for (int32 i = 0; i < HelpParamNames.Num(); ++i) + { + UE_LOG(LogVisualStudioTools, Display, TEXT("\t-%s: %s"), *HelpParamNames[i], *HelpParamDescriptions[i]); + } +} + +int32 UVisualStudioToolsCommandletBase::Main(const FString& Params) +{ + TArray Tokens; + TArray Switches; + TMap ParamVals; + + ParseCommandLine(*Params, Tokens, Switches, ParamVals); + + if (Switches.Contains(HelpSwitch)) + { + PrintHelp(); + return 0; + } + + UE_LOG(LogVisualStudioTools, Display, TEXT("Init VS Tools cmdlet.")); + + if (!FPaths::IsProjectFilePathSet()) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("You must invoke this commandlet with a project file.")); + return -1; + } + + FString FullPath = ParamVals.FindRef(OutputSwitch); + + if (FullPath.IsEmpty() && !FParse::Value(*Params, TEXT("output "), FullPath)) + { + // VS:1678426 - Initial version was using `-output "path-to-file"` (POSIX style). + // However, that does not support paths with spaces, even when surrounded with + // quotes because `FParse::Value` only handles that case when there's no space + // between the parameter name and quoted value. + // For back-compatibility reasons, parse that style by including the space in + // the parameter token like it's usually done for the `=` sign. + UE_LOG(LogVisualStudioTools, Error, TEXT("Missing file output parameter.")); + PrintHelp(); + return -1; + } + + TUniquePtr OutArchive{ IFileManager::Get().CreateFileWriter(*FullPath) }; + if (!OutArchive) + { + UE_LOG(LogVisualStudioTools, Error, TEXT("Failed to create index with path: %s."), *FullPath); + return -1; + } + + return this->Run(Tokens, Switches, ParamVals, *OutArchive); +} diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.h new file mode 100644 index 0000000..7c370ef --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Private/VisualStudioToolsCommandletBase.h @@ -0,0 +1,29 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. +// Licensed under the MIT License. + +#pragma once + +#include "Commandlets/Commandlet.h" + +#include "VisualStudioToolsCommandletBase.generated.h" + +UCLASS(Abstract) +class UVisualStudioToolsCommandletBase + : public UCommandlet +{ + GENERATED_BODY() + +public: + int32 Main(const FString& Params) override; + +protected: + UVisualStudioToolsCommandletBase(); + + void PrintHelp() const; + + virtual int32 Run( + TArray& Tokens, + TArray& Switches, + TMap& ParamVals, + FArchive& OutArchive) PURE_VIRTUAL(UVisualStudioToolsCommandletBase::Run, return 0;); +}; \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/Public/VisualStudioTools.h b/Plugins/VisualStudioTools/Source/VisualStudioTools/Public/VisualStudioTools.h new file mode 100644 index 0000000..0ffe4e9 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/Public/VisualStudioTools.h @@ -0,0 +1,7 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +#pragma once + +#include "CoreMinimal.h" + +DECLARE_LOG_CATEGORY_EXTERN(LogVisualStudioTools, Log, All); \ No newline at end of file diff --git a/Plugins/VisualStudioTools/Source/VisualStudioTools/VisualStudioTools.Build.cs b/Plugins/VisualStudioTools/Source/VisualStudioTools/VisualStudioTools.Build.cs new file mode 100644 index 0000000..5415577 --- /dev/null +++ b/Plugins/VisualStudioTools/Source/VisualStudioTools/VisualStudioTools.Build.cs @@ -0,0 +1,78 @@ +// Copyright 2022 (c) Microsoft. All rights reserved. + +using UnrealBuildTool; + +public class VisualStudioTools : ModuleRules +{ + public VisualStudioTools(ReadOnlyTargetRules Target) : base(Target) + { + bool bIsCustomDevBuild = System.Environment.GetEnvironmentVariable("VSTUE_IsCustomDevBuild") == "1"; + if (bIsCustomDevBuild) + { + // Get correct header suggestions in the IDE and validate + // the plugin build without having to affect for the whole target, + // which is expensive in source-builds of the engine. + PCHUsage = ModuleRules.PCHUsageMode.NoPCHs; + bUseUnity = false; + + // When debugging the commandlet code, disable optimizations to get + // proper local variable inspection and less inlined stack frames + OptimizeCode = CodeOptimization.Never; + + // Enable more restricted warnings during compilation in UE5. + // Required by tasks in the compliance pipeline. + #if UE_5_6_OR_LATER + CppCompileWarningSettings.UnsafeTypeCastWarningLevel = WarningLevel.Error; + #elif UE_5_0_OR_LATER + UnsafeTypeCastWarningLevel = WarningLevel.Error; + #endif + } + else + { + PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs; + } + + // To support UE5.1+, the code is using the new FTopLevelAssetPath API + // with a detection of support via version numbers. + // If the check is producing a false positive/negative in your version of the engine + // you can change the block below and force the check as enabled/disabled. + if ((Target.Version.MajorVersion == 5 && Target.Version.MinorVersion >= 1) || Target.Version.MajorVersion > 5) + { + PrivateDefinitions.Add("FILTER_ASSETS_BY_CLASS_PATH=1"); + } + else + { + PrivateDefinitions.Add("FILTER_ASSETS_BY_CLASS_PATH=0"); + } + + PublicDependencyModuleNames.AddRange( + new[] + { + "Core", + } + ); + + PrivateDependencyModuleNames.AddRange( + new string[] + { + "ApplicationCore", + "AssetRegistry", + "CoreUObject", + "Engine", + "Json", + "JsonUtilities", + "Kismet", + "UnrealEd", + "Slate", + "SlateCore", + "ToolMenus", + "EditorSubsystem", + "MainFrame", + "BlueprintGraph", + "VisualStudioDTE", + "EditorStyle", + "Projects" + } + ); + } +} diff --git a/Plugins/VisualStudioTools/VisualStudioTools.uplugin b/Plugins/VisualStudioTools/VisualStudioTools.uplugin new file mode 100644 index 0000000..7ae3561 --- /dev/null +++ b/Plugins/VisualStudioTools/VisualStudioTools.uplugin @@ -0,0 +1,38 @@ +{ + "FileVersion": 3, + "Version": 1, + "VersionName": "2.8", + "FriendlyName": "Visual Studio Integration Tools", + "Description": "Enables integration with Visual Studio IDE.", + "Category": "Programming", + "CreatedBy": "Microsoft", + "CreatedByURL": "http://www.microsoft.com", + "DocsURL": "", + "MarketplaceURL": "com.epicgames.launcher://ue/marketplace/product/362651520df94e4fa65492dbcba44ae2", + "SupportURL": "https://developercommunity.visualstudio.com/", + "EnabledByDefault": true, + "Installed": false, + "bExplicitlyLoaded": true, + "CanContainContent": false, + "SupportedTargetPlatforms": [ + "Win64" + ], + "Modules": [ + { + "Name": "VisualStudioTools", + "Type": "Editor", + "LoadingPhase": "Default", + "PlatformAllowList": [ + "Win64" + ] + }, + { + "Name": "VisualStudioBlueprintDebuggerHelper", + "Type": "Editor", + "LoadingPhase": "None", + "PlatformAllowList": [ + "Win64" + ] + } + ] +} diff --git a/Plugins/VisualStudioTools/azure-pipelines/Support-extra-UBT-args-in-UAT.BuildPlugin.patch b/Plugins/VisualStudioTools/azure-pipelines/Support-extra-UBT-args-in-UAT.BuildPlugin.patch new file mode 100644 index 0000000..9d1a396 --- /dev/null +++ b/Plugins/VisualStudioTools/azure-pipelines/Support-extra-UBT-args-in-UAT.BuildPlugin.patch @@ -0,0 +1,46 @@ +From f7238064c8680f6392793eb664ee2c773daff594 Mon Sep 17 00:00:00 2001 +From: Oleksandr Kozlov +Date: Tue, 1 Apr 2025 15:22:14 +0200 +Subject: [PATCH] Support extra UBT args in UAT.BuildPlugin + +Forwarding extra parameters to UBT to allow customizing the build of a plugin. +Example: runuat.bat buildpluing -plugin=... -ubtargs="-LinkerArguments=\"/profile\"" + +--- + .../Scripts/BuildPluginCommand.Automation.cs | 13 +++++++++++++ + 1 file changed, 13 insertions(+) + +diff --git a/Engine/Source/Programs/AutomationTool/Scripts/BuildPluginCommand.Automation.cs b/Engine/Source/Programs/AutomationTool/Scripts/BuildPluginCommand.Automation.cs +index 5a43dc0c4..aaf3f192f 100644 +--- a/Engine/Source/Programs/AutomationTool/Scripts/BuildPluginCommand.Automation.cs ++++ b/Engine/Source/Programs/AutomationTool/Scripts/BuildPluginCommand.Automation.cs +@@ -64,6 +64,9 @@ public sealed class BuildPlugin : BuildCommand + // Option for verifying that all include directive s + bool bStrictIncludes = ParseParam("StrictIncludes"); + ++ // Extra arguments forwarded to UBT ++ string UBTArgs = ParseParamValue("ubtargs"); ++ + // Make sure the packaging directory is valid + DirectoryReference PackageDir = new DirectoryReference(PackageParam); + +@@ -126,6 +129,16 @@ public sealed class BuildPlugin : BuildCommand + AdditionalArgs.Append(" -NoPCH -NoSharedPCH -DisableUnity"); + } + ++ // Pass extra parameters to UBT ++ if (string.IsNullOrEmpty(UBTArgs) == false) ++ { ++ Logger.LogInformation("Building with extra UBT parameters: {UBTArgs}", UBTArgs); ++ string Arg = UBTArgs; ++ Arg = Arg.TrimStart(new char[] { '\"' }); ++ Arg = Arg.TrimEnd(new char[] { '\"' }); ++ AdditionalArgs.Append(' ').Append(Arg); ++ } ++ + // check if any architectures were specified + foreach (UnrealTargetPlatform Platform in UnrealTargetPlatform.GetValidPlatforms()) + { +-- +2.49.0.windows.1 + diff --git a/Plugins/VisualStudioTools/azure-pipelines/TSAOptions.json b/Plugins/VisualStudioTools/azure-pipelines/TSAOptions.json new file mode 100644 index 0000000..54198e1 --- /dev/null +++ b/Plugins/VisualStudioTools/azure-pipelines/TSAOptions.json @@ -0,0 +1,21 @@ +{ + "tsaVersion": "TsaV2", + "codebase": "NewOrUpdate", + "codebaseName": "vc-ue-extensions", + "tsaStamp": "DevDiv", + "tsaEnvironment": "PROD", + "notificationAliases": [ + "hebaggio@microsoft.com", + "cpp-apogee@microsoft.com" + ], + "codebaseAdmins": [ + "REDMOND\\hebaggio", + "REDMOND\\cpp-apogee" + ], + "instanceUrl": "https://devdiv.visualstudio.com", + "projectName": "DevDiv", + "areaPath": "DevDiv\\Cpp Developer Experience\\GameDev Experience\\Unreal Engine integrations", + "iterationPath": "DevDiv", + "alltools": true, + "repositoryName": "vc-ue-extensions" + } \ No newline at end of file diff --git a/Plugins/VisualStudioTools/azure-pipelines/compliance.yml b/Plugins/VisualStudioTools/azure-pipelines/compliance.yml new file mode 100644 index 0000000..e8df034 --- /dev/null +++ b/Plugins/VisualStudioTools/azure-pipelines/compliance.yml @@ -0,0 +1,125 @@ +# IMPORTANT: +# Do not run BinSkim because we do not control producing the binaries. That process is owned by +# Epic. We just provide source code. Since we do not control the build, BinSkim is not needed. + +variables: + Codeql.Enabled: true + Codeql.SourceRoot: '$(Build.SourcesDirectory)' + +trigger: +- main + +pr: + autoCancel: true + branches: + include: + - main + - dev/* + +schedules: + - cron: "0 12 * * Sun" + displayName: Weekly run + branches: + include: + - main + always: true + +resources: + repositories: + - repository: 1ESPipelineTemplates + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates + parameters: + pool: + name: VSEngSS-MicroBuild2022-1ES + os: windows + customBuildTags: + - ES365AIMigrationTooling + stages: + - stage: stage + jobs: + - job: 'UnrealEngine_VisualStudioTools_Compliance' + timeoutInMinutes: 1440 + steps: + - task: CmdLine@2 + displayName: 'Clone Unreal Engine Repository' + inputs: + script: 'git clone "https://$(token)@github.com/EpicGames/UnrealEngine" --single-branch --branch $(ue_branch) --depth 1 ue' + workingDirectory: '$(Agent.BuildDirectory)' + - task: CmdLine@2 + displayName: 'Apply patch to allow us to pass linker flags to the build' + inputs: + script: 'git apply --ignore-whitespace $(Build.SourcesDirectory)/azure-pipelines/Support-extra-UBT-args-in-UAT.BuildPlugin.patch' + workingDirectory: '$(Agent.BuildDirectory)\ue' + - task: PowerShell@2 + displayName: '[UE] Append /unattended option' + inputs: + targetType: 'inline' + script: + $filePath = "$(Agent.BuildDirectory)/ue/Setup.bat"; + (Get-Content $filePath).Replace("/register", "/register /unattended") | Set-Content $filePath + - task: CmdLine@2 + displayName: '[UE] Run Setup.bat' + inputs: + script: 'ue\Setup.bat --force' + workingDirectory: '$(Agent.BuildDirectory)' + - task: MSBuild@1 + displayName: 'Build Plugin' + timeoutInMinutes: 300 + inputs: + solution: '$(Build.SourcesDirectory)/build.proj' + msbuildArguments: '/p:UnrealEngine=$(Agent.BuildDirectory)\ue /p:OutputPath=$(Build.ArtifactStagingDirectory)\drop /p:VulkanReadyBinaries=true' + createLogFile: true + - task: CopyFiles@2 + displayName: 'Collect binaries to analyze' + inputs: + SourceFolder: '$(Build.ArtifactStagingDirectory)\drop' + Contents: '**\unrealeditor-visualstudiotools.*' + TargetFolder: '$(Build.ArtifactStagingDirectory)\binariesToAnalyze' + CleanTargetFolder: true + OverWrite: true + - task: PoliCheck@2 + inputs: + targetType: 'F' + targetArgument: '$(Build.SourcesDirectory)' + - task: ComponentGovernanceComponentDetection@0 + inputs: + ignoreDirectories: '$(Agent.BuildDirectory)\ue' + displayName: 'Component Detection' + - task: APIScan@2 + displayName: 'Run APIScan' + inputs: + azureSubscription: 'VSEng-APIScanSC' + softwareFolder: '$(Build.ArtifactStagingDirectory)/binariesToAnalyze' + softwareName: 'Visual Studio Tools for Unreal Engine' + softwareVersionNum: '2.4' + softwareBuildNum: '$(Build.BuildId)' + toolVersion: 'Latest' + env: + AzureServicesAuthConnectionString: RunAs=App;AppId=d318cba7-db4d-4fb3-99e1-01879cb74e91;TenantId=72f988bf-86f1-41af-91ab-2d7cd011db47;ServiceConnectionId=93e24264-c5e6-4681-8175-ec8a41668480; + SYSTEM_ACCESSTOKEN: $(System.AccessToken) + - task: SDLNativeRules@3 + displayName: 'Run the PREfast SDL Native Rules for MSBuild' + env: + SYSTEM_ACCESSTOKEN: $(System.AccessToken) + inputs: + publishXML: true + userProvideBuildInfo: auto + rulesetName: Recommended + setupCommandlinePicker: 'vs2022' + - task: PublishSecurityAnalysisLogs@3 + displayName: 'Publish security analysis logs' + inputs: + ArtifactName: 'CodeAnalysisLogs' + ArtifactType: 'Container' + AllTools: true + ToolLogsNotFoundAction: 'Standard' + - task: TSAUpload@2 + displayName: 'TSA upload' + inputs: + GdnPublishTsaOnboard: True + GdnPublishTsaConfigFile: '$(Build.SourcesDirectory)/azure-pipelines/TSAOptions.json' diff --git a/Plugins/VisualStudioTools/azure-pipelines/release.yml b/Plugins/VisualStudioTools/azure-pipelines/release.yml new file mode 100644 index 0000000..e367e24 --- /dev/null +++ b/Plugins/VisualStudioTools/azure-pipelines/release.yml @@ -0,0 +1,122 @@ +# IMPORTANT: +# Do not run BinSkim because we do not control producing the binaries. That process is owned by +# Epic. We just provide source code. Since we do not control the build, BinSkim is not needed. + +# Manual trigger for now +trigger: none +pr: none + +parameters: +- name: SignTypeOverride + displayName: Signing Type (default is real for the main branch and test otherwise) + type: string + default: default + values: + - default + - test + - real + +variables: + # MicroBuild requires TeamName to be set. + - name: TeamName + value: C++ Unreal Engine + - name: TagName + value: $[replace(variables['Build.SourceBranch'], 'refs/tags/', '')] + # If the user didn't override the signing type, then only real-sign on main. + - ${{ if ne(parameters.SignTypeOverride, 'default') }}: + - name: SignType + value: ${{ parameters.SignTypeOverride }} + - ${{ if and(eq(parameters.SignTypeOverride, 'default'), or(eq(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags'))) }}: + - name: SignType + value: real + - ${{ if and(eq(parameters.SignTypeOverride, 'default'), not(or(eq(variables['Build.SourceBranchName'], 'main'), startsWith(variables['Build.SourceBranch'], 'refs/tags')))) }}: + - name: SignType + value: test + +resources: + repositories: + - repository: 1ESPipelineTemplates + type: git + name: 1ESPipelineTemplates/1ESPipelineTemplates + ref: refs/tags/release + +extends: + template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates + parameters: + pool: + name: VSEngSS-MicroBuild2022-1ES + os: windows + customBuildTags: + - ES365AIMigrationTooling + stages: + - stage: stage + jobs: + - job: 'UnrealEngine_VisualStudioTools_Release' + timeoutInMinutes: 1440 + templateContext: + outputParentDirectory: $(Agent.BuildDirectory)/out/ + outputs: + - output: pipelineArtifact + displayName: 'Publish signed plugin files' + targetPath: $(Agent.BuildDirectory)/out + artifactName: SignedPlugin + artifactType: container + sbomEnabled: false + steps: + - powershell: | + Write-Host "##vso[task.setVariable variable=SHA1]$(git rev-parse HEAD)" + displayName: Save tag commit hash + workingDirectory: '$(Build.SourcesDirectory)' + - task: MicroBuildSigningPlugin@4 + displayName: Install MicroBuild Signing + inputs: + signType: $(SignType) + zipSources: true + feedsource: 'https://pkgs.dev.azure.com/devdiv/_packaging/MicroBuildToolset/nuget/v3/index.json' + + ${{ if eq(variables.SignType, 'real')}}: + ConnectedPMEServiceName: '6cc74545-d7b9-4050-9dfa-ebefcc8961ea' + + - task: PowerShell@2 + displayName: "Create zip excluding .git folder" + inputs: + targetType: 'inline' + script: | + $destinationDirectory = "$(Agent.BuildDirectory)/out" + New-Item -Path $destinationDirectory -ItemType Directory + git archive -o "$destinationDirectory/VisualStudioTools.zip" $(SHA1) + - powershell: New-FileCatalog -Path .\VisualStudioTools.zip -CatalogFilePath .\VisualStudioTools.zip.cat -CatalogVersion 2.0 + displayName: Create standalone catalog + workingDirectory: '$(Agent.BuildDirectory)\out' + - task: NuGetToolInstaller@1 + inputs: + versionSpec: 5.7 + - task: NuGetCommand@2 + displayName: 'NuGet Restore MicroBuild Signing Extension' + inputs: + command: 'restore' + restoreSolution: 'Scripts/SignDetached.proj' + feedsToUse: 'config' + restoreDirectory: '$(Build.SourcesDirectory)\Scripts\packages' + - task: MSBuild@1 + displayName: Sign catalogs + inputs: + solution: Scripts/SignDetached.proj + msbuildArguments: /p:SignType=$(SignType) /p:BaseOutputDirectory=$(Agent.BuildDirectory)\out + # === Disabled for now in favor of uploading the artifacts to the pipeline === + # - task: GitHubRelease@1 + # displayName: Pre-release to public repo + # condition: and(succeeded(), startsWith(variables['Build.SourceBranch'], 'refs/tags')) + # inputs: + # gitHubConnection: GitHub-VSCodeExtensions + # repositoryName: microsoft/vc-ue-extensions + # action: create + # target: $(SHA1) + # tagSource: gitTag + # tag: $(TagName) + # title: $(TagName) + # isDraft: true + # isPreRelease: true + # assets: | + # $(Agent.BuildDirectory)\out\VisualStudioTools.zip + # $(Agent.BuildDirectory)\out\VisualStudioTools.zip.cat diff --git a/Plugins/VisualStudioTools/build.proj b/Plugins/VisualStudioTools/build.proj new file mode 100644 index 0000000..14e1f70 --- /dev/null +++ b/Plugins/VisualStudioTools/build.proj @@ -0,0 +1,24 @@ + + + $(MSBuildProjectDirectory) + $([System.IO.Path]::Combine($(PluginFolder), `VisualStudioTools.uplugin`)) + $([System.IO.Path]::Combine($(PluginFolder), "bin")) + $(UnrealEngine) + + $([MSBuild]::GetRegistryValue('HKEY_LOCAL_MACHINE\SOFTWARE\EpicGames\Unreal Engine\$(UnrealEngine)', 'InstalledDirectory')) + + $(EnginePath.Trim())\Engine\Build\BatchFiles\RunUAT.bat + -Unversioned + -ubtargs="-LinkerArguments=\"/profile\" " + + + + + + + + + + diff --git a/Source/ZClientMMO.Target.cs b/Source/ZClientMMO.Target.cs new file mode 100644 index 0000000..524aa3c --- /dev/null +++ b/Source/ZClientMMO.Target.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class ZClientMMOTarget : TargetRules +{ + public ZClientMMOTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Game; + DefaultBuildSettings = BuildSettingsVersion.V6; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_7; + ExtraModuleNames.Add("ZClientMMO"); + } +} diff --git a/Source/ZClientMMO/Game/Player/PlayerCharacter.cpp b/Source/ZClientMMO/Game/Player/PlayerCharacter.cpp new file mode 100644 index 0000000..2bb53e7 --- /dev/null +++ b/Source/ZClientMMO/Game/Player/PlayerCharacter.cpp @@ -0,0 +1,278 @@ +#include "PlayerCharacter.h" + +#include "EnhancedInputComponent.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "ZeusNetworkSubsystem.h" +#include "ZeusInputBridgeComponent.h" +#include "ZeusProxyMovementComponent.h" +#include "ZClientMMO.h" +#include "GameFramework/SpringArmComponent.h" +#include "Components/SkeletalMeshComponent.h" +#include "Animation/AnimInstance.h" +#include "Misc/App.h" +#include "UObject/UnrealType.h" + +APlayerCharacter::APlayerCharacter(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer.SetDefaultSubobjectClass(ACharacter::CharacterMovementComponentName)) +{ + PrimaryActorTick.bCanEverTick = true; + + InputBridge = CreateDefaultSubobject(TEXT("ZeusInputBridge")); +} + +void APlayerCharacter::EnsureExpectedAnimBinding(const bool bForceReinit) +{ + USkeletalMeshComponent* MeshComponent = GetMesh(); + if (MeshComponent == nullptr) + { + return; + } + + static const TCHAR* AnimClassPath = + TEXT("/Script/Engine.AnimBlueprintGeneratedClass'/Game/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.ABP_Unarmed_C'"); + UClass* ExpectedAnimClass = StaticLoadClass(UAnimInstance::StaticClass(), nullptr, AnimClassPath); + if (ExpectedAnimClass == nullptr) + { + UE_LOG(LogZClientMMO, Error, TEXT("Anim binding failed: could not load AnimClass path=%s"), AnimClassPath); + return; + } + + const bool bNeedsFix = + MeshComponent->GetAnimationMode() != EAnimationMode::AnimationBlueprint || + MeshComponent->GetAnimClass() != ExpectedAnimClass || + MeshComponent->GetAnimInstance() == nullptr; + if (!bNeedsFix && !bForceReinit) + { + RegisterMeshTickAfterInputBridge(); + return; + } + + MeshComponent->SetAnimationMode(EAnimationMode::AnimationBlueprint); + MeshComponent->SetAnimInstanceClass(ExpectedAnimClass); + MeshComponent->InitAnim(true); + if (IsLocallyControlled() && !bAnimTickPrerequisiteAdded) + { + AddTickPrerequisiteComponent(MeshComponent); + bAnimTickPrerequisiteAdded = true; + } + UE_LOG(LogZClientMMO, Log, TEXT("Anim binding ok: mesh=%s mode=%d animClass=%s animInstance=%s"), + *GetNameSafe(MeshComponent->GetSkeletalMeshAsset()), + static_cast(MeshComponent->GetAnimationMode()), + *GetNameSafe(MeshComponent->GetAnimClass()), + *GetNameSafe(MeshComponent->GetAnimInstance())); + + RegisterMeshTickAfterInputBridge(); +} + +void APlayerCharacter::RegisterMeshTickAfterInputBridge() +{ + if (!IsLocallyControlled() || bMeshWaitsForBridgeTickPrerequisite) + { + return; + } + if (InputBridge == nullptr) + { + return; + } + USkeletalMeshComponent* MeshComponent = GetMesh(); + if (MeshComponent == nullptr) + { + return; + } + MeshComponent->AddTickPrerequisiteComponent(InputBridge); + bMeshWaitsForBridgeTickPrerequisite = true; + UE_LOG(LogZClientMMO, Log, TEXT("Anim tick order: skeletal mesh waits for ZeusInputBridge (CMC refresh before AnimBP).")); +} + +void APlayerCharacter::BeginPlay() +{ + Super::BeginPlay(); + + EnsureExpectedAnimBinding(true); + + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + + // Se estiver ligado ao servidor Zeus, mantemos caminho autoritativo por snapshot. + // Se nao estiver ligado, habilitamos fallback local para permitir locomocao offline. + if (UCharacterMovementComponent* CMC = GetCharacterMovement()) + { + // Online: mantemos CMC ativo para o AnimBP ler Velocity/MovementMode vindos do snapshot. + CMC->SetMovementMode(MOVE_Walking); + } + if (USpringArmComponent* LocalCameraBoom = GetCameraBoom()) + { + LocalCameraBoom->bEnableCameraLag = true; + LocalCameraBoom->CameraLagSpeed = bIsConnectedToZeus ? 14.0f : 18.0f; + LocalCameraBoom->CameraLagMaxDistance = bIsConnectedToZeus ? 70.0f : 40.0f; + } + if (IsLocallyControlled() && !bAnimTickPrerequisiteAdded) + { + if (USkeletalMeshComponent* MeshComponent = GetMesh()) + { + AddTickPrerequisiteComponent(MeshComponent); + bAnimTickPrerequisiteAdded = true; + } + } + RegisterMeshTickAfterInputBridge(); +} + +void APlayerCharacter::Tick(const float DeltaSeconds) +{ + Super::Tick(DeltaSeconds); + + if (!IsLocallyControlled()) + { + return; + } + + ApplyShouldMoveToAnimInstanceAfterMesh(); + + const double NowSeconds = FApp::GetCurrentTime(); + if ((NowSeconds - LastAnimLifecycleAuditTimeSeconds) >= 1.0) + { + LastAnimLifecycleAuditTimeSeconds = NowSeconds; + EnsureExpectedAnimBinding(false); + } +} + +void APlayerCharacter::ApplyShouldMoveToAnimInstanceAfterMesh() +{ + USkeletalMeshComponent* MeshComponent = GetMesh(); + if (MeshComponent == nullptr) + { + return; + } + UAnimInstance* AnimInstance = MeshComponent->GetAnimInstance(); + if (AnimInstance == nullptr) + { + return; + } + + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + bool bIsFalling = false; + if (bIsConnectedToZeus && InputBridge != nullptr) + { + FVector AuthoritativeVel = FVector::ZeroVector; + FVector AuthoritativeAccel = FVector::ZeroVector; + EMovementMode AuthoritativeMode = MOVE_Walking; + if (InputBridge->TryGetAuthoritativeKinematics(AuthoritativeVel, AuthoritativeAccel, AuthoritativeMode)) + { + bIsFalling = (AuthoritativeMode == MOVE_Falling); + } + else if (const UCharacterMovementComponent* CMC = GetCharacterMovement()) + { + bIsFalling = CMC->IsFalling(); + } + } + else if (const UCharacterMovementComponent* CMC = GetCharacterMovement()) + { + bIsFalling = CMC->IsFalling(); + } + + const FVector VelForAnim = GetVelocity(); + const float Speed2D = FVector2D(VelForAnim.X, VelForAnim.Y).Size(); + static constexpr float ShouldMoveSpeedThresholdCmS = 15.0f; + const bool bShouldMove = (Speed2D > ShouldMoveSpeedThresholdCmS) && !bIsFalling; + + FBoolProperty* BoolProp = CastField(AnimInstance->GetClass()->FindPropertyByName(FName(TEXT("ShouldMove")))); + if (BoolProp == nullptr) + { + BoolProp = CastField(AnimInstance->GetClass()->FindPropertyByName(FName(TEXT("bShouldMove")))); + } + if (BoolProp == nullptr) + { + return; + } + bool& bStored = *BoolProp->ContainerPtrToValuePtr(AnimInstance); + bStored = bShouldMove; +} + +void APlayerCharacter::DoMove(const float Right, const float Forward) +{ + if (InputBridge != nullptr) + { + InputBridge->SetMovementInput(Forward, Right); + } + + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + if (bIsConnectedToZeus) + { + // Online: input vai para o servidor; movimento local fica desativado. + return; + } + + // Offline: usa o CharacterMovement normal do template. + if (UCharacterMovementComponent* CMC = GetCharacterMovement()) + { + if (CMC->MovementMode == MOVE_None) + { + CMC->SetMovementMode(MOVE_Walking); + } + } + Super::DoMove(Right, Forward); +} + +void APlayerCharacter::DoJumpStart() +{ + if (InputBridge != nullptr) + { + InputBridge->RegisterJumpPressed(); + } + + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + if (!bIsConnectedToZeus) + { + Super::DoJumpStart(); + } +} + +void APlayerCharacter::DoJumpEnd() +{ + if (InputBridge != nullptr) + { + InputBridge->RegisterJumpReleased(); + } + + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + if (!bIsConnectedToZeus) + { + Super::DoJumpEnd(); + } +} + +FVector APlayerCharacter::GetVelocity() const +{ + const UZeusNetworkSubsystem* Zeus = UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); + const bool bIsConnectedToZeus = Zeus != nullptr && Zeus->IsConnected(); + if (bIsConnectedToZeus && InputBridge != nullptr) + { + FVector AuthoritativeVelocity = FVector::ZeroVector; + FVector AuthoritativeAcceleration = FVector::ZeroVector; + EMovementMode AuthoritativeMode = MOVE_Walking; + if (InputBridge->TryGetAuthoritativeKinematics( + AuthoritativeVelocity, + AuthoritativeAcceleration, + AuthoritativeMode)) + { + return AuthoritativeVelocity; + } + } + return Super::GetVelocity(); +} + +void APlayerCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) +{ + Super::SetupPlayerInputComponent(PlayerInputComponent); + // O template liga o JumpAction a ACharacter::Jump/StopJumping. Aqui + // adicionamos handlers para tambem registar press/release no InputBridge. + if (UEnhancedInputComponent* EIC = Cast(PlayerInputComponent)) + { + EIC->BindAction(JumpAction, ETriggerEvent::Started, this, &APlayerCharacter::DoJumpStart); + EIC->BindAction(JumpAction, ETriggerEvent::Completed, this, &APlayerCharacter::DoJumpEnd); + } +} diff --git a/Source/ZClientMMO/Game/Player/PlayerCharacter.h b/Source/ZClientMMO/Game/Player/PlayerCharacter.h new file mode 100644 index 0000000..ad7688d --- /dev/null +++ b/Source/ZClientMMO/Game/Player/PlayerCharacter.h @@ -0,0 +1,51 @@ +#pragma once + +#include "CoreMinimal.h" +#include "ZClientMMOCharacter.h" +#include "PlayerCharacter.generated.h" + +class UZeusInputBridgeComponent; + +/** + * APlayerCharacter — pawn local controlavel pelo cliente Zeus. + * + * Evolui o template `AZClientMMOCharacter` (camera + spring arm + skeletal mesh) + * adicionando um `UZeusInputBridgeComponent` que envia C_INPUT_AXIS para o + * servidor e aplica os snapshots S_PLAYER_STATE. + * + * O servidor e' autoritativo: o `CharacterMovementComponent` local fica + * desactivado em pawns possessivos para evitar dupla simulacao. Movimento + * visual vem dos snapshots (futuras Partes 7+ adicionam predicao real). + */ +UCLASS(Blueprintable, BlueprintType) +class ZCLIENTMMO_API APlayerCharacter : public AZClientMMOCharacter +{ + GENERATED_BODY() + +public: + APlayerCharacter(const FObjectInitializer& ObjectInitializer); + + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "Zeus|Player") + UZeusInputBridgeComponent* InputBridge; + +protected: + virtual void BeginPlay() override; + virtual void Tick(float DeltaSeconds) override; + virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override; + +public: + virtual void DoMove(float Right, float Forward) override; + virtual void DoJumpStart() override; + virtual void DoJumpEnd() override; + virtual FVector GetVelocity() const override; + +private: + double LastAnimLifecycleAuditTimeSeconds = 0.0; + bool bAnimTickPrerequisiteAdded = false; + bool bMeshWaitsForBridgeTickPrerequisite = false; + void EnsureExpectedAnimBinding(bool bForceReinit); + /** Garante tick do bridge antes do skeletal mesh para o AnimBP ler CMC ja refrescado pelo snapshot. */ + void RegisterMeshTickAfterInputBridge(); + /** ABP_Unarmed exige aceleracao != 0 para ShouldMove; online isso falha. Sobrescreve apos o tick do mesh. */ + void ApplyShouldMoveToAnimInstanceAfterMesh(); +}; diff --git a/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.cpp b/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.cpp new file mode 100644 index 0000000..bdb8088 --- /dev/null +++ b/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.cpp @@ -0,0 +1,344 @@ +#include "ZeusInputBridgeComponent.h" + +#include "PlayerCharacter.h" +#include "ZeusProxyMovementComponent.h" +#include "ZeusNetworkSubsystem.h" +#include "GameFramework/Controller.h" +#include "GameFramework/CharacterMovementComponent.h" + +UZeusInputBridgeComponent::UZeusInputBridgeComponent() +{ + PrimaryComponentTick.bCanEverTick = true; +} + +void UZeusInputBridgeComponent::BeginPlay() +{ + Super::BeginPlay(); + + if (UZeusNetworkSubsystem* Zeus = GetZeus()) + { + Zeus->OnPlayerSpawned.AddDynamic(this, &UZeusInputBridgeComponent::HandlePlayerSpawned); + Zeus->OnPlayerStateUpdate.AddDynamic(this, &UZeusInputBridgeComponent::HandlePlayerStateUpdate); + Zeus->OnPlayerDespawned.AddDynamic(this, &UZeusInputBridgeComponent::HandlePlayerDespawned); + + int32 CachedEntityId = 0; + FVector CachedPos = FVector::ZeroVector; + float CachedYaw = 0.0f; + int64 CachedSpawnServerTimeMs = 0; + if (Zeus->TryGetLastLocalSpawn(CachedEntityId, CachedPos, CachedYaw, CachedSpawnServerTimeMs)) + { + HandlePlayerSpawned(CachedEntityId, true, CachedPos, CachedYaw, CachedSpawnServerTimeMs); + + int32 CachedInputSeq = 0; + FVector CachedVel = FVector::ZeroVector; + bool bCachedGrounded = false; + int64 CachedStateServerTimeMs = 0; + if (Zeus->TryGetLastPlayerState( + CachedEntityId, + CachedInputSeq, + CachedPos, + CachedVel, + bCachedGrounded, + CachedStateServerTimeMs)) + { + HandlePlayerStateUpdate( + CachedEntityId, + CachedInputSeq, + CachedPos, + CachedVel, + bCachedGrounded, + CachedStateServerTimeMs); + } + } + } +} + +void UZeusInputBridgeComponent::EndPlay(const EEndPlayReason::Type EndPlayReason) +{ + if (UZeusNetworkSubsystem* Zeus = GetZeus()) + { + Zeus->OnPlayerSpawned.RemoveDynamic(this, &UZeusInputBridgeComponent::HandlePlayerSpawned); + Zeus->OnPlayerStateUpdate.RemoveDynamic(this, &UZeusInputBridgeComponent::HandlePlayerStateUpdate); + Zeus->OnPlayerDespawned.RemoveDynamic(this, &UZeusInputBridgeComponent::HandlePlayerDespawned); + } + Super::EndPlay(EndPlayReason); +} + +UZeusNetworkSubsystem* UZeusInputBridgeComponent::GetZeus() const +{ + return UZeusNetworkSubsystem::GetZeusNetworkSubsystem(GetWorld()); +} + +APlayerCharacter* UZeusInputBridgeComponent::GetOwnerCharacter() const +{ + return Cast(GetOwner()); +} + +void UZeusInputBridgeComponent::RefreshAuthoritativeAnimationDrivers(APlayerCharacter* Owner) const +{ + if (Owner == nullptr || !bHasSnapshotKinematics) + { + return; + } + UCharacterMovementComponent* CMC = Owner->GetCharacterMovement(); + if (CMC == nullptr) + { + return; + } + CMC->Velocity = LastSnapshotVelocityCmS; + if (CMC->MovementMode != LastSnapshotMovementMode) + { + CMC->SetMovementMode(LastSnapshotMovementMode); + } + if (UZeusProxyMovementComponent* ProxyMovement = Cast(CMC)) + { + ProxyMovement->SetZeusExternalAcceleration(LastDerivedAccelerationCmS2); + } +} + +bool UZeusInputBridgeComponent::TryGetAuthoritativeKinematics( + FVector& OutVelocityCmS, + FVector& OutDerivedAccelerationCmS2, + EMovementMode& OutMovementMode) const +{ + if (!bHasSnapshotKinematics) + { + return false; + } + + OutVelocityCmS = LastSnapshotVelocityCmS; + OutDerivedAccelerationCmS2 = LastDerivedAccelerationCmS2; + OutMovementMode = LastSnapshotMovementMode; + return true; +} + +void UZeusInputBridgeComponent::SetMovementInput(const float Forward, const float Right) +{ + CurrentForward = FMath::Clamp(Forward, -1.0f, 1.0f); + CurrentRight = FMath::Clamp(Right, -1.0f, 1.0f); +} + +void UZeusInputBridgeComponent::RegisterJumpPressed() +{ + bJumpPressedThisFrame = true; +} + +void UZeusInputBridgeComponent::RegisterJumpReleased() +{ + bJumpReleasedThisFrame = true; +} + +void UZeusInputBridgeComponent::TickComponent( + const float DeltaTime, + const ELevelTick TickType, + FActorComponentTickFunction* ThisTickFunction) +{ + Super::TickComponent(DeltaTime, TickType, ThisTickFunction); + + UZeusNetworkSubsystem* Zeus = GetZeus(); + if (Zeus == nullptr || !Zeus->IsConnected()) + { + return; + } + if (APlayerCharacter* OwnerCharacter = GetOwnerCharacter()) + { + // Proxy-style (V1): reescreve drivers por tick entre snapshots. + RefreshAuthoritativeAnimationDrivers(OwnerCharacter); + } + + SendAccumulator += DeltaTime; + if (SendAccumulator < SendIntervalSeconds && !bJumpPressedThisFrame && !bJumpReleasedThisFrame) + { + return; + } + SendAccumulator = 0.0f; + + const APlayerCharacter* Owner = GetOwnerCharacter(); + float ForwardToSend = CurrentForward; + float RightToSend = CurrentRight; + + // Se temos controlador, projetar o input no plano horizontal usando o yaw do controlador, + // para que o "forward" do servidor corresponda ao que o cliente ve em camera. + if (Owner != nullptr) + { + if (const AController* Ctrl = Owner->GetController()) + { + const FRotator Rot = Ctrl->GetControlRotation(); + const float YawRad = FMath::DegreesToRadians(Rot.Yaw); + const float Cy = FMath::Cos(YawRad); + const float Sy = FMath::Sin(YawRad); + // X = forward, Y = right (Zeus convention). UE usa X=forward,Y=right tambem. + const float OutF = ForwardToSend * Cy - RightToSend * Sy; + const float OutR = ForwardToSend * Sy + RightToSend * Cy; + ForwardToSend = OutF; + RightToSend = OutR; + const float LenSq = ForwardToSend * ForwardToSend + RightToSend * RightToSend; + if (LenSq > 1.0f) + { + const float InvLen = FMath::InvSqrt(LenSq); + ForwardToSend *= InvLen; + RightToSend *= InvLen; + } + } + } + + const int32 ClientTimeMs = static_cast( + FMath::FloorToInt32(static_cast(FPlatformTime::Seconds() * 1000.0))); + + ++InputSeq; + Zeus->SendInputAxis( + ForwardToSend, + RightToSend, + bJumpPressedThisFrame, + bJumpReleasedThisFrame, + InputSeq, + ClientTimeMs); + + bJumpPressedThisFrame = false; + bJumpReleasedThisFrame = false; +} + +void UZeusInputBridgeComponent::HandlePlayerSpawned( + const int32 EntityId, + const bool bIsLocal, + const FVector PosCm, + const float YawDeg, + const int64 ServerTimeMs) +{ + (void)ServerTimeMs; + if (!bIsLocal) + { + return; + } + APlayerCharacter* Owner = GetOwnerCharacter(); + if (Owner == nullptr) + { + return; + } + LocalEntityId = EntityId; + bSpawnedLocal = true; + LastAppliedServerInputSeq = -1; + bHasLastServerPos = false; + LastServerPosCm = PosCm; + bHasSnapshotKinematics = false; + LastSnapshotVelocityCmS = FVector::ZeroVector; + LastDerivedAccelerationCmS2 = FVector::ZeroVector; + LastSnapshotMovementMode = MOVE_Walking; + LastSnapshotServerTimeMs = ServerTimeMs; + Owner->SetActorLocation(PosCm, /*bSweep*/ false); + Owner->SetActorRotation(FRotator(0.0f, YawDeg, 0.0f)); + CurrentForward = 0.0f; + CurrentRight = 0.0f; + bJumpPressedThisFrame = false; + bJumpReleasedThisFrame = false; +} + +void UZeusInputBridgeComponent::HandlePlayerStateUpdate( + const int32 EntityId, + const int32 InInputSeq, + const FVector PosCm, + const FVector VelCmS, + const bool bGrounded, + const int64 ServerTimeMs) +{ + if (!bSpawnedLocal || EntityId != LocalEntityId) + { + return; + } + APlayerCharacter* Owner = GetOwnerCharacter(); + if (Owner == nullptr) + { + return; + } + if (InInputSeq > 0 && LastAppliedServerInputSeq >= InInputSeq) + { + return; + } + if (InInputSeq > 0) + { + LastAppliedServerInputSeq = InInputSeq; + } + const EMovementMode DesiredMode = bGrounded ? MOVE_Walking : MOVE_Falling; + const FVector PrevVelocity = LastSnapshotVelocityCmS; + const int64 PrevServerTimeMs = LastSnapshotServerTimeMs; + const double DeltaSnapshotSec = (bHasSnapshotKinematics && PrevServerTimeMs > 0) + ? static_cast(ServerTimeMs - PrevServerTimeMs) / 1000.0 + : 0.0; + FVector DerivedAccel = FVector::ZeroVector; + if (DeltaSnapshotSec > KINDA_SMALL_NUMBER) + { + DerivedAccel = (VelCmS - PrevVelocity) / static_cast(DeltaSnapshotSec); + DerivedAccel = DerivedAccel.GetClampedToMaxSize(8000.0f); + } + const float AccelSmoothingAlpha = 0.35f; + LastDerivedAccelerationCmS2 = bHasSnapshotKinematics + ? FMath::Lerp(LastDerivedAccelerationCmS2, DerivedAccel, AccelSmoothingAlpha) + : DerivedAccel; + const FVector2D Vel2D(VelCmS.X, VelCmS.Y); + const float Speed2D = Vel2D.Size(); + const FVector2D Accel2D(LastDerivedAccelerationCmS2.X, LastDerivedAccelerationCmS2.Y); + const float AccelMag2D = Accel2D.Size(); + const bool bApplyVisualAccelFallback = + DesiredMode == MOVE_Walking && + Speed2D >= AnimationMinSpeedForAccelFallbackCmS && + AccelMag2D < AnimationMinAccelFallbackCmS2; + if (bApplyVisualAccelFallback) + { + const FVector2D VelDir = Vel2D.GetSafeNormal(); + const FVector2D FallbackAccel2D = VelDir * AnimationMinAccelFallbackCmS2; + LastDerivedAccelerationCmS2.X = FallbackAccel2D.X; + LastDerivedAccelerationCmS2.Y = FallbackAccel2D.Y; + LastDerivedAccelerationCmS2.Z = 0.0f; + } + LastSnapshotVelocityCmS = VelCmS; + LastSnapshotMovementMode = DesiredMode; + LastSnapshotServerTimeMs = ServerTimeMs; + bHasSnapshotKinematics = true; + bHasLastServerPos = true; + LastServerPosCm = PosCm; + RefreshAuthoritativeAnimationDrivers(Owner); + const FVector Cur = Owner->GetActorLocation(); + const FVector Delta = PosCm - Cur; + const FVector2D DeltaXY(Delta.X, Delta.Y); + const float DeltaZAbs = FMath::Abs(Delta.Z); + if (DeltaXY.Size() < SnapshotMinHorizontalCorrectionCm && DeltaZAbs < SnapshotMinVerticalCorrectionCm) + { + return; + } + const float DistSq = Delta.SizeSquared(); + const bool bUseTeleport = DistSq > TeleportThresholdCm * TeleportThresholdCm; + if (bUseTeleport) + { + Owner->SetActorLocation(PosCm, /*bSweep*/ false); + } + else + { + const FVector Lerped = FMath::Lerp(Cur, PosCm, FMath::Clamp(SnapshotLerpAlpha, 0.0f, 1.0f)); + Owner->SetActorLocation(Lerped, /*bSweep*/ false); + } +} + +void UZeusInputBridgeComponent::HandlePlayerDespawned(const int32 EntityId) +{ + if (EntityId == LocalEntityId) + { + if (APlayerCharacter* Owner = GetOwnerCharacter()) + { + if (UCharacterMovementComponent* CMC = Owner->GetCharacterMovement()) + { + CMC->Velocity = FVector::ZeroVector; + CMC->SetMovementMode(MOVE_Walking); + } + } + bSpawnedLocal = false; + LocalEntityId = 0; + LastAppliedServerInputSeq = -1; + bHasLastServerPos = false; + LastServerPosCm = FVector::ZeroVector; + bHasSnapshotKinematics = false; + LastSnapshotVelocityCmS = FVector::ZeroVector; + LastDerivedAccelerationCmS2 = FVector::ZeroVector; + LastSnapshotMovementMode = MOVE_Walking; + LastSnapshotServerTimeMs = 0; + } +} diff --git a/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.h b/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.h new file mode 100644 index 0000000..c0fa515 --- /dev/null +++ b/Source/ZClientMMO/Game/Player/ZeusInputBridgeComponent.h @@ -0,0 +1,106 @@ +#pragma once + +#include "CoreMinimal.h" +#include "Components/ActorComponent.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "ZeusInputBridgeComponent.generated.h" + +class UZeusNetworkSubsystem; +class APlayerCharacter; + +/** + * UZeusInputBridgeComponent — liga `APlayerCharacter` ao `UZeusNetworkSubsystem`. + * + * Responsabilidades: + * - Tick: ler axis correntes (via `SetMovementInput`) e flags de jump; + * chamar `Zeus->SendInputAxis(...)` no intervalo configurado. + * - Subscrever `OnPlayerSpawned` (apenas se `bIsLocal=true`): aplica + * `SetActorLocation(PosCm)` ao owner e zera input acumulado. + * - Subscrever `OnPlayerStateUpdate`: aplica posicao do snapshot. Nesta fase + * sem predicao — `SetActorLocation(NewPos)` directo (sweep=false). Se a + * distancia for grande (>50cm) faz teleport, senao lerp suave. + * - Subscrever `OnPlayerDespawned`: limpa estado local de snapshot/input. + */ +UCLASS(ClassGroup = (Zeus), meta = (BlueprintSpawnableComponent)) +class ZCLIENTMMO_API UZeusInputBridgeComponent : public UActorComponent +{ + GENERATED_BODY() + +public: + UZeusInputBridgeComponent(); + + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Input") + float SendIntervalSeconds = 1.0f / 30.0f; + + /** Distancia (cm) acima da qual fazemos teleport em vez de lerp. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Input") + float TeleportThresholdCm = 120.0f; + + /** Factor de lerp [0..1] aplicado por snapshot (default 0.4). */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Input") + float SnapshotLerpAlpha = 0.6f; + + /** Ignora micro-correcao horizontal para reduzir jitter visual. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Input") + float SnapshotMinHorizontalCorrectionCm = 3.0f; + + /** Ignora micro-correcao vertical para reduzir jitter visual. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Input") + float SnapshotMinVerticalCorrectionCm = 6.0f; + + /** Velocidade horizontal minima para ativar fallback de aceleracao visual. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Animation") + float AnimationMinSpeedForAccelFallbackCmS = 120.0f; + + /** Aceleracao horizontal minima usada para manter locomotion blend estavel. */ + UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Zeus|Animation") + float AnimationMinAccelFallbackCmS2 = 300.0f; + + UFUNCTION(BlueprintCallable, Category = "Zeus|Input") + void SetMovementInput(float Forward, float Right); + + UFUNCTION(BlueprintCallable, Category = "Zeus|Input") + void RegisterJumpPressed(); + + UFUNCTION(BlueprintCallable, Category = "Zeus|Input") + void RegisterJumpReleased(); + + bool TryGetAuthoritativeKinematics(FVector& OutVelocityCmS, FVector& OutDerivedAccelerationCmS2, EMovementMode& OutMovementMode) const; + +protected: + virtual void BeginPlay() override; + virtual void EndPlay(EEndPlayReason::Type EndPlayReason) override; + virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override; + +private: + void RefreshAuthoritativeAnimationDrivers(APlayerCharacter* Owner) const; + + UFUNCTION() + void HandlePlayerSpawned(int32 EntityId, bool bIsLocal, FVector PosCm, float YawDeg, int64 ServerTimeMs); + + UFUNCTION() + void HandlePlayerStateUpdate(int32 EntityId, int32 InputSeq, FVector PosCm, FVector VelCmS, bool bGrounded, int64 ServerTimeMs); + + UFUNCTION() + void HandlePlayerDespawned(int32 EntityId); + + UZeusNetworkSubsystem* GetZeus() const; + APlayerCharacter* GetOwnerCharacter() const; + + float CurrentForward = 0.0f; + float CurrentRight = 0.0f; + bool bJumpPressedThisFrame = false; + bool bJumpReleasedThisFrame = false; + float SendAccumulator = 0.0f; + int32 InputSeq = 0; + int32 LocalEntityId = 0; + bool bSpawnedLocal = false; + int32 LastAppliedServerInputSeq = -1; + bool bHasLastServerPos = false; + FVector LastServerPosCm = FVector::ZeroVector; + bool bHasSnapshotKinematics = false; + FVector LastSnapshotVelocityCmS = FVector::ZeroVector; + FVector LastDerivedAccelerationCmS2 = FVector::ZeroVector; + EMovementMode LastSnapshotMovementMode = MOVE_Walking; + int64 LastSnapshotServerTimeMs = 0; +}; diff --git a/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.cpp b/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.cpp new file mode 100644 index 0000000..bc495ed --- /dev/null +++ b/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.cpp @@ -0,0 +1 @@ +#include "ZeusProxyMovementComponent.h" diff --git a/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.h b/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.h new file mode 100644 index 0000000..17507b8 --- /dev/null +++ b/Source/ZClientMMO/Game/Player/ZeusProxyMovementComponent.h @@ -0,0 +1,25 @@ +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/CharacterMovementComponent.h" + +#include "ZeusProxyMovementComponent.generated.h" + +/** + * Componente de movimento para proxies Zeus. + * + * Expõe escrita de aceleração externa para manter o AnimBP em locomotion + * quando o movimento vem de snapshot autoritativo (sem NetDriver da UE). + */ +UCLASS(ClassGroup = (Zeus), meta = (BlueprintSpawnableComponent)) +class ZCLIENTMMO_API UZeusProxyMovementComponent : public UCharacterMovementComponent +{ + GENERATED_BODY() + +public: + /** Define aceleração externa consumida pelo CMC/AnimBP. */ + void SetZeusExternalAcceleration(const FVector& InAccelerationCmS2) + { + Acceleration = InAccelerationCmS2; + } +}; diff --git a/Source/ZClientMMO/ZClientMMO.Build.cs b/Source/ZClientMMO/ZClientMMO.Build.cs new file mode 100644 index 0000000..bdc50b0 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMO.Build.cs @@ -0,0 +1,54 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class ZClientMMO : ModuleRules +{ + public ZClientMMO(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange(new string[] { + "Core", + "CoreUObject", + "Engine", + "InputCore", + "EnhancedInput", + "AIModule", + "StateTreeModule", + "GameplayStateTreeModule", + "UMG", + "Slate" + }); + + PrivateDependencyModuleNames.AddRange(new string[] { + "ZeusNetwork" + }); + + PublicIncludePaths.AddRange(new string[] { + "ZClientMMO", + "ZClientMMO/Game/Player", + "ZClientMMO/Variant_Platforming", + "ZClientMMO/Variant_Platforming/Animation", + "ZClientMMO/Variant_Combat", + "ZClientMMO/Variant_Combat/AI", + "ZClientMMO/Variant_Combat/Animation", + "ZClientMMO/Variant_Combat/Gameplay", + "ZClientMMO/Variant_Combat/Interfaces", + "ZClientMMO/Variant_Combat/UI", + "ZClientMMO/Variant_SideScrolling", + "ZClientMMO/Variant_SideScrolling/AI", + "ZClientMMO/Variant_SideScrolling/Gameplay", + "ZClientMMO/Variant_SideScrolling/Interfaces", + "ZClientMMO/Variant_SideScrolling/UI" + }); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Source/ZClientMMO/ZClientMMO.cpp b/Source/ZClientMMO/ZClientMMO.cpp new file mode 100644 index 0000000..76c4df2 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMO.cpp @@ -0,0 +1,8 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ZClientMMO.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE( FDefaultGameModuleImpl, ZClientMMO, "ZClientMMO" ); + +DEFINE_LOG_CATEGORY(LogZClientMMO) \ No newline at end of file diff --git a/Source/ZClientMMO/ZClientMMO.h b/Source/ZClientMMO/ZClientMMO.h new file mode 100644 index 0000000..f376194 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMO.h @@ -0,0 +1,8 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + +/** Main log category used across the project */ +DECLARE_LOG_CATEGORY_EXTERN(LogZClientMMO, Log, All); \ No newline at end of file diff --git a/Source/ZClientMMO/ZClientMMOCharacter.cpp b/Source/ZClientMMO/ZClientMMOCharacter.cpp new file mode 100644 index 0000000..3709151 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOCharacter.cpp @@ -0,0 +1,197 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ZClientMMOCharacter.h" + +#include "Animation/AnimInstance.h" +#include "Camera/CameraComponent.h" +#include "Components/CapsuleComponent.h" +#include "EnhancedInputComponent.h" +#include "Engine/SkeletalMesh.h" +#include "GameFramework/CharacterMovementComponent.h" +#include "GameFramework/Controller.h" +#include "GameFramework/SpringArmComponent.h" +#include "InputAction.h" +#include "InputActionValue.h" +#include "UObject/ConstructorHelpers.h" +#include "ZClientMMO.h" + +AZClientMMOCharacter::AZClientMMOCharacter(const FObjectInitializer& ObjectInitializer) + : Super(ObjectInitializer) +{ + GetCapsuleComponent()->InitCapsuleSize(42.0f, 96.0f); + + bUseControllerRotationPitch = false; + bUseControllerRotationYaw = false; + bUseControllerRotationRoll = false; + + UCharacterMovementComponent* MovementComponent = GetCharacterMovement(); + MovementComponent->bOrientRotationToMovement = true; + MovementComponent->RotationRate = FRotator(0.0f, 500.0f, 0.0f); + MovementComponent->JumpZVelocity = 500.0f; + MovementComponent->AirControl = 0.35f; + MovementComponent->MaxWalkSpeed = 500.0f; + MovementComponent->MinAnalogWalkSpeed = 20.0f; + MovementComponent->BrakingDecelerationWalking = 2000.0f; + MovementComponent->BrakingDecelerationFalling = 1500.0f; + + CameraBoom = CreateDefaultSubobject(TEXT("CameraBoom")); + CameraBoom->SetupAttachment(RootComponent); + CameraBoom->TargetArmLength = 400.0f; + CameraBoom->bUsePawnControlRotation = true; + + FollowCamera = CreateDefaultSubobject(TEXT("FollowCamera")); + FollowCamera->SetupAttachment(CameraBoom, USpringArmComponent::SocketName); + FollowCamera->bUsePawnControlRotation = false; + + if (USkeletalMeshComponent* MeshComponent = GetMesh()) + { + static ConstructorHelpers::FObjectFinder QuinnMesh( + TEXT("/Game/Characters/Mannequins/Meshes/SKM_Quinn_Simple.SKM_Quinn_Simple")); + static ConstructorHelpers::FClassFinder QuinnAnimBp( + TEXT("/Game/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed")); + + if (QuinnMesh.Succeeded()) + { + MeshComponent->SetSkeletalMesh(QuinnMesh.Object); + MeshComponent->SetRelativeLocation(FVector(0.0f, 0.0f, -90.0f)); + MeshComponent->SetRelativeRotation(FRotator(0.0f, -90.0f, 0.0f)); + } + else + { + UE_LOG(LogZClientMMO, Warning, TEXT("Default mesh SKM_Quinn_Simple not found for AZClientMMOCharacter.")); + } + + if (QuinnAnimBp.Succeeded()) + { + MeshComponent->SetAnimationMode(EAnimationMode::AnimationBlueprint); + MeshComponent->SetAnimInstanceClass(QuinnAnimBp.Class); + } + else + { + UE_LOG(LogZClientMMO, Warning, TEXT("Default anim blueprint ABP_Unarmed not found for AZClientMMOCharacter.")); + } + } + + static ConstructorHelpers::FObjectFinder MoveActionAsset( + TEXT("/Game/Input/Actions/IA_Move.IA_Move")); + static ConstructorHelpers::FObjectFinder LookActionAsset( + TEXT("/Game/Input/Actions/IA_Look.IA_Look")); + static ConstructorHelpers::FObjectFinder MouseLookActionAsset( + TEXT("/Game/Input/Actions/IA_MouseLook.IA_MouseLook")); + static ConstructorHelpers::FObjectFinder JumpActionAsset( + TEXT("/Game/Input/Actions/IA_Jump.IA_Jump")); + + if (MoveActionAsset.Succeeded()) + { + MoveAction = MoveActionAsset.Object; + } + if (LookActionAsset.Succeeded()) + { + LookAction = LookActionAsset.Object; + } + if (MouseLookActionAsset.Succeeded()) + { + MouseLookAction = MouseLookActionAsset.Object; + } + if (JumpActionAsset.Succeeded()) + { + JumpAction = JumpActionAsset.Object; + } +} + +void AZClientMMOCharacter::SetupPlayerInputComponent(UInputComponent* PlayerInputComponent) +{ + if (UEnhancedInputComponent* EnhancedInputComponent = Cast(PlayerInputComponent)) + { + if (JumpAction != nullptr) + { + EnhancedInputComponent->BindAction(JumpAction, ETriggerEvent::Started, this, &ACharacter::Jump); + EnhancedInputComponent->BindAction(JumpAction, ETriggerEvent::Completed, this, &ACharacter::StopJumping); + } + if (MoveAction != nullptr) + { + EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Triggered, this, &AZClientMMOCharacter::Move); + EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Completed, this, &AZClientMMOCharacter::MoveCompleted); + EnhancedInputComponent->BindAction(MoveAction, ETriggerEvent::Canceled, this, &AZClientMMOCharacter::MoveCompleted); + } + if (MouseLookAction != nullptr) + { + EnhancedInputComponent->BindAction(MouseLookAction, ETriggerEvent::Triggered, this, &AZClientMMOCharacter::Look); + } + if (LookAction != nullptr) + { + EnhancedInputComponent->BindAction(LookAction, ETriggerEvent::Triggered, this, &AZClientMMOCharacter::Look); + } + } + else + { + UE_LOG(LogZClientMMO, Error, TEXT("'%s' failed to find an Enhanced Input component."), *GetNameSafe(this)); + } +} + +void AZClientMMOCharacter::Move(const FInputActionValue& Value) +{ + // input is a Vector2D + FVector2D MovementVector = Value.Get(); + + // route the input + DoMove(MovementVector.X, MovementVector.Y); +} + +void AZClientMMOCharacter::MoveCompleted(const FInputActionValue& Value) +{ + (void)Value; + // Garante release explícito para evitar "input preso" no pipeline autoritativo. + DoMove(0.0f, 0.0f); +} + +void AZClientMMOCharacter::Look(const FInputActionValue& Value) +{ + // input is a Vector2D + FVector2D LookAxisVector = Value.Get(); + + // route the input + DoLook(LookAxisVector.X, LookAxisVector.Y); +} + +void AZClientMMOCharacter::DoMove(float Right, float Forward) +{ + if (GetController() != nullptr) + { + // find out which way is forward + const FRotator Rotation = GetController()->GetControlRotation(); + const FRotator YawRotation(0, Rotation.Yaw, 0); + + // get forward vector + const FVector ForwardDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::X); + + // get right vector + const FVector RightDirection = FRotationMatrix(YawRotation).GetUnitAxis(EAxis::Y); + + // add movement + AddMovementInput(ForwardDirection, Forward); + AddMovementInput(RightDirection, Right); + } +} + +void AZClientMMOCharacter::DoLook(float Yaw, float Pitch) +{ + if (GetController() != nullptr) + { + // add yaw and pitch input to controller + AddControllerYawInput(Yaw); + AddControllerPitchInput(Pitch); + } +} + +void AZClientMMOCharacter::DoJumpStart() +{ + // signal the character to jump + Jump(); +} + +void AZClientMMOCharacter::DoJumpEnd() +{ + // signal the character to stop jumping + StopJumping(); +} diff --git a/Source/ZClientMMO/ZClientMMOCharacter.h b/Source/ZClientMMO/ZClientMMOCharacter.h new file mode 100644 index 0000000..a704c78 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOCharacter.h @@ -0,0 +1,94 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/Character.h" +#include "Logging/LogMacros.h" +#include "ZClientMMOCharacter.generated.h" + +class USpringArmComponent; +class UCameraComponent; +class UInputAction; +struct FInputActionValue; + +DECLARE_LOG_CATEGORY_EXTERN(LogTemplateCharacter, Log, All); + +/** Character base do template third-person usado pelo cliente. */ +UCLASS(Abstract) +class AZClientMMOCharacter : public ACharacter +{ + GENERATED_BODY() + + /** Camera boom positioning the camera behind the character */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Components", meta = (AllowPrivateAccess = "true")) + USpringArmComponent* CameraBoom; + + /** Follow camera */ + UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category="Components", meta = (AllowPrivateAccess = "true")) + UCameraComponent* FollowCamera; + +protected: + + /** Jump Input Action */ + UPROPERTY(EditAnywhere, Category="Input") + UInputAction* JumpAction; + + /** Move Input Action */ + UPROPERTY(EditAnywhere, Category="Input") + UInputAction* MoveAction; + + /** Look Input Action */ + UPROPERTY(EditAnywhere, Category="Input") + UInputAction* LookAction; + + /** Mouse Look Input Action */ + UPROPERTY(EditAnywhere, Category="Input") + UInputAction* MouseLookAction; + +public: + + /** Constructor */ + AZClientMMOCharacter(const FObjectInitializer& ObjectInitializer = FObjectInitializer::Get()); + +protected: + + /** Initialize input action bindings */ + virtual void SetupPlayerInputComponent(class UInputComponent* PlayerInputComponent) override; + +protected: + + /** Called for movement input */ + void Move(const FInputActionValue& Value); + void MoveCompleted(const FInputActionValue& Value); + + /** Called for looking input */ + void Look(const FInputActionValue& Value); + +public: + + /** Handles move inputs from either controls or UI interfaces */ + UFUNCTION(BlueprintCallable, Category="Input") + virtual void DoMove(float Right, float Forward); + + /** Handles look inputs from either controls or UI interfaces */ + UFUNCTION(BlueprintCallable, Category="Input") + virtual void DoLook(float Yaw, float Pitch); + + /** Handles jump pressed inputs from either controls or UI interfaces */ + UFUNCTION(BlueprintCallable, Category="Input") + virtual void DoJumpStart(); + + /** Handles jump pressed inputs from either controls or UI interfaces */ + UFUNCTION(BlueprintCallable, Category="Input") + virtual void DoJumpEnd(); + +public: + + /** Returns CameraBoom subobject **/ + FORCEINLINE class USpringArmComponent* GetCameraBoom() const { return CameraBoom; } + + /** Returns FollowCamera subobject **/ + FORCEINLINE class UCameraComponent* GetFollowCamera() const { return FollowCamera; } +}; + diff --git a/Source/ZClientMMO/ZClientMMOGameInstance.cpp b/Source/ZClientMMO/ZClientMMOGameInstance.cpp new file mode 100644 index 0000000..5a3d2ee --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOGameInstance.cpp @@ -0,0 +1,169 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ZClientMMOGameInstance.h" +#include "ZeusNetworkSubsystem.h" +#include "ZClientMMO.h" +#include "Engine/World.h" +#include "Kismet/GameplayStatics.h" + +UZClientMMOGameInstance::UZClientMMOGameInstance() +{ + ZeusServerHost = TEXT("127.0.0.1"); +} + +void UZClientMMOGameInstance::Init() +{ + Super::Init(); + + if (!bZeusAutoConnectOnInit) + { + return; + } + + UZeusNetworkSubsystem* Zeus = GetSubsystem(); + if (!Zeus) + { + UE_LOG(LogZClientMMO, Error, TEXT("ZeusNetworkSubsystem não encontrado na Game Instance. O plugin ZeusNetwork está activo?")); + return; + } + + BindZeusDelegates(Zeus); + FCoreUObjectDelegates::PostLoadMapWithWorld.AddUObject(this, &UZClientMMOGameInstance::HandlePostLoadMap); + + if (bZeusUseDeveloperSettingsEndpoint) + { + Zeus->ConnectToDefaultZeusServer(); + } + else + { + Zeus->ConnectToZeusServer(ZeusServerHost, ZeusServerPort); + } +} + +void UZClientMMOGameInstance::Shutdown() +{ + if (UZeusNetworkSubsystem* Zeus = GetSubsystem()) + { + UnbindZeusDelegates(Zeus); + Zeus->DisconnectFromZeusServer(); + } + FCoreUObjectDelegates::PostLoadMapWithWorld.RemoveAll(this); + + Super::Shutdown(); +} + +void UZClientMMOGameInstance::BindZeusDelegates(UZeusNetworkSubsystem* Zeus) +{ + if (!Zeus) + { + return; + } + + Zeus->OnConnected.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusConnected); + Zeus->OnConnectionFailed.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusConnectionFailed); + Zeus->OnDisconnected.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusDisconnected); + Zeus->OnPingUpdated.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusPingUpdated); + Zeus->OnNetworkLog.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusNetworkLog); + Zeus->OnServerTravelRequested.AddDynamic(this, &UZClientMMOGameInstance::HandleZeusServerTravelRequested); +} + +void UZClientMMOGameInstance::UnbindZeusDelegates(UZeusNetworkSubsystem* Zeus) +{ + if (!Zeus) + { + return; + } + + Zeus->OnConnected.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusConnected); + Zeus->OnConnectionFailed.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusConnectionFailed); + Zeus->OnDisconnected.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusDisconnected); + Zeus->OnPingUpdated.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusPingUpdated); + Zeus->OnNetworkLog.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusNetworkLog); + Zeus->OnServerTravelRequested.RemoveDynamic(this, &UZClientMMOGameInstance::HandleZeusServerTravelRequested); +} + +void UZClientMMOGameInstance::HandleZeusConnected() +{ + UE_LOG(LogZClientMMO, Log, TEXT("[Zeus] Ligado ao servidor.")); +} + +void UZClientMMOGameInstance::HandleZeusConnectionFailed(FString Reason) +{ + UE_LOG(LogZClientMMO, Warning, TEXT("[Zeus] Falha de ligação: %s"), *Reason); +} + +void UZClientMMOGameInstance::HandleZeusDisconnected() +{ + bTravelInFlight = false; + LastTravelTarget.Empty(); + UE_LOG(LogZClientMMO, Log, TEXT("[Zeus] Desligado.")); +} + +void UZClientMMOGameInstance::HandleZeusPingUpdated(float RttMs) +{ + UE_LOG(LogZClientMMO, Verbose, TEXT("[Zeus] RTT %.2f ms"), RttMs); +} + +void UZClientMMOGameInstance::HandleZeusNetworkLog(FString Message) +{ + UE_LOG(LogZClientMMO, Log, TEXT("[Zeus] %s"), *Message); +} + +void UZClientMMOGameInstance::HandleZeusServerTravelRequested(const FString& MapName, const FString& MapPath) +{ + const FString Target = MapPath.IsEmpty() ? MapName : MapPath; + if (Target.IsEmpty()) + { + UE_LOG(LogZClientMMO, Warning, TEXT("[Zeus] S_TRAVEL_TO_MAP recebido sem destino (mapName e mapPath vazios). A ignorar.")); + return; + } + + if (bTravelInFlight && LastTravelTarget.Equals(Target, ESearchCase::IgnoreCase)) + { + UE_LOG(LogZClientMMO, Verbose, TEXT("[Zeus] Travel repetido para %s ignorado (em progresso)."), *Target); + return; + } + + UWorld* CurrentWorld = GetWorld(); + if (CurrentWorld != nullptr) + { + FString CurrentName = CurrentWorld->GetMapName(); + CurrentName.RemoveFromStart(TEXT("UEDPIE_0_")); + if (!CurrentName.IsEmpty() && (Target.EndsWith(CurrentName) || Target.EndsWith(TEXT("/") + CurrentName))) + { + bTravelInFlight = false; + LastTravelTarget = Target; + UE_LOG(LogZClientMMO, Verbose, TEXT("[Zeus] Ja estamos no mapa %s; OpenLevel ignorado."), *CurrentName); + return; + } + } + + bTravelInFlight = true; + LastTravelTarget = Target; + UE_LOG(LogZClientMMO, Log, TEXT("[Zeus] OpenLevel solicitado pelo servidor: name=%s path=%s"), *MapName, *MapPath); + UGameplayStatics::OpenLevel(this, FName(*Target)); +} + +void UZClientMMOGameInstance::HandlePostLoadMap(UWorld* LoadedWorld) +{ + if (LoadedWorld == nullptr) + { + return; + } + + FString LoadedMapName = LoadedWorld->GetMapName(); + LoadedMapName.RemoveFromStart(TEXT("UEDPIE_0_")); + + if (bTravelInFlight) + { + if (!LastTravelTarget.IsEmpty() && + (LastTravelTarget.EndsWith(LoadedMapName) || LastTravelTarget.EndsWith(TEXT("/") + LoadedMapName))) + { + bTravelInFlight = false; + UE_LOG(LogZClientMMO, Log, TEXT("[Zeus] Travel concluido para mapa %s."), *LoadedMapName); + return; + } + + UE_LOG(LogZClientMMO, Verbose, TEXT("[Zeus] PostLoadMap=%s, aguardando target=%s"), *LoadedMapName, *LastTravelTarget); + } +} diff --git a/Source/ZClientMMO/ZClientMMOGameInstance.h b/Source/ZClientMMO/ZClientMMOGameInstance.h new file mode 100644 index 0000000..4758b0d --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOGameInstance.h @@ -0,0 +1,65 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "Engine/GameInstance.h" +#include "ZClientMMOGameInstance.generated.h" + +/** GameInstance do cliente com bootstrap de conexao Zeus e travel solicitado pelo servidor. */ +UCLASS(Blueprintable, BlueprintType) +class UZClientMMOGameInstance : public UGameInstance +{ + GENERATED_BODY() + +public: + UZClientMMOGameInstance(); + + /** Chamado pelo motor após criar subsistemas da Game Instance (via Super::Init). A lógica Zeus corre aqui, não em ReceiveInit. */ + virtual void Init() override; + + /** Remove delegados e pede desligamento limpo ao subsistema Zeus. */ + virtual void Shutdown() override; + +protected: + /** Se verdadeiro, chama ConnectToDefaultZeusServer() (Developer Settings ZeusNetwork) em vez de Host/Port abaixo. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Zeus|Connection") + bool bZeusUseDeveloperSettingsEndpoint = false; + + /** Host UDP do servidor Zeus (ignorado se bZeusUseDeveloperSettingsEndpoint). */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Zeus|Connection") + FString ZeusServerHost; + + /** Porta UDP (ignorada se bZeusUseDeveloperSettingsEndpoint). */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Zeus|Connection") + int32 ZeusServerPort = 27777; + + /** Ligar e registar delegados automaticamente no fim de Init. */ + UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "Zeus|Connection") + bool bZeusAutoConnectOnInit = true; + +private: + void BindZeusDelegates(class UZeusNetworkSubsystem* Zeus); + void UnbindZeusDelegates(class UZeusNetworkSubsystem* Zeus); + void HandlePostLoadMap(class UWorld* LoadedWorld); + bool bTravelInFlight = false; + FString LastTravelTarget; + + UFUNCTION() + void HandleZeusConnected(); + + UFUNCTION() + void HandleZeusConnectionFailed(FString Reason); + + UFUNCTION() + void HandleZeusDisconnected(); + + UFUNCTION() + void HandleZeusPingUpdated(float RttMs); + + UFUNCTION() + void HandleZeusNetworkLog(FString Message); + + UFUNCTION() + void HandleZeusServerTravelRequested(const FString& MapName, const FString& MapPath); +}; diff --git a/Source/ZClientMMO/ZClientMMOGameMode.cpp b/Source/ZClientMMO/ZClientMMOGameMode.cpp new file mode 100644 index 0000000..792bf41 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOGameMode.cpp @@ -0,0 +1,13 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ZClientMMOGameMode.h" + +#include "Game/Player/PlayerCharacter.h" +#include "ZClientMMOPlayerController.h" + +AZClientMMOGameMode::AZClientMMOGameMode() +{ + // Mantemos o pawn especializado (APlayerCharacter) e controller padrão do cliente. + DefaultPawnClass = APlayerCharacter::StaticClass(); + PlayerControllerClass = AZClientMMOPlayerController::StaticClass(); +} diff --git a/Source/ZClientMMO/ZClientMMOGameMode.h b/Source/ZClientMMO/ZClientMMOGameMode.h new file mode 100644 index 0000000..79dcd27 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOGameMode.h @@ -0,0 +1,18 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/GameModeBase.h" +#include "ZClientMMOGameMode.generated.h" + +/** GameMode base do cliente MMO. */ +UCLASS(Blueprintable, BlueprintType) +class AZClientMMOGameMode : public AGameModeBase +{ + GENERATED_BODY() + +public: + /** Constructor */ + AZClientMMOGameMode(); +}; diff --git a/Source/ZClientMMO/ZClientMMOPlayerController.cpp b/Source/ZClientMMO/ZClientMMOPlayerController.cpp new file mode 100644 index 0000000..4f94635 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOPlayerController.cpp @@ -0,0 +1,83 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "ZClientMMOPlayerController.h" + +#include "EnhancedInputSubsystems.h" +#include "Blueprint/UserWidget.h" +#include "Engine/LocalPlayer.h" +#include "InputMappingContext.h" +#include "UObject/ConstructorHelpers.h" +#include "ZClientMMO.h" +#include "Widgets/Input/SVirtualJoystick.h" + +AZClientMMOPlayerController::AZClientMMOPlayerController() +{ + static ConstructorHelpers::FObjectFinder DefaultImc( + TEXT("/Game/Input/IMC_Default.IMC_Default")); + static ConstructorHelpers::FObjectFinder MouseLookImc( + TEXT("/Game/Input/IMC_MouseLook.IMC_MouseLook")); + + if (DefaultImc.Succeeded()) + { + DefaultMappingContexts.Add(DefaultImc.Object); + } + if (MouseLookImc.Succeeded()) + { + MobileExcludedMappingContexts.Add(MouseLookImc.Object); + } +} + +void AZClientMMOPlayerController::BeginPlay() +{ + Super::BeginPlay(); + + // only spawn touch controls on local player controllers + if (ShouldUseTouchControls() && IsLocalPlayerController()) + { + // spawn the mobile controls widget + MobileControlsWidget = CreateWidget(this, MobileControlsWidgetClass); + + if (MobileControlsWidget) + { + // add the controls to the player screen + MobileControlsWidget->AddToPlayerScreen(0); + + } else { + + UE_LOG(LogZClientMMO, Error, TEXT("Could not spawn mobile controls widget.")); + + } + + } +} + +void AZClientMMOPlayerController::SetupInputComponent() +{ + Super::SetupInputComponent(); + + if (IsLocalPlayerController()) + { + if (UEnhancedInputLocalPlayerSubsystem* Subsystem = ULocalPlayer::GetSubsystem(GetLocalPlayer())) + { + for (UInputMappingContext* CurrentContext : DefaultMappingContexts) + { + Subsystem->AddMappingContext(CurrentContext, 0); + } + + // only add these IMCs if we're not using mobile touch input + if (!ShouldUseTouchControls()) + { + for (UInputMappingContext* CurrentContext : MobileExcludedMappingContexts) + { + Subsystem->AddMappingContext(CurrentContext, 0); + } + } + } + } +} + +bool AZClientMMOPlayerController::ShouldUseTouchControls() const +{ + // are we on a mobile platform? Should we force touch? + return SVirtualJoystick::ShouldDisplayTouchInterface() || bForceTouchControls; +} diff --git a/Source/ZClientMMO/ZClientMMOPlayerController.h b/Source/ZClientMMO/ZClientMMOPlayerController.h new file mode 100644 index 0000000..6d2b4a4 --- /dev/null +++ b/Source/ZClientMMO/ZClientMMOPlayerController.h @@ -0,0 +1,51 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/PlayerController.h" +#include "ZClientMMOPlayerController.generated.h" + +class UInputMappingContext; +class UUserWidget; + +/** PlayerController do cliente com setup de IMCs do template. */ +UCLASS() +class AZClientMMOPlayerController : public APlayerController +{ + GENERATED_BODY() + +public: + AZClientMMOPlayerController(); + +protected: + /** Input Mapping Contexts base. */ + UPROPERTY(EditAnywhere, Category = "Input|Input Mappings") + TArray DefaultMappingContexts; + + /** Input Mapping Contexts excluidos quando touch controls estao ativos. */ + UPROPERTY(EditAnywhere, Category = "Input|Input Mappings") + TArray MobileExcludedMappingContexts; + + /** Mobile controls widget to spawn */ + UPROPERTY(EditAnywhere, Category="Input|Touch Controls") + TSubclassOf MobileControlsWidgetClass; + + /** Pointer to the mobile controls widget */ + UPROPERTY() + TObjectPtr MobileControlsWidget; + + /** If true, the player will use UMG touch controls even if not playing on mobile platforms */ + UPROPERTY(EditAnywhere, Config, Category = "Input|Touch Controls") + bool bForceTouchControls = false; + + /** Gameplay initialization */ + virtual void BeginPlay() override; + + /** Input mapping context setup */ + virtual void SetupInputComponent() override; + + /** Returns true if the player should use UMG touch controls */ + bool ShouldUseTouchControls() const; + +}; diff --git a/Source/ZClientMMOEditor.Target.cs b/Source/ZClientMMOEditor.Target.cs new file mode 100644 index 0000000..f48dd43 --- /dev/null +++ b/Source/ZClientMMOEditor.Target.cs @@ -0,0 +1,15 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class ZClientMMOEditorTarget : TargetRules +{ + public ZClientMMOEditorTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Editor; + DefaultBuildSettings = BuildSettingsVersion.V6; + IncludeOrderVersion = EngineIncludeOrderVersion.Unreal5_7; + ExtraModuleNames.Add("ZClientMMO"); + } +} diff --git a/ZClientMMO.sln b/ZClientMMO.sln new file mode 100644 index 0000000..1d9137f --- /dev/null +++ b/ZClientMMO.sln @@ -0,0 +1,1793 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.0.31314.256 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Automation", "Automation", "{0BFBE63A-B98A-3411-8EEB-8918FEC737B3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Engine", "Engine", "{233774A8-CC9D-3FA9-86D1-90573E92B704}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Games", "Games", "{DE1F8B53-6C02-3C13-9101-A7C8D96F3FF6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Programs", "Programs", "{A338B9E2-A559-34BE-A46D-F789DD488FAD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Rules", "Rules", "{C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{57713676-9DBE-331C-AD10-26632AC9EE0C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnrealBuildTool.Plugins", "UnrealBuildTool.Plugins", "{7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UE5ProgramRules", "D:\Program Files\Epic Games\UE_5.7\Engine\Intermediate\Build\BuildRulesProjects\UE5ProgramRules\UE5ProgramRules.csproj", "{1C50CA05-6FC0-3C82-A160-4DB1B6094B97}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UE5Rules", "D:\Program Files\Epic Games\UE_5.7\Engine\Intermediate\Build\BuildRulesProjects\UE5Rules\UE5Rules.csproj", "{13BA6964-1BDD-34BA-914D-3BE6833CC3B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "VisionOS.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Platforms\VisionOS\Source\Programs\AutomationTool\VisionOS.Automation.csproj", "{0758D39F-71CC-386B-9017-6511A43910F3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ScriptGeneratorUbtPlugin.ubtplugin", "D:\Program Files\Epic Games\UE_5.7\Engine\Plugins\ScriptPlugin\Source\ScriptGeneratorUbtPlugin\ScriptGeneratorUbtPlugin.ubtplugin.csproj", "{716F7D61-6061-37BE-8DBC-9DAEFA03948A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Android.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Android\Android.Automation.csproj", "{2732011C-4B90-37CC-8CD1-6EC406F9C8A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Apple.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Apple\Apple.Automation.csproj", "{BE105D6C-3ADB-397B-B1B6-B6733718843B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationTool", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\AutomationTool.csproj", "{44911D81-0CFF-3E08-8352-835E4C69B7CE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationUtils.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\AutomationUtils\AutomationUtils.Automation.csproj", "{A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BuildGraph.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\BuildGraph\BuildGraph.Automation.csproj", "{6F7C28B1-1927-3F06-99E4-B4A959489234}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CookedEditor.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\CookedEditor\CookedEditor.Automation.csproj", "{F0D9F2A2-8AEC-37B5-A753-E56B2552085E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CrowdinLocalization.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\CrowdinLocalization\CrowdinLocalization.Automation.csproj", "{6CAD801D-8C4C-3582-A81A-8415490C554C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Gauntlet.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Gauntlet\Gauntlet.Automation.csproj", "{0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Insights.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Insights\Insights.Automation.csproj", "{9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IOS.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\IOS\IOS.Automation.csproj", "{C38BAAAE-14DE-3318-A2E8-43C05C551A51}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Linux.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Linux\Linux.Automation.csproj", "{FDAF387C-FAED-3CAF-B310-623FC852E6EC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LiveLinkHub.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\LiveLinkHub\LiveLinkHub.Automation.csproj", "{FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Localization.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Localization\Localization.Automation.csproj", "{363A4178-76DA-3B7D-8FF8-6B8662D16F0C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LowLevelTests.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\LowLevelTests\LowLevelTests.Automation.csproj", "{33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mac.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Mac\Mac.Automation.csproj", "{3F122036-09A8-3579-86A2-BAF96BF6CAC9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Mutable.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Mutable\Mutable.Automation.csproj", "{63CCA118-608D-393E-A41E-7FE1F51EF115}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "OneSkyLocalization.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\OneSkyLocalization\OneSkyLocalization.Automation.csproj", "{76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutomationScripts.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Scripts\AutomationScripts.Automation.csproj", "{E61938C1-7574-308A-A7AC-4BC2625930EB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SmartlingLocalization.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\SmartlingLocalization\SmartlingLocalization.Automation.csproj", "{C2398C95-324E-3278-81C2-5C8CBBA2393E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SteamDeck.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\SteamDeck\SteamDeck.Automation.csproj", "{009F38A6-4359-3456-8286-9462725CBD8D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Turnkey.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Turnkey\Turnkey.Automation.csproj", "{5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TVOS.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\TVOS\TVOS.Automation.csproj", "{19878470-97AB-3EDE-816F-13479F23545F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Win.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\Win\Win.Automation.csproj", "{73D9597D-E7A7-3CCD-95C2-56B53F747769}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "XLocLocalization.Automation", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\AutomationTool\XLocLocalization\XLocLocalization.Automation.csproj", "{FE43331B-3660-3177-B07B-033BEE8DAC52}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.AspNet", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.AspNet\EpicGames.AspNet.csproj", "{0208075D-8517-3AE3-A328-43ED5913CCD4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.BuildGraph", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.BuildGraph\EpicGames.BuildGraph.csproj", "{AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Build", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Build\EpicGames.Build.csproj", "{3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Core", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Core\EpicGames.Core.csproj", "{7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Horde", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Horde\EpicGames.Horde.csproj", "{715D55BB-F800-319F-BCEE-8DB5C44484BA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.IoHash", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.IoHash\EpicGames.IoHash.csproj", "{448C6C6E-2E5D-344A-82DD-E445F8918C45}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.MongoDB", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.MongoDB\EpicGames.MongoDB.csproj", "{DC799C37-F1D8-3496-9088-ABF579E15C90}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.MsBuild", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.MsBuild\EpicGames.MsBuild.csproj", "{FB63054A-7F67-37FC-9F4C-E52F3F193A01}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.OIDC", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.OIDC\EpicGames.OIDC.csproj", "{F400303E-787A-3921-B613-E7A867E3BD5B}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Oodle", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Oodle\EpicGames.Oodle.csproj", "{59F16592-A1CD-324B-81D4-6D6559EF2C9D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce.Fixture", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce.Fixture\EpicGames.Perforce.Fixture.csproj", "{F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce.Managed", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce.Managed\EpicGames.Perforce.Managed.csproj", "{AD1B2A72-9798-3625-95AD-0EC450E2C0AD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Perforce", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Perforce\EpicGames.Perforce.csproj", "{1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.ProjectStore", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.ProjectStore\EpicGames.ProjectStore.csproj", "{95710F86-0092-3EA4-8190-D8E2B2CBDDE6}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Redis", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Redis\EpicGames.Redis.csproj", "{AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.ScriptBuild", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.ScriptBuild\EpicGames.ScriptBuild.csproj", "{324FFE80-24C0-3293-B9F0-B9751C72ECFC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Serialization", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Serialization\EpicGames.Serialization.csproj", "{A1BC96F9-49DF-337C-9ECD-248E8097C5CA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Slack", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Slack\EpicGames.Slack.csproj", "{332ABBFE-34FF-325E-81BB-5D503438BD58}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.Tracing", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.Tracing\EpicGames.Tracing.csproj", "{3C73250E-9530-30FA-9D64-0F35D8E1A8A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.UBA", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.UBA\EpicGames.UBA.csproj", "{F8E89206-179A-3069-AA9D-0D62D1083E16}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EpicGames.UHT", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\Shared\EpicGames.UHT\EpicGames.UHT.csproj", "{735DD4E8-5989-340C-A04A-E86E4B3CE4B2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnrealBuildTool", "D:\Program Files\Epic Games\UE_5.7\Engine\Source\Programs\UnrealBuildTool\UnrealBuildTool.csproj", "{F802EE66-2986-3334-A8B9-FC429CBFB2EF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ZClientMMOModuleRules", "Intermediate\Build\BuildRulesProjects\ZClientMMOModuleRules\ZClientMMOModuleRules.csproj", "{B8732323-1490-3485-A6BD-4A3FEA0937E9}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "UE5", "Intermediate\ProjectFiles\UE5.vcxproj", "{E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZClientMMO", "Intermediate\ProjectFiles\ZClientMMO.vcxproj", "{BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Visualizers", "Visualizers", "{1CCEC849-CC72-4C59-8C36-2F7C38706D4C}" + ProjectSection(SolutionItems) = preProject + D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natvis = D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natvis + D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natstepfilter = D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natstepfilter + D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natjmc = D:\Program Files\Epic Games\UE_5.7\Engine\Extras\VisualStudioDebugging\Unreal.natjmc + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + DebugGame Editor|Win64 = DebugGame Editor|Win64 + DebugGame Editor|Win64-arm64 = DebugGame Editor|Win64-arm64 + DebugGame Editor|Win64-arm64ec = DebugGame Editor|Win64-arm64ec + DebugGame|Win64 = DebugGame|Win64 + DebugGame|Win64-arm64 = DebugGame|Win64-arm64 + DebugGame|Win64-arm64ec = DebugGame|Win64-arm64ec + Development Editor|Win64 = Development Editor|Win64 + Development Editor|Win64-arm64 = Development Editor|Win64-arm64 + Development Editor|Win64-arm64ec = Development Editor|Win64-arm64ec + Development|Win64 = Development|Win64 + Development|Win64-arm64 = Development|Win64-arm64 + Development|Win64-arm64ec = Development|Win64-arm64ec + Shipping|Win64 = Shipping|Win64 + Shipping|Win64-arm64 = Shipping|Win64-arm64 + Shipping|Win64-arm64ec = Shipping|Win64-arm64ec + EndGlobalSection + # UnrealVS Section + GlobalSection(ddbf523f-7eb6-4887-bd51-85a714ff87eb) = preSolution + AvailablePlatforms=Win64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64-arm64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64-arm64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64-arm64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0758D39F-71CC-386B-9017-6511A43910F3}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64-arm64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {716F7D61-6061-37BE-8DBC-9DAEFA03948A}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64-arm64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {BE105D6C-3ADB-397B-B1B6-B6733718843B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64-arm64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {44911D81-0CFF-3E08-8352-835E4C69B7CE}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64-arm64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64-arm64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6F7C28B1-1927-3F06-99E4-B4A959489234}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64-arm64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {6CAD801D-8C4C-3582-A81A-8415490C554C}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64-arm64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64-arm64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C38BAAAE-14DE-3318-A2E8-43C05C551A51}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64-arm64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FDAF387C-FAED-3CAF-B310-623FC852E6EC}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64-arm64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64-arm64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64-arm64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3F122036-09A8-3579-86A2-BAF96BF6CAC9}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64-arm64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {63CCA118-608D-393E-A41E-7FE1F51EF115}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64-arm64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64-arm64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {E61938C1-7574-308A-A7AC-4BC2625930EB}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64-arm64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {C2398C95-324E-3278-81C2-5C8CBBA2393E}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {009F38A6-4359-3456-8286-9462725CBD8D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64-arm64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64-arm64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {19878470-97AB-3EDE-816F-13479F23545F}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64-arm64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {73D9597D-E7A7-3CCD-95C2-56B53F747769}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64-arm64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FE43331B-3660-3177-B07B-033BEE8DAC52}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64-arm64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {0208075D-8517-3AE3-A328-43ED5913CCD4}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64-arm64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64-arm64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64-arm64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {715D55BB-F800-319F-BCEE-8DB5C44484BA}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64-arm64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {448C6C6E-2E5D-344A-82DD-E445F8918C45}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64-arm64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {DC799C37-F1D8-3496-9088-ABF579E15C90}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64-arm64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {FB63054A-7F67-37FC-9F4C-E52F3F193A01}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F400303E-787A-3921-B613-E7A867E3BD5B}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64-arm64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {59F16592-A1CD-324B-81D4-6D6559EF2C9D}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64-arm64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64-arm64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64-arm64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64-arm64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64-arm64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {324FFE80-24C0-3293-B9F0-B9751C72ECFC}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64-arm64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64-arm64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {332ABBFE-34FF-325E-81BB-5D503438BD58}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64-arm64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F8E89206-179A-3069-AA9D-0D62D1083E16}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64-arm64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64-arm64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {F802EE66-2986-3334-A8B9-FC429CBFB2EF}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64-arm64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64-arm64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64-arm64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.DebugGame|Win64-arm64ec.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64-arm64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64-arm64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development Editor|Win64-arm64ec.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64-arm64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64-arm64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Development|Win64-arm64ec.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64-arm64.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64-arm64.Build.0 = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64-arm64ec.ActiveCfg = Development|Any CPU + {B8732323-1490-3485-A6BD-4A3FEA0937E9}.Shipping|Win64-arm64ec.Build.0 = Development|Any CPU + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame Editor|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame Editor|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame Editor|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.DebugGame|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development Editor|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development Editor|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development Editor|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Development|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Shipping|Win64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Shipping|Win64-arm64.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F}.Shipping|Win64-arm64ec.ActiveCfg = BuiltWithUnrealBuildTool|Win64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64.ActiveCfg = DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64.Build.0 = DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64-arm64.ActiveCfg = Win64_arm64_DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64-arm64.Build.0 = Win64_arm64_DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64-arm64ec.ActiveCfg = Win64_arm64ec_DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame Editor|Win64-arm64ec.Build.0 = Win64_arm64ec_DebugGame_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64.ActiveCfg = DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64.Build.0 = DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64-arm64.ActiveCfg = Win64_arm64_DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64-arm64.Build.0 = Win64_arm64_DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64-arm64ec.ActiveCfg = Win64_arm64ec_DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.DebugGame|Win64-arm64ec.Build.0 = Win64_arm64ec_DebugGame|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64.ActiveCfg = Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64.Build.0 = Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64-arm64.ActiveCfg = Win64_arm64_Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64-arm64.Build.0 = Win64_arm64_Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development Editor|Win64-arm64ec.Build.0 = Win64_arm64ec_Development_Editor|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64.ActiveCfg = Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64.Build.0 = Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64-arm64.ActiveCfg = Win64_arm64_Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64-arm64.Build.0 = Win64_arm64_Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Development|Win64-arm64ec.Build.0 = Win64_arm64ec_Development|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64.ActiveCfg = Shipping|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64.Build.0 = Shipping|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64-arm64.ActiveCfg = Win64_arm64_Shipping|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64-arm64.Build.0 = Win64_arm64_Shipping|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64-arm64ec.ActiveCfg = Win64_arm64ec_Shipping|x64 + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0}.Shipping|Win64-arm64ec.Build.0 = Win64_arm64ec_Shipping|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {E7BDE9F0-0C42-3243-9C37-5C72DF474F4F} = {233774A8-CC9D-3FA9-86D1-90573E92B704} + {BE354674-B9BF-3F20-AEC8-B374F1F3CDC0} = {DE1F8B53-6C02-3C13-9101-A7C8D96F3FF6} + {44911D81-0CFF-3E08-8352-835E4C69B7CE} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {F802EE66-2986-3334-A8B9-FC429CBFB2EF} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {57713676-9DBE-331C-AD10-26632AC9EE0C} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B} = {A338B9E2-A559-34BE-A46D-F789DD488FAD} + {0758D39F-71CC-386B-9017-6511A43910F3} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {2732011C-4B90-37CC-8CD1-6EC406F9C8A2} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {BE105D6C-3ADB-397B-B1B6-B6733718843B} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {A82FBBE6-14FE-3D7F-A4C6-51A19A2C50AE} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {6F7C28B1-1927-3F06-99E4-B4A959489234} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {F0D9F2A2-8AEC-37B5-A753-E56B2552085E} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {6CAD801D-8C4C-3582-A81A-8415490C554C} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {0D77A0C3-5AFD-3743-AB3B-08C6A21B93FF} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {9BFECF8A-7CC1-3310-84D2-5915BDA3E83B} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {C38BAAAE-14DE-3318-A2E8-43C05C551A51} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {FDAF387C-FAED-3CAF-B310-623FC852E6EC} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {FA1D5BFD-397C-3AB8-99FA-8232DC8AE373} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {363A4178-76DA-3B7D-8FF8-6B8662D16F0C} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {33C9FE81-22FD-3E55-94F8-45AA0A5DC3E3} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {3F122036-09A8-3579-86A2-BAF96BF6CAC9} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {63CCA118-608D-393E-A41E-7FE1F51EF115} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {76057381-70C4-3F44-BE7E-B8E0FFCC4AAF} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {E61938C1-7574-308A-A7AC-4BC2625930EB} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {C2398C95-324E-3278-81C2-5C8CBBA2393E} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {009F38A6-4359-3456-8286-9462725CBD8D} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {5C8EE782-8C26-3CE1-8364-09AE1DDCDA5F} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {19878470-97AB-3EDE-816F-13479F23545F} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {73D9597D-E7A7-3CCD-95C2-56B53F747769} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {FE43331B-3660-3177-B07B-033BEE8DAC52} = {0BFBE63A-B98A-3411-8EEB-8918FEC737B3} + {0208075D-8517-3AE3-A328-43ED5913CCD4} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {AF32A5A7-BD5A-3CC5-8952-6BCDA6877211} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {3C6C887A-71A0-34E5-AFE9-2DE22EEB6C7C} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {7E0AEF26-AD8B-3BC8-A7C3-B909C7E394DF} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {715D55BB-F800-319F-BCEE-8DB5C44484BA} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {448C6C6E-2E5D-344A-82DD-E445F8918C45} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {DC799C37-F1D8-3496-9088-ABF579E15C90} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {FB63054A-7F67-37FC-9F4C-E52F3F193A01} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {F400303E-787A-3921-B613-E7A867E3BD5B} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {59F16592-A1CD-324B-81D4-6D6559EF2C9D} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {F1CE44D8-BFD3-3560-BC54-E29B19AE74F3} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {AD1B2A72-9798-3625-95AD-0EC450E2C0AD} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {1B9DBDCC-68BA-309D-8E66-15FE98F09E8C} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {95710F86-0092-3EA4-8190-D8E2B2CBDDE6} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {AB7E34F9-2427-36F8-8F0F-99E8CFEE4D47} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {324FFE80-24C0-3293-B9F0-B9751C72ECFC} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {A1BC96F9-49DF-337C-9ECD-248E8097C5CA} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {332ABBFE-34FF-325E-81BB-5D503438BD58} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {3C73250E-9530-30FA-9D64-0F35D8E1A8A2} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {F8E89206-179A-3069-AA9D-0D62D1083E16} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {735DD4E8-5989-340C-A04A-E86E4B3CE4B2} = {57713676-9DBE-331C-AD10-26632AC9EE0C} + {716F7D61-6061-37BE-8DBC-9DAEFA03948A} = {7B5CFB44-F0FB-31DF-AE62-C3C096A29A7B} + {1C50CA05-6FC0-3C82-A160-4DB1B6094B97} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + {13BA6964-1BDD-34BA-914D-3BE6833CC3B8} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + {B8732323-1490-3485-A6BD-4A3FEA0937E9} = {C2F57ECE-B26F-39D8-BDA7-C1D40BD8F180} + EndGlobalSection +EndGlobal diff --git a/ZClientMMO.uproject b/ZClientMMO.uproject new file mode 100644 index 0000000..82850ac --- /dev/null +++ b/ZClientMMO.uproject @@ -0,0 +1,51 @@ +{ + "FileVersion": 3, + "EngineAssociation": "5.7", + "Category": "", + "Description": "", + "Modules": [ + { + "Name": "ZClientMMO", + "Type": "Runtime", + "LoadingPhase": "Default" + } + ], + "Plugins": [ + { + "Name": "ModelingToolsEditorMode", + "Enabled": true + }, + { + "Name": "StateTree", + "Enabled": true + }, + { + "Name": "GameplayStateTree", + "Enabled": true + }, + { + "Name": "VisualStudioTools", + "Enabled": true, + "SupportedTargetPlatforms": [ + "Win64" + ] + }, + { + "Name": "ZeusNetwork", + "Enabled": true + }, + { + "Name": "ZeusMapTools", + "Enabled": true, + "TargetAllowList": [ + "Editor" + ] + } + ], + "TargetPlatforms": [], + "AdditionalRootDirectories": [], + "AdditionalPluginDirectories": [ + "../../Server/Plugins/Unreal" + ], + "EpicSampleNameHash": "" +} \ No newline at end of file diff --git a/shadertoolsconfig.json b/shadertoolsconfig.json new file mode 100644 index 0000000..9e8ecb4 --- /dev/null +++ b/shadertoolsconfig.json @@ -0,0 +1,8 @@ +{ + "hlsl.preprocessorDefinitions": { + }, + " hlsl.additionalIncludeDirectories": [ + ], + "hlsl.virtualDirectoryMappings": { + } +}