diff --git a/.gitignore b/.gitignore
new file mode 100644
index 00000000..9bb3bc54
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,86 @@
+# Compiled source files
+*.dll
+*.exe
+*.exe.config
+*.lib
+*.app
+*.ipa
+*.iobj
+*.ipdb
+*.pdb
+*.dylib
+*.so
+*.o
+*.a
+
+# C++ intermediate files
+*.sln
+*.suo
+*.user
+*.vcxproj*
+*.opensdf
+*.sdf
+*.cache
+*.log
+*.db
+*.opendb
+
+# Unreal automatically generated folders
+/Binaries/
+/Build/
+/DerivedDataCache/
+/Intermediate/
+/Saved/
+/Script/
+
+# Autogenerated config folders (not needed in repo)
+.vscode/
+.vs/
+.idea/
+*.VC.db
+*.VC.VC.opendb
+
+# Ignore temporary files
+*.tmp
+*.temp
+*.log
+*.obj
+
+# macOS system files
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Windows system files
+Thumbs.db
+ehthumbs.db
+desktop.ini
+
+# Packaging and cooked builds
+/Saved/
+/LocalBuilds/
+/Cooked/
+
+# Cache folders
+/Plugins/*/Intermediate/
+/Plugins/*/Binaries/
+
+# Unreal Build Tool user files
+*.opensdf
+*.sdf
+*.vscode
+*.vsconfig
+
+# Python virtual environment (if used)
+venv/
+.env/
+
+# Ignore backup files
+*~
+*.bak
+*.backup
+
+# Ignore crash logs
+CrashReportClient/
+
+/IntermediateConfig/
\ No newline at end of file
diff --git a/Config/DefaultEditor.ini b/Config/DefaultEditor.ini
new file mode 100644
index 00000000..b4dcd7d3
--- /dev/null
+++ b/Config/DefaultEditor.ini
@@ -0,0 +1,14 @@
+[UnrealEd.SimpleMap]
+SimpleMapName=/Game/Phasemancer/Maps/TopDownExampleMap
+
+[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_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_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,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),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_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_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,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),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_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_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,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),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 00000000..42f38026
--- /dev/null
+++ b/Config/DefaultEditorPerProjectUserSettings.ini
@@ -0,0 +1,2 @@
+[ContentBrowser]
+ContentBrowserTab1.SelectedPaths=/Game/TopDownBP
\ No newline at end of file
diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini
new file mode 100644
index 00000000..f2a9bd57
--- /dev/null
+++ b/Config/DefaultEngine.ini
@@ -0,0 +1,190 @@
+[URL]
+GameName=Phasemancer
+
+[/Script/EngineSettings.GameMapsSettings]
+EditorStartupMap=/Game/TopDown/Lvl_TopDown.Lvl_TopDown
+GameDefaultMap=/Game/BattleWizardPBR/TitleScreen.TitleScreen
+TransitionMap=
+bUseSplitscreen=True
+TwoPlayerSplitscreenLayout=Horizontal
+ThreePlayerSplitscreenLayout=FavorTop
+GlobalDefaultGameMode=/Game/TopDown/Blueprints/BP_TopDownGameMode.BP_TopDownGameMode_C
+GlobalDefaultServerGameMode=None
+
+[/Script/NavigationSystem.RecastNavMesh]
+bDrawPolyEdges=False
+bDistinctlyDrawTilesBeingBuilt=True
+DrawOffset=10.000000
+bFixedTilePoolSize=False
+TilePoolSize=1024
+TileSizeUU=1000.000000
+CellSize=19.000000
+CellHeight=10.000000
+AgentRadius=34.000000
+AgentHeight=144.000000
+AgentMaxHeight=160.000000
+AgentMaxSlope=44.000000
+AgentMaxStepHeight=35.000000
+MinRegionArea=0.000000
+MergeRegionSize=400.000000
+MaxSimplificationError=1.300000
+MaxSimultaneousTileGenerationJobsCount=1024
+TileNumberHardLimit=1048576
+DefaultDrawDistance=5000.000000
+DefaultMaxSearchNodes=2048.000000
+DefaultMaxHierarchicalSearchNodes=2048.000000
+RegionPartitioning=Watershed
+LayerPartitioning=Watershed
+RegionChunkSplits=2
+LayerChunkSplits=2
+bSortNavigationAreasByCost=False
+bPerformVoxelFiltering=True
+bMarkLowHeightAreas=False
+bDoFullyAsyncNavDataGathering=False
+bUseBetterOffsetsFromCorners=True
+bUseVirtualFilters=True
+bUseVoxelCache=False
+TileSetUpdateInterval=1.000000
+HeuristicScale=0.999000
+VerticalDeviationFromGroundCompensation=0.000000
+bForceRebuildOnLoad=True
+RuntimeGeneration=Dynamic
+
+[/Script/Engine.RendererSettings]
+r.ReflectionMethod=1
+r.GenerateMeshDistanceFields=True
+r.DynamicGlobalIlluminationMethod=1
+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.DefaultFeature.LocalExposure.HighlightContrastScale=0.8
+
+r.DefaultFeature.LocalExposure.ShadowContrastScale=0.8
+r.CustomDepth=3
+r.AntiAliasingMethod=0
+r.ForwardShading=False
+
+[/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/HardwareTargeting.HardwareTargetingSettings]
+TargetedHardwareClass=Desktop
+AppliedTargetedHardwareClass=Desktop
+DefaultGraphicsPerformance=Maximum
+AppliedDefaultGraphicsPerformance=Maximum
+
+[/Script/Engine.Engine]
++ActiveGameNameRedirects=(OldGameName="TP_TopDownBP",NewGameName="/Script/Phasemancer")
++ActiveGameNameRedirects=(OldGameName="/Script/TP_TopDownBP",NewGameName="/Script/Phasemancer")
+
+[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings]
+bEnablePlugin=True
+bAllowNetworkConnection=True
+SecurityToken=AB8C60454528C5007FC8E480479CF94F
+bIncludeInShipping=False
+bAllowExternalStartInShipping=False
+bCompileAFSProject=False
+bUseCompression=False
+bLogFiles=False
+bReportStats=False
+ConnectionType=USBOnly
+bUseManualIPAddress=False
+ManualIPAddress=
+
+[/Script/Engine.CollisionProfile]
+-Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False)
+-Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+-Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+-Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+-Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
+-Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False)
+-Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False)
+-Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False)
+-Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False)
+-Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False)
+-Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False)
+-Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False)
+-Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False)
+-Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False)
+-Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False)
+-Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False)
+-Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False)
+-Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False)
++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision")
++Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ")
++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ")
++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ")
++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ")
++Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.")
++Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ")
++Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ")
++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.")
++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.")
++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors")
++Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors")
++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.")
++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.")
++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.")
++Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.")
++Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.")
++Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ")
++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="AutoMap")
++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="GridSurface")
+-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall")
+-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn")
+-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic")
+-ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor")
+-ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic")
++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall")
++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn")
++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic")
++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor")
++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic")
+-CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic")
+-CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic")
+-CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle")
+-CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn")
++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic")
++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic")
++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle")
++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn")
+
diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini
new file mode 100644
index 00000000..e26fda4a
--- /dev/null
+++ b/Config/DefaultGame.ini
@@ -0,0 +1,4 @@
+[/Script/EngineSettings.GeneralProjectSettings]
+ProjectID=40BD54524D58CF82191A0EACBEED92D3
+ProjectName=Top Down BP Game Template
+
diff --git a/Config/DefaultInput.ini b/Config/DefaultInput.ini
new file mode 100644
index 00000000..b97a1405
--- /dev/null
+++ b/Config/DefaultInput.ini
@@ -0,0 +1,96 @@
+[/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="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="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="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
+bEnableDynamicComponentInputBinding=True
+bAlwaysShowTouchInterface=False
+bShowConsoleOnFourFingerTap=True
+bEnableGestureRecognizer=False
+bUseAutocorrect=False
+DefaultViewportMouseCaptureMode=CapturePermanently_IncludingInitialMouseDown
+DefaultViewportMouseLockMode=LockOnCapture
+FOVScale=0.011110
+DoubleClickTime=0.200000
++ActionMappings=(ActionName="MoveRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=D)
++ActionMappings=(ActionName="MoveLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=A)
++ActionMappings=(ActionName="MoveUp",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=W)
++ActionMappings=(ActionName="MoveDown",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=S)
++ActionMappings=(ActionName="StayStill",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=R)
++ActionMappings=(ActionName="SelectRight",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Right)
++ActionMappings=(ActionName="SelectLeft",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Left)
++ActionMappings=(ActionName="SelectUp",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Up)
++ActionMappings=(ActionName="SelectDown",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Down)
++ActionMappings=(ActionName="Interact",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=SpaceBar)
++ActionMappings=(ActionName="ChangePhase",bShift=False,bCtrl=False,bAlt=False,bCmd=False,Key=Tab)
+DefaultPlayerInputClass=/Script/EnhancedInput.EnhancedPlayerInput
+DefaultInputComponentClass=/Script/EnhancedInput.EnhancedInputComponent
+DefaultTouchInterface=None
+-ConsoleKeys=Tilde
++ConsoleKeys=Tilde
+
diff --git a/Content/BP_Collectible_Base.uasset b/Content/BP_Collectible_Base.uasset
new file mode 100644
index 00000000..7af59028
Binary files /dev/null and b/Content/BP_Collectible_Base.uasset differ
diff --git a/Content/BP_Potion.uasset b/Content/BP_Potion.uasset
new file mode 100644
index 00000000..6e2ff673
Binary files /dev/null and b/Content/BP_Potion.uasset differ
diff --git a/Content/BP_coin.uasset b/Content/BP_coin.uasset
new file mode 100644
index 00000000..b358bab7
Binary files /dev/null and b/Content/BP_coin.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/ABP_Wizard.uasset b/Content/BattleWizardPBR/Animations/ABP_Wizard.uasset
new file mode 100644
index 00000000..907170ec
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/ABP_Wizard.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack01Anim.uasset b/Content/BattleWizardPBR/Animations/Attack01Anim.uasset
new file mode 100644
index 00000000..1b69da18
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack01Anim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack02MaintainAnim.uasset b/Content/BattleWizardPBR/Animations/Attack02MaintainAnim.uasset
new file mode 100644
index 00000000..447a49c9
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack02MaintainAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack02StartAnim.uasset b/Content/BattleWizardPBR/Animations/Attack02StartAnim.uasset
new file mode 100644
index 00000000..ef1e08e3
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack02StartAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack03MaintainAnim.uasset b/Content/BattleWizardPBR/Animations/Attack03MaintainAnim.uasset
new file mode 100644
index 00000000..0df9d95c
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack03MaintainAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack03StartAnim.uasset b/Content/BattleWizardPBR/Animations/Attack03StartAnim.uasset
new file mode 100644
index 00000000..811c3e51
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack03StartAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Attack04Anim.uasset b/Content/BattleWizardPBR/Animations/Attack04Anim.uasset
new file mode 100644
index 00000000..939d66f2
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Attack04Anim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BS_Movement.uasset b/Content/BattleWizardPBR/Animations/BS_Movement.uasset
new file mode 100644
index 00000000..f5d2e324
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BS_Movement.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BattleRunForwardAnim.uasset b/Content/BattleWizardPBR/Animations/BattleRunForwardAnim.uasset
new file mode 100644
index 00000000..a673740b
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BattleRunForwardAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BattleWalkBackwardAnim.uasset b/Content/BattleWizardPBR/Animations/BattleWalkBackwardAnim.uasset
new file mode 100644
index 00000000..385532a2
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BattleWalkBackwardAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BattleWalkForwardAnim.uasset b/Content/BattleWizardPBR/Animations/BattleWalkForwardAnim.uasset
new file mode 100644
index 00000000..ba760d55
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BattleWalkForwardAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BattleWalkLeftAnim.uasset b/Content/BattleWizardPBR/Animations/BattleWalkLeftAnim.uasset
new file mode 100644
index 00000000..528c9d0a
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BattleWalkLeftAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/BattleWalkRightAnim.uasset b/Content/BattleWizardPBR/Animations/BattleWalkRightAnim.uasset
new file mode 100644
index 00000000..39fa573e
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/BattleWalkRightAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DefendHitAnim.uasset b/Content/BattleWizardPBR/Animations/DefendHitAnim.uasset
new file mode 100644
index 00000000..79848ecd
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DefendHitAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DefendMaintainAnim.uasset b/Content/BattleWizardPBR/Animations/DefendMaintainAnim.uasset
new file mode 100644
index 00000000..e5d109cd
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DefendMaintainAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DefendStartAnim.uasset b/Content/BattleWizardPBR/Animations/DefendStartAnim.uasset
new file mode 100644
index 00000000..4cfc7f90
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DefendStartAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DieAnim.uasset b/Content/BattleWizardPBR/Animations/DieAnim.uasset
new file mode 100644
index 00000000..3bf00ab5
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DieAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DieRecoverAnim.uasset b/Content/BattleWizardPBR/Animations/DieRecoverAnim.uasset
new file mode 100644
index 00000000..58afa844
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DieRecoverAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/DizzyAnim.uasset b/Content/BattleWizardPBR/Animations/DizzyAnim.uasset
new file mode 100644
index 00000000..6a7ff3da
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/DizzyAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/E_WizardActions.uasset b/Content/BattleWizardPBR/Animations/E_WizardActions.uasset
new file mode 100644
index 00000000..91c34fda
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/E_WizardActions.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/GetHitAnim.uasset b/Content/BattleWizardPBR/Animations/GetHitAnim.uasset
new file mode 100644
index 00000000..5fd70e74
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/GetHitAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Idle01Anim.uasset b/Content/BattleWizardPBR/Animations/Idle01Anim.uasset
new file mode 100644
index 00000000..18cf0829
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Idle01Anim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Idle02Anim.uasset b/Content/BattleWizardPBR/Animations/Idle02Anim.uasset
new file mode 100644
index 00000000..c50f1042
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Idle02Anim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/Idle03Anim.uasset b/Content/BattleWizardPBR/Animations/Idle03Anim.uasset
new file mode 100644
index 00000000..90e443d1
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/Idle03Anim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/InteractAnim.uasset b/Content/BattleWizardPBR/Animations/InteractAnim.uasset
new file mode 100644
index 00000000..9f2c6a76
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/InteractAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpAirAnim.uasset b/Content/BattleWizardPBR/Animations/JumpAirAnim.uasset
new file mode 100644
index 00000000..59f5ba38
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpAirAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpAirAttackAnim.uasset b/Content/BattleWizardPBR/Animations/JumpAirAttackAnim.uasset
new file mode 100644
index 00000000..a71c5a33
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpAirAttackAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpEndAnim.uasset b/Content/BattleWizardPBR/Animations/JumpEndAnim.uasset
new file mode 100644
index 00000000..3cdd8b21
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpEndAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpStartAnim.uasset b/Content/BattleWizardPBR/Animations/JumpStartAnim.uasset
new file mode 100644
index 00000000..bef1427c
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpStartAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpUpAnim.uasset b/Content/BattleWizardPBR/Animations/JumpUpAnim.uasset
new file mode 100644
index 00000000..cb3d1ee9
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpUpAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/JumpUpAttackAnim.uasset b/Content/BattleWizardPBR/Animations/JumpUpAttackAnim.uasset
new file mode 100644
index 00000000..28e9151a
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/JumpUpAttackAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/PickUpAnim.uasset b/Content/BattleWizardPBR/Animations/PickUpAnim.uasset
new file mode 100644
index 00000000..5e93041c
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/PickUpAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/PotionDrinkAnim.uasset b/Content/BattleWizardPBR/Animations/PotionDrinkAnim.uasset
new file mode 100644
index 00000000..b5bc5770
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/PotionDrinkAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/VictoryMaintainAnim.uasset b/Content/BattleWizardPBR/Animations/VictoryMaintainAnim.uasset
new file mode 100644
index 00000000..a068dbf8
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/VictoryMaintainAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/VictoryStartAnim.uasset b/Content/BattleWizardPBR/Animations/VictoryStartAnim.uasset
new file mode 100644
index 00000000..17ecb89a
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/VictoryStartAnim.uasset differ
diff --git a/Content/BattleWizardPBR/Animations/WalkForwardAnim.uasset b/Content/BattleWizardPBR/Animations/WalkForwardAnim.uasset
new file mode 100644
index 00000000..71ec7c3b
Binary files /dev/null and b/Content/BattleWizardPBR/Animations/WalkForwardAnim.uasset differ
diff --git a/Content/BattleWizardPBR/CharacterBP/BP_Wizard.uasset b/Content/BattleWizardPBR/CharacterBP/BP_Wizard.uasset
new file mode 100644
index 00000000..1b265b05
Binary files /dev/null and b/Content/BattleWizardPBR/CharacterBP/BP_Wizard.uasset differ
diff --git a/Content/BattleWizardPBR/CharacterBP/WizardSM_BP.uasset b/Content/BattleWizardPBR/CharacterBP/WizardSM_BP.uasset
new file mode 100644
index 00000000..20223bd1
Binary files /dev/null and b/Content/BattleWizardPBR/CharacterBP/WizardSM_BP.uasset differ
diff --git a/Content/BattleWizardPBR/Maps/Demo01MP.umap b/Content/BattleWizardPBR/Maps/Demo01MP.umap
new file mode 100644
index 00000000..ebf5fd28
Binary files /dev/null and b/Content/BattleWizardPBR/Maps/Demo01MP.umap differ
diff --git a/Content/BattleWizardPBR/Maps/Demo02MP.umap b/Content/BattleWizardPBR/Maps/Demo02MP.umap
new file mode 100644
index 00000000..281d8daf
Binary files /dev/null and b/Content/BattleWizardPBR/Maps/Demo02MP.umap differ
diff --git a/Content/BattleWizardPBR/Materials/PBRMaskTintMat.uasset b/Content/BattleWizardPBR/Materials/PBRMaskTintMat.uasset
new file mode 100644
index 00000000..8c3b3c69
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/PBRMaskTintMat.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/PBRMaskTintMat2Inst.uasset b/Content/BattleWizardPBR/Materials/PBRMaskTintMat2Inst.uasset
new file mode 100644
index 00000000..f5b8a7a7
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/PBRMaskTintMat2Inst.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/PBRMaskTintMat3Inst.uasset b/Content/BattleWizardPBR/Materials/PBRMaskTintMat3Inst.uasset
new file mode 100644
index 00000000..7f6681d3
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/PBRMaskTintMat3Inst.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/PBRMaskTintMatInst.uasset b/Content/BattleWizardPBR/Materials/PBRMaskTintMatInst.uasset
new file mode 100644
index 00000000..af6e4776
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/PBRMaskTintMatInst.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/PBRRegularMat.uasset b/Content/BattleWizardPBR/Materials/PBRRegularMat.uasset
new file mode 100644
index 00000000..931cbb9f
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/PBRRegularMat.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/Staff01Mat.uasset b/Content/BattleWizardPBR/Materials/Staff01Mat.uasset
new file mode 100644
index 00000000..b6ed2381
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/Staff01Mat.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/Staff02Mat.uasset b/Content/BattleWizardPBR/Materials/Staff02Mat.uasset
new file mode 100644
index 00000000..0e1248ad
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/Staff02Mat.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/Staff03Mat.uasset b/Content/BattleWizardPBR/Materials/Staff03Mat.uasset
new file mode 100644
index 00000000..adc2e00a
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/Staff03Mat.uasset differ
diff --git a/Content/BattleWizardPBR/Materials/StageMat.uasset b/Content/BattleWizardPBR/Materials/StageMat.uasset
new file mode 100644
index 00000000..58ae227f
Binary files /dev/null and b/Content/BattleWizardPBR/Materials/StageMat.uasset differ
diff --git a/Content/BattleWizardPBR/MayaFile.zip b/Content/BattleWizardPBR/MayaFile.zip
new file mode 100644
index 00000000..30369db0
Binary files /dev/null and b/Content/BattleWizardPBR/MayaFile.zip differ
diff --git a/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff01SM.uasset b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff01SM.uasset
new file mode 100644
index 00000000..2df7c69a
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff01SM.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff02SM.uasset b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff02SM.uasset
new file mode 100644
index 00000000..02280fcc
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff02SM.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff03SM.uasset b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff03SM.uasset
new file mode 100644
index 00000000..c5cb041f
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/MagicStaffs/Staff03SM.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/Stage/StageSM.uasset b/Content/BattleWizardPBR/Meshes/Stage/StageSM.uasset
new file mode 100644
index 00000000..a16036a7
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/Stage/StageSM.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/UE4_Mannequin_Skeleton.uasset b/Content/BattleWizardPBR/Meshes/UE4_Mannequin_Skeleton.uasset
new file mode 100644
index 00000000..48abb643
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/UE4_Mannequin_Skeleton.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/WizardSM.uasset b/Content/BattleWizardPBR/Meshes/WizardSM.uasset
new file mode 100644
index 00000000..a7440742
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/WizardSM.uasset differ
diff --git a/Content/BattleWizardPBR/Meshes/WizardSM_PhysicsAsset.uasset b/Content/BattleWizardPBR/Meshes/WizardSM_PhysicsAsset.uasset
new file mode 100644
index 00000000..40a47b2d
Binary files /dev/null and b/Content/BattleWizardPBR/Meshes/WizardSM_PhysicsAsset.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/BaseColorTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/BaseColorTex.uasset
new file mode 100644
index 00000000..024522bf
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/BaseColorTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/EmissiveTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/EmissiveTex.uasset
new file mode 100644
index 00000000..baf515de
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/EmissiveTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/NormalTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/NormalTex.uasset
new file mode 100644
index 00000000..d613c0f9
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/NormalTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/RAMTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/RAMTex.uasset
new file mode 100644
index 00000000..5d146b39
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff01/RAMTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/BaseColorTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/BaseColorTex.uasset
new file mode 100644
index 00000000..913f42e2
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/BaseColorTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/EmissiveTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/EmissiveTex.uasset
new file mode 100644
index 00000000..f3cf2a05
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/EmissiveTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/NormalTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/NormalTex.uasset
new file mode 100644
index 00000000..b6eec78b
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/NormalTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/RAMTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/RAMTex.uasset
new file mode 100644
index 00000000..1fc7eaea
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff02/RAMTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/BaseColorTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/BaseColorTex.uasset
new file mode 100644
index 00000000..d97917c0
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/BaseColorTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/EmissiveTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/EmissiveTex.uasset
new file mode 100644
index 00000000..51b27ea8
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/EmissiveTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/NormalTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/NormalTex.uasset
new file mode 100644
index 00000000..bf374243
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/NormalTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/RAMTex.uasset b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/RAMTex.uasset
new file mode 100644
index 00000000..46b451a4
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMagicStaffs/Staff03/RAMTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMaskMaterial/BaseColorTex.uasset b/Content/BattleWizardPBR/Textures/ForMaskMaterial/BaseColorTex.uasset
new file mode 100644
index 00000000..58f2d4f3
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMaskMaterial/BaseColorTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMaskMaterial/EmissiveTex.uasset b/Content/BattleWizardPBR/Textures/ForMaskMaterial/EmissiveTex.uasset
new file mode 100644
index 00000000..b295cd8e
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMaskMaterial/EmissiveTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMaskMaterial/MaskTex.uasset b/Content/BattleWizardPBR/Textures/ForMaskMaterial/MaskTex.uasset
new file mode 100644
index 00000000..896b91a3
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMaskMaterial/MaskTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMaskMaterial/NormalTex.uasset b/Content/BattleWizardPBR/Textures/ForMaskMaterial/NormalTex.uasset
new file mode 100644
index 00000000..1b912e06
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMaskMaterial/NormalTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForMaskMaterial/RAMTex.uasset b/Content/BattleWizardPBR/Textures/ForMaskMaterial/RAMTex.uasset
new file mode 100644
index 00000000..4f83c757
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForMaskMaterial/RAMTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForNormalMaterial/BaseColorTex.uasset b/Content/BattleWizardPBR/Textures/ForNormalMaterial/BaseColorTex.uasset
new file mode 100644
index 00000000..445a27e1
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForNormalMaterial/BaseColorTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForNormalMaterial/EmissiveTex.uasset b/Content/BattleWizardPBR/Textures/ForNormalMaterial/EmissiveTex.uasset
new file mode 100644
index 00000000..25daef8b
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForNormalMaterial/EmissiveTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForNormalMaterial/NormalTex.uasset b/Content/BattleWizardPBR/Textures/ForNormalMaterial/NormalTex.uasset
new file mode 100644
index 00000000..af4934e3
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForNormalMaterial/NormalTex.uasset differ
diff --git a/Content/BattleWizardPBR/Textures/ForNormalMaterial/RAMTex.uasset b/Content/BattleWizardPBR/Textures/ForNormalMaterial/RAMTex.uasset
new file mode 100644
index 00000000..313f9297
Binary files /dev/null and b/Content/BattleWizardPBR/Textures/ForNormalMaterial/RAMTex.uasset differ
diff --git a/Content/BattleWizardPBR/TitleScreen.umap b/Content/BattleWizardPBR/TitleScreen.umap
new file mode 100644
index 00000000..f1fe7512
Binary files /dev/null and b/Content/BattleWizardPBR/TitleScreen.umap differ
diff --git a/Content/BattleWizardPBR/WBP_EndScreen.uasset b/Content/BattleWizardPBR/WBP_EndScreen.uasset
new file mode 100644
index 00000000..72f74b82
Binary files /dev/null and b/Content/BattleWizardPBR/WBP_EndScreen.uasset differ
diff --git a/Content/BattleWizardPBR/WBP_SelectWheel.uasset b/Content/BattleWizardPBR/WBP_SelectWheel.uasset
new file mode 100644
index 00000000..39bc4514
Binary files /dev/null and b/Content/BattleWizardPBR/WBP_SelectWheel.uasset differ
diff --git a/Content/BattleWizardPBR/W_TitleScreen.uasset b/Content/BattleWizardPBR/W_TitleScreen.uasset
new file mode 100644
index 00000000..bea1f1e6
Binary files /dev/null and b/Content/BattleWizardPBR/W_TitleScreen.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset
new file mode 100644
index 00000000..917cff87
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Back_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset
new file mode 100644
index 00000000..ccfd8a9c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset
new file mode 100644
index 00000000..a5ccfc5a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset
new file mode 100644
index 00000000..d31ec0f6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Front_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset
new file mode 100644
index 00000000..2ad429e6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Left_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset
new file mode 100644
index 00000000..bce33653
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Death/MM_Death_Right_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset
new file mode 100644
index 00000000..cc21f784
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/AO_Pistol.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset
new file mode 100644
index 00000000..09c54fa7
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS1.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset
new file mode 100644
index 00000000..94e36c7f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset
new file mode 100644
index 00000000..f8cd07f1
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Aim/MF_Pistol_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset
new file mode 100644
index 00000000..c5bc3a0a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset
new file mode 100644
index 00000000..1c0d6a0f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset
new file mode 100644
index 00000000..e9349010
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset
new file mode 100644
index 00000000..cc14f2241
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset
new file mode 100644
index 00000000..955f71d3
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset
new file mode 100644
index 00000000..bcd6de6a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset
new file mode 100644
index 00000000..d5f15aac
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset
new file mode 100644
index 00000000..e98c2d4e
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jog/MF_Pistol_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset
new file mode 100644
index 00000000..7ca0d7cc
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset
new file mode 100644
index 00000000..99031875
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset
new file mode 100644
index 00000000..2e47a86a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Jump/MM_Pistol_Jump_Start.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset
new file mode 100644
index 00000000..58290661
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MF_Pistol_Idle_ADS.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset
new file mode 100644
index 00000000..d04d2f5d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_DryFire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset
new file mode 100644
index 00000000..3c416f28
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Equip.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset
new file mode 100644
index 00000000..7120917b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset
new file mode 100644
index 00000000..75d7c8c6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Fire_Montage.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset
new file mode 100644
index 00000000..077674e9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/MM_Pistol_Reload.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset
new file mode 100644
index 00000000..2cd3e66a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset
new file mode 100644
index 00000000..eb16ba56
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset
new file mode 100644
index 00000000..c0e647d1
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset
new file mode 100644
index 00000000..dee4cdee
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset
new file mode 100644
index 00000000..06eee3a0
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset
new file mode 100644
index 00000000..2ff42933
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset
new file mode 100644
index 00000000..c277b2c1
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset
new file mode 100644
index 00000000..885473db
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Pistol/Walk/MF_Pistol_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset
new file mode 100644
index 00000000..1b85a184
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/AO_Rifle.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset
new file mode 100644
index 00000000..95292acd
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CC.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset
new file mode 100644
index 00000000..c5c06f9c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CD.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset
new file mode 100644
index 00000000..eb8a080c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/AIM/MM_Rifle_Idle_ADS_AO_CU.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset
new file mode 100644
index 00000000..74eb352a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Back_Med_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset
new file mode 100644
index 00000000..396e9f34
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Hvy_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset
new file mode 100644
index 00000000..a6846ff9
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset
new file mode 100644
index 00000000..d0bef375
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset
new file mode 100644
index 00000000..dca4bc61
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset
new file mode 100644
index 00000000..d134adbe
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Lgt_04.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset
new file mode 100644
index 00000000..70302cfc
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset
new file mode 100644
index 00000000..fe6d7d65
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/HitReact/MM_HitReact_Front_Med_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset
new file mode 100644
index 00000000..cc1c3a20
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset
new file mode 100644
index 00000000..23a8ebea
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset
new file mode 100644
index 00000000..2cd5292d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset
new file mode 100644
index 00000000..0cc18593
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset
new file mode 100644
index 00000000..6aa7b510
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset
new file mode 100644
index 00000000..924600cc
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset
new file mode 100644
index 00000000..edbb191a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset
new file mode 100644
index 00000000..84e67fd4
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jog/MF_Rifle_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset
new file mode 100644
index 00000000..858c4c5b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Apex.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset
new file mode 100644
index 00000000..b411ecc0
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Land.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset
new file mode 100644
index 00000000..826ae533
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset
new file mode 100644
index 00000000..9baadd38
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_RecoveryAdditive.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset
new file mode 100644
index 00000000..513b51eb
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset
new file mode 100644
index 00000000..fc1774b7
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Jump/MM_Rifle_Jump_Start_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset
new file mode 100644
index 00000000..f569392b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MF_Rifle_Idle_ADS.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset
new file mode 100644
index 00000000..8db0457f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_DryFire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset
new file mode 100644
index 00000000..faf20c73
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Equip.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset
new file mode 100644
index 00000000..31200098
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Fire.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset
new file mode 100644
index 00000000..ebee5029
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/MM_Rifle_Reload.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset
new file mode 100644
index 00000000..29f95fd6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset
new file mode 100644
index 00000000..86ed9ac4
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset
new file mode 100644
index 00000000..aed754ef
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset
new file mode 100644
index 00000000..18f05019
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset
new file mode 100644
index 00000000..9ec1dc5f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset
new file mode 100644
index 00000000..de085602
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset
new file mode 100644
index 00000000..e421d115
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset
new file mode 100644
index 00000000..f3246828
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Rifle/Walk/MF_Rifle_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset
new file mode 100644
index 00000000..0ac838af
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/ABP_Unarmed.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset
new file mode 100644
index 00000000..58bd1563
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_01.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset
new file mode 100644
index 00000000..ec5f1e39
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_02.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset
new file mode 100644
index 00000000..88efb9a8
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_Attack_03.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset
new file mode 100644
index 00000000..a6dc4638
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Attack/MM_ChargedAttack.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset
new file mode 100644
index 00000000..de46f072
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/BS_Idle_Walk_Run.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset
new file mode 100644
index 00000000..21c9a0f5
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset
new file mode 100644
index 00000000..34a4c9d6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset
new file mode 100644
index 00000000..c0c75e5b
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset
new file mode 100644
index 00000000..0a5fa597
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset
new file mode 100644
index 00000000..c6c5368d
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset
new file mode 100644
index 00000000..112223bd
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset
new file mode 100644
index 00000000..f9fe418a
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset
new file mode 100644
index 00000000..e455a2ec
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jog/MF_Unarmed_Jog_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset
new file mode 100644
index 00000000..69df3915
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Dash.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset
new file mode 100644
index 00000000..86c58a10
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Fall_Loop.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset
new file mode 100644
index 00000000..5229aa98
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Jump.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset
new file mode 100644
index 00000000..9560d54f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_Land.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset
new file mode 100644
index 00000000..73a2af91
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Jump/MM_WallJump.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset
new file mode 100644
index 00000000..0f10045c
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/MM_Idle.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset
new file mode 100644
index 00000000..03db74ac
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset
new file mode 100644
index 00000000..f7b1a961
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset
new file mode 100644
index 00000000..3a038011
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Bwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset
new file mode 100644
index 00000000..d780a3ad
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset
new file mode 100644
index 00000000..331e673f
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset
new file mode 100644
index 00000000..b715bbe6
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Fwd_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset
new file mode 100644
index 00000000..5b5f1880
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Left.uasset differ
diff --git a/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset
new file mode 100644
index 00000000..6d0ba3ff
Binary files /dev/null and b/Content/Characters/Mannequins/Anims/Unarmed/Walk/MF_Unarmed_Walk_Right.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/M_Mannequin.uasset b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset
new file mode 100644
index 00000000..0ffbe5ca
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/M_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset
new file mode 100644
index 00000000..2e7353f5
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_01_New.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset
new file mode 100644
index 00000000..035e15d5
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Manny/MI_Manny_02_New.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset
new file mode 100644
index 00000000..b2d7eec1
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_01.uasset differ
diff --git a/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset
new file mode 100644
index 00000000..74bbb667
Binary files /dev/null and b/Content/Characters/Mannequins/Materials/Quinn/MI_Quinn_02.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset
new file mode 100644
index 00000000..c82202eb
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Manny_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset
new file mode 100644
index 00000000..df9c636d
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SKM_Quinn_Simple.uasset differ
diff --git a/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset
new file mode 100644
index 00000000..60f16f03
Binary files /dev/null and b/Content/Characters/Mannequins/Meshes/SK_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset
new file mode 100644
index 00000000..60322879
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Body.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset
new file mode 100644
index 00000000..b4c4426b
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_FootIK.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset
new file mode 100644
index 00000000..0b2c38db
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/CR_Mannequin_Procedural.uasset differ
diff --git a/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset
new file mode 100644
index 00000000..3518d392
Binary files /dev/null and b/Content/Characters/Mannequins/Rigs/PA_Mannequin.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset
new file mode 100644
index 00000000..2c4145bf
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset
new file mode 100644
index 00000000..2e236b40
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset
new file mode 100644
index 00000000..faa85372
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_01_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset
new file mode 100644
index 00000000..fbee9952
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_BN.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset
new file mode 100644
index 00000000..56262e60
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset
new file mode 100644
index 00000000..f2f4f83e
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset
new file mode 100644
index 00000000..e8e61da0
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Manny/T_Manny_02_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset
new file mode 100644
index 00000000..d2e0ab2e
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset
new file mode 100644
index 00000000..8244da98
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset
new file mode 100644
index 00000000..44bd3c80
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_01_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset
new file mode 100644
index 00000000..63bd3b7f
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_D.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset
new file mode 100644
index 00000000..6c4a9799
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_MRA.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset
new file mode 100644
index 00000000..3ba5513a
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Quinn/T_Quinn_02_N.uasset differ
diff --git a/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset
new file mode 100644
index 00000000..1cc7ef6b
Binary files /dev/null and b/Content/Characters/Mannequins/Textures/Shared/T_UE_Logo_M.uasset differ
diff --git a/Content/Cursor/FX_Cursor.uasset b/Content/Cursor/FX_Cursor.uasset
new file mode 100644
index 00000000..be220c5f
Binary files /dev/null and b/Content/Cursor/FX_Cursor.uasset differ
diff --git a/Content/Cursor/M_Cursor.uasset b/Content/Cursor/M_Cursor.uasset
new file mode 100644
index 00000000..3382654b
Binary files /dev/null and b/Content/Cursor/M_Cursor.uasset differ
diff --git a/Content/Cursor/SM_CursorMesh.uasset b/Content/Cursor/SM_CursorMesh.uasset
new file mode 100644
index 00000000..fe27047c
Binary files /dev/null and b/Content/Cursor/SM_CursorMesh.uasset differ
diff --git a/Content/Cursor/T_Arrow.uasset b/Content/Cursor/T_Arrow.uasset
new file mode 100644
index 00000000..25f9caf8
Binary files /dev/null and b/Content/Cursor/T_Arrow.uasset differ
diff --git a/Content/Fab/Catwalks/Material.uasset b/Content/Fab/Catwalks/Material.uasset
new file mode 100644
index 00000000..540f6bb8
Binary files /dev/null and b/Content/Fab/Catwalks/Material.uasset differ
diff --git a/Content/Fab/Catwalks/the_bridge.uasset b/Content/Fab/Catwalks/the_bridge.uasset
new file mode 100644
index 00000000..f628f10e
Binary files /dev/null and b/Content/Fab/Catwalks/the_bridge.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1.uasset
new file mode 100644
index 00000000..2483c8ca
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_10.uasset b/Content/Fab/Grass_Vegitation_Mix/0_10.uasset
new file mode 100644
index 00000000..a924db0c
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_10.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_17.uasset b/Content/Fab/Grass_Vegitation_Mix/0_17.uasset
new file mode 100644
index 00000000..98ec7f54
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_17.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_0.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_0.uasset
new file mode 100644
index 00000000..61450bdb
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_0.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_13.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_13.uasset
new file mode 100644
index 00000000..c73daf8e
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_13.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_14.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_14.uasset
new file mode 100644
index 00000000..13d3cabb
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_14.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_19.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_19.uasset
new file mode 100644
index 00000000..792a6f7a
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_19.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_2.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_2.uasset
new file mode 100644
index 00000000..06b876af
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_2.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_20.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_20.uasset
new file mode 100644
index 00000000..0c755f90
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_20.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_23.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_23.uasset
new file mode 100644
index 00000000..b740f7ef
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_23.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_25.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_25.uasset
new file mode 100644
index 00000000..4bf5c4de
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_25.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_28.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_28.uasset
new file mode 100644
index 00000000..817f1ec0
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_28.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_30.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_30.uasset
new file mode 100644
index 00000000..273f72a6
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_30.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_31.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_31.uasset
new file mode 100644
index 00000000..a5e66f71
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_31.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_33.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_33.uasset
new file mode 100644
index 00000000..02451411
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_33.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_35.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_35.uasset
new file mode 100644
index 00000000..116bfff8
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_35.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_37.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_37.uasset
new file mode 100644
index 00000000..b98bf59f
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_37.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_4.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_4.uasset
new file mode 100644
index 00000000..8b0455b1
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_4.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_40.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_40.uasset
new file mode 100644
index 00000000..2060a3be
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_40.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_43.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_43.uasset
new file mode 100644
index 00000000..8c1805b5
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_43.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_47.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_47.uasset
new file mode 100644
index 00000000..3d289e1d
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_47.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_49.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_49.uasset
new file mode 100644
index 00000000..94b10b60
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_49.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_51.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_51.uasset
new file mode 100644
index 00000000..d220d663
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_51.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_54.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_54.uasset
new file mode 100644
index 00000000..0b752c26
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_54.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_57.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_57.uasset
new file mode 100644
index 00000000..5859799a
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_57.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_6.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_6.uasset
new file mode 100644
index 00000000..dd44c49a
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_6.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_7.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_7.uasset
new file mode 100644
index 00000000..3bfe8ad9
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_7.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_8.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_8.uasset
new file mode 100644
index 00000000..7ff7473c
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_8.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_1_9.uasset b/Content/Fab/Grass_Vegitation_Mix/0_1_9.uasset
new file mode 100644
index 00000000..8e74aca8
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_1_9.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_2.uasset b/Content/Fab/Grass_Vegitation_Mix/0_2.uasset
new file mode 100644
index 00000000..5d218577
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_2.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_22.uasset b/Content/Fab/Grass_Vegitation_Mix/0_22.uasset
new file mode 100644
index 00000000..5d5616f7
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_22.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_24.uasset b/Content/Fab/Grass_Vegitation_Mix/0_24.uasset
new file mode 100644
index 00000000..61e12fa2
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_24.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_27.uasset b/Content/Fab/Grass_Vegitation_Mix/0_27.uasset
new file mode 100644
index 00000000..3f1ad0f9
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_27.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_29.uasset b/Content/Fab/Grass_Vegitation_Mix/0_29.uasset
new file mode 100644
index 00000000..bf3600ee
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_29.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3.uasset
new file mode 100644
index 00000000..13bdc1d3
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_39.uasset b/Content/Fab/Grass_Vegitation_Mix/0_39.uasset
new file mode 100644
index 00000000..a9251d01
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_39.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_11.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_11.uasset
new file mode 100644
index 00000000..5e478910
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_11.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_12.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_12.uasset
new file mode 100644
index 00000000..4ffe9226
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_12.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_15.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_15.uasset
new file mode 100644
index 00000000..3da1be8b
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_15.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_16.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_16.uasset
new file mode 100644
index 00000000..e4640234
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_16.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_18.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_18.uasset
new file mode 100644
index 00000000..aeca7d7b
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_18.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_2.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_2.uasset
new file mode 100644
index 00000000..5fa216fd
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_2.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_21.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_21.uasset
new file mode 100644
index 00000000..577012b8
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_21.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_26.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_26.uasset
new file mode 100644
index 00000000..e59c3db3
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_26.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_3.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_3.uasset
new file mode 100644
index 00000000..7711e40c
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_3.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_32.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_32.uasset
new file mode 100644
index 00000000..74544b7d
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_32.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_34.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_34.uasset
new file mode 100644
index 00000000..754d3a6a
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_34.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_36.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_36.uasset
new file mode 100644
index 00000000..a2421b57
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_36.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_38.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_38.uasset
new file mode 100644
index 00000000..55b24274
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_38.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_42.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_42.uasset
new file mode 100644
index 00000000..39070794
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_42.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_45.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_45.uasset
new file mode 100644
index 00000000..2b4c8e27
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_45.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_5.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_5.uasset
new file mode 100644
index 00000000..19fb59fa
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_5.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_53.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_53.uasset
new file mode 100644
index 00000000..60145e58
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_53.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_3_55.uasset b/Content/Fab/Grass_Vegitation_Mix/0_3_55.uasset
new file mode 100644
index 00000000..0dfbd61d
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_3_55.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_4.uasset b/Content/Fab/Grass_Vegitation_Mix/0_4.uasset
new file mode 100644
index 00000000..54cab7b7
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_4.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_41.uasset b/Content/Fab/Grass_Vegitation_Mix/0_41.uasset
new file mode 100644
index 00000000..bb768475
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_41.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_44.uasset b/Content/Fab/Grass_Vegitation_Mix/0_44.uasset
new file mode 100644
index 00000000..4abe5f37
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_44.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_46.uasset b/Content/Fab/Grass_Vegitation_Mix/0_46.uasset
new file mode 100644
index 00000000..07b80aa8
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_46.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_48.uasset b/Content/Fab/Grass_Vegitation_Mix/0_48.uasset
new file mode 100644
index 00000000..cfbe2a39
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_48.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_5.uasset b/Content/Fab/Grass_Vegitation_Mix/0_5.uasset
new file mode 100644
index 00000000..03225fde
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_5.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_50.uasset b/Content/Fab/Grass_Vegitation_Mix/0_50.uasset
new file mode 100644
index 00000000..84046842
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_50.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_52.uasset b/Content/Fab/Grass_Vegitation_Mix/0_52.uasset
new file mode 100644
index 00000000..b8085703
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_52.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_56.uasset b/Content/Fab/Grass_Vegitation_Mix/0_56.uasset
new file mode 100644
index 00000000..ad930a23
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_56.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_58.uasset b/Content/Fab/Grass_Vegitation_Mix/0_58.uasset
new file mode 100644
index 00000000..5b1d4ff1
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_58.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/0_6.uasset b/Content/Fab/Grass_Vegitation_Mix/0_6.uasset
new file mode 100644
index 00000000..a3553a94
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/0_6.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/1300954650.uasset b/Content/Fab/Grass_Vegitation_Mix/1300954650.uasset
new file mode 100644
index 00000000..19216c76
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/1300954650.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/13009546501.uasset b/Content/Fab/Grass_Vegitation_Mix/13009546501.uasset
new file mode 100644
index 00000000..44a4c3b2
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/13009546501.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/2785131480.uasset b/Content/Fab/Grass_Vegitation_Mix/2785131480.uasset
new file mode 100644
index 00000000..e6863c47
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/2785131480.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/27851314801.uasset b/Content/Fab/Grass_Vegitation_Mix/27851314801.uasset
new file mode 100644
index 00000000..06070688
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/27851314801.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/3457643232.uasset b/Content/Fab/Grass_Vegitation_Mix/3457643232.uasset
new file mode 100644
index 00000000..099630d0
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/3457643232.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/34576432321.uasset b/Content/Fab/Grass_Vegitation_Mix/34576432321.uasset
new file mode 100644
index 00000000..46647209
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/34576432321.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/383085165.uasset b/Content/Fab/Grass_Vegitation_Mix/383085165.uasset
new file mode 100644
index 00000000..5c4ef8be
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/383085165.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/3830851651.uasset b/Content/Fab/Grass_Vegitation_Mix/3830851651.uasset
new file mode 100644
index 00000000..7f4a3e51
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/3830851651.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/534945782.uasset b/Content/Fab/Grass_Vegitation_Mix/534945782.uasset
new file mode 100644
index 00000000..6346b2b3
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/534945782.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/1300954650.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/1300954650.uasset
new file mode 100644
index 00000000..6e3cd82b
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/1300954650.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/2785131480.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/2785131480.uasset
new file mode 100644
index 00000000..f3f65bd8
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/2785131480.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/336840439.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/336840439.uasset
new file mode 100644
index 00000000..5e27e0d1
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/336840439.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/3457643232.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/3457643232.uasset
new file mode 100644
index 00000000..07304da4
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/3457643232.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/383085165.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/383085165.uasset
new file mode 100644
index 00000000..eaa8d86a
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/383085165.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/534945782.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/534945782.uasset
new file mode 100644
index 00000000..4823d4d5
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/534945782.uasset differ
diff --git a/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/internal_ground_ao_texture.uasset b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/internal_ground_ao_texture.uasset
new file mode 100644
index 00000000..4dfcf3e9
Binary files /dev/null and b/Content/Fab/Grass_Vegitation_Mix/Additional_Textures/internal_ground_ao_texture.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u1_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u1_v1_diffuse.uasset
new file mode 100644
index 00000000..8f438f04
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u1_v1_diffuse.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u2_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u2_v1_diffuse.uasset
new file mode 100644
index 00000000..90c61448
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Additional_Textures/grassdig_u2_v1_diffuse.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Materials/grassdig_u1_v1.uasset b/Content/Fab/Grass_dig_hole/Materials/grassdig_u1_v1.uasset
new file mode 100644
index 00000000..0c3699ae
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Materials/grassdig_u1_v1.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Materials/grassdig_u2_v1.uasset b/Content/Fab/Grass_dig_hole/Materials/grassdig_u2_v1.uasset
new file mode 100644
index 00000000..03c03c1d
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Materials/grassdig_u2_v1.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Textures/grassdig_u1_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/Textures/grassdig_u1_v1_diffuse.uasset
new file mode 100644
index 00000000..4a873ad7
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Textures/grassdig_u1_v1_diffuse.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/Textures/grassdig_u2_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/Textures/grassdig_u2_v1_diffuse.uasset
new file mode 100644
index 00000000..d94f88af
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/Textures/grassdig_u2_v1_diffuse.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/grassdig.uasset b/Content/Fab/Grass_dig_hole/grassdig.uasset
new file mode 100644
index 00000000..4948e4de
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/grassdig.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/grassdig_u1_v1.uasset b/Content/Fab/Grass_dig_hole/grassdig_u1_v1.uasset
new file mode 100644
index 00000000..15b40540
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/grassdig_u1_v1.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/grassdig_u1_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/grassdig_u1_v1_diffuse.uasset
new file mode 100644
index 00000000..641caedb
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/grassdig_u1_v1_diffuse.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/grassdig_u2_v1.uasset b/Content/Fab/Grass_dig_hole/grassdig_u2_v1.uasset
new file mode 100644
index 00000000..4d1334d6
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/grassdig_u2_v1.uasset differ
diff --git a/Content/Fab/Grass_dig_hole/grassdig_u2_v1_diffuse.uasset b/Content/Fab/Grass_dig_hole/grassdig_u2_v1_diffuse.uasset
new file mode 100644
index 00000000..a5109069
Binary files /dev/null and b/Content/Fab/Grass_dig_hole/grassdig_u2_v1_diffuse.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_1.uasset b/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_1.uasset
new file mode 100644
index 00000000..0ead1aa6
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_1.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_2.uasset b/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_2.uasset
new file mode 100644
index 00000000..5fcbcb6d
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/Additional_Textures/color_2.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/color_1.uasset b/Content/Fab/Ground_Scan_8k_032/color_1.uasset
new file mode 100644
index 00000000..f829b74a
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/color_1.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/color_2.uasset b/Content/Fab/Ground_Scan_8k_032/color_2.uasset
new file mode 100644
index 00000000..43e0993e
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/color_2.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/material.uasset b/Content/Fab/Ground_Scan_8k_032/material.uasset
new file mode 100644
index 00000000..da67a4bf
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/material.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/material_ncl_1.uasset b/Content/Fab/Ground_Scan_8k_032/material_ncl_1.uasset
new file mode 100644
index 00000000..43c4fefd
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/material_ncl_1.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/ncl1_1.uasset b/Content/Fab/Ground_Scan_8k_032/ncl1_1.uasset
new file mode 100644
index 00000000..0e32b2ad
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/ncl1_1.uasset differ
diff --git a/Content/Fab/Ground_Scan_8k_032/ncl1_2.uasset b/Content/Fab/Ground_Scan_8k_032/ncl1_2.uasset
new file mode 100644
index 00000000..0b180e89
Binary files /dev/null and b/Content/Fab/Ground_Scan_8k_032/ncl1_2.uasset differ
diff --git a/Content/Fab/Magic_Potions/glass.uasset b/Content/Fab/Magic_Potions/glass.uasset
new file mode 100644
index 00000000..551b682a
Binary files /dev/null and b/Content/Fab/Magic_Potions/glass.uasset differ
diff --git a/Content/Fab/Magic_Potions/lambert1.uasset b/Content/Fab/Magic_Potions/lambert1.uasset
new file mode 100644
index 00000000..8bb96908
Binary files /dev/null and b/Content/Fab/Magic_Potions/lambert1.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid1.uasset b/Content/Fab/Magic_Potions/liquid1.uasset
new file mode 100644
index 00000000..98f57267
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid1.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid10.uasset b/Content/Fab/Magic_Potions/liquid10.uasset
new file mode 100644
index 00000000..b441e658
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid10.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid2.uasset b/Content/Fab/Magic_Potions/liquid2.uasset
new file mode 100644
index 00000000..bac1a6ee
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid2.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid3.uasset b/Content/Fab/Magic_Potions/liquid3.uasset
new file mode 100644
index 00000000..3d0efa09
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid3.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid4.uasset b/Content/Fab/Magic_Potions/liquid4.uasset
new file mode 100644
index 00000000..4f093c12
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid4.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid5.uasset b/Content/Fab/Magic_Potions/liquid5.uasset
new file mode 100644
index 00000000..5cd86fe9
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid5.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid6.uasset b/Content/Fab/Magic_Potions/liquid6.uasset
new file mode 100644
index 00000000..9f30f0f6
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid6.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid7.uasset b/Content/Fab/Magic_Potions/liquid7.uasset
new file mode 100644
index 00000000..bf40c94a
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid7.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid8.uasset b/Content/Fab/Magic_Potions/liquid8.uasset
new file mode 100644
index 00000000..49a2874a
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid8.uasset differ
diff --git a/Content/Fab/Magic_Potions/liquid9.uasset b/Content/Fab/Magic_Potions/liquid9.uasset
new file mode 100644
index 00000000..0c5b4d5d
Binary files /dev/null and b/Content/Fab/Magic_Potions/liquid9.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly15.uasset b/Content/Fab/Magic_Potions/nurbsToPoly15.uasset
new file mode 100644
index 00000000..19b74ebe
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly15.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly20.uasset b/Content/Fab/Magic_Potions/nurbsToPoly20.uasset
new file mode 100644
index 00000000..b4aae6ff
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly20.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly22.uasset b/Content/Fab/Magic_Potions/nurbsToPoly22.uasset
new file mode 100644
index 00000000..81660dce
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly22.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly23.uasset b/Content/Fab/Magic_Potions/nurbsToPoly23.uasset
new file mode 100644
index 00000000..cd6f617f
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly23.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly25.uasset b/Content/Fab/Magic_Potions/nurbsToPoly25.uasset
new file mode 100644
index 00000000..b9ae2483
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly25.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly26.uasset b/Content/Fab/Magic_Potions/nurbsToPoly26.uasset
new file mode 100644
index 00000000..2194ff51
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly26.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly28.uasset b/Content/Fab/Magic_Potions/nurbsToPoly28.uasset
new file mode 100644
index 00000000..aedd7ca3
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly28.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly5.uasset b/Content/Fab/Magic_Potions/nurbsToPoly5.uasset
new file mode 100644
index 00000000..e4391c50
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly5.uasset differ
diff --git a/Content/Fab/Magic_Potions/nurbsToPoly9.uasset b/Content/Fab/Magic_Potions/nurbsToPoly9.uasset
new file mode 100644
index 00000000..0b011b97
Binary files /dev/null and b/Content/Fab/Magic_Potions/nurbsToPoly9.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube10.uasset b/Content/Fab/Magic_Potions/pCube10.uasset
new file mode 100644
index 00000000..442370cf
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube10.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube11.uasset b/Content/Fab/Magic_Potions/pCube11.uasset
new file mode 100644
index 00000000..08f55333
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube11.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube3.uasset b/Content/Fab/Magic_Potions/pCube3.uasset
new file mode 100644
index 00000000..ca42c089
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube3.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube4.uasset b/Content/Fab/Magic_Potions/pCube4.uasset
new file mode 100644
index 00000000..948deccd
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube4.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube5.uasset b/Content/Fab/Magic_Potions/pCube5.uasset
new file mode 100644
index 00000000..d80f2934
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube5.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube6.uasset b/Content/Fab/Magic_Potions/pCube6.uasset
new file mode 100644
index 00000000..45b145de
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube6.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube7.uasset b/Content/Fab/Magic_Potions/pCube7.uasset
new file mode 100644
index 00000000..25955a89
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube7.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube8.uasset b/Content/Fab/Magic_Potions/pCube8.uasset
new file mode 100644
index 00000000..424c9ca7
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube8.uasset differ
diff --git a/Content/Fab/Magic_Potions/pCube9.uasset b/Content/Fab/Magic_Potions/pCube9.uasset
new file mode 100644
index 00000000..228bf882
Binary files /dev/null and b/Content/Fab/Magic_Potions/pCube9.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface30.uasset b/Content/Fab/Magic_Potions/polySurface30.uasset
new file mode 100644
index 00000000..53fdd45d
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface30.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface31.uasset b/Content/Fab/Magic_Potions/polySurface31.uasset
new file mode 100644
index 00000000..a3771b6c
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface31.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface32.uasset b/Content/Fab/Magic_Potions/polySurface32.uasset
new file mode 100644
index 00000000..30e2573e
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface32.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface36.uasset b/Content/Fab/Magic_Potions/polySurface36.uasset
new file mode 100644
index 00000000..8dd6d771
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface36.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface37.uasset b/Content/Fab/Magic_Potions/polySurface37.uasset
new file mode 100644
index 00000000..c97caf74
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface37.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface38.uasset b/Content/Fab/Magic_Potions/polySurface38.uasset
new file mode 100644
index 00000000..148126ae
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface38.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface39.uasset b/Content/Fab/Magic_Potions/polySurface39.uasset
new file mode 100644
index 00000000..645e446b
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface39.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface40.uasset b/Content/Fab/Magic_Potions/polySurface40.uasset
new file mode 100644
index 00000000..8a560dc2
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface40.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface41.uasset b/Content/Fab/Magic_Potions/polySurface41.uasset
new file mode 100644
index 00000000..ca636129
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface41.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface42.uasset b/Content/Fab/Magic_Potions/polySurface42.uasset
new file mode 100644
index 00000000..f0c28564
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface42.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface43.uasset b/Content/Fab/Magic_Potions/polySurface43.uasset
new file mode 100644
index 00000000..2ba30250
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface43.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface44.uasset b/Content/Fab/Magic_Potions/polySurface44.uasset
new file mode 100644
index 00000000..881b626b
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface44.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface45.uasset b/Content/Fab/Magic_Potions/polySurface45.uasset
new file mode 100644
index 00000000..80fff924
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface45.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface46.uasset b/Content/Fab/Magic_Potions/polySurface46.uasset
new file mode 100644
index 00000000..03cf1b8d
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface46.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface47.uasset b/Content/Fab/Magic_Potions/polySurface47.uasset
new file mode 100644
index 00000000..16f4ad1e
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface47.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface48.uasset b/Content/Fab/Magic_Potions/polySurface48.uasset
new file mode 100644
index 00000000..4f0b2195
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface48.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface49.uasset b/Content/Fab/Magic_Potions/polySurface49.uasset
new file mode 100644
index 00000000..a2691e46
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface49.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface50.uasset b/Content/Fab/Magic_Potions/polySurface50.uasset
new file mode 100644
index 00000000..5c1f0bea
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface50.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface54.uasset b/Content/Fab/Magic_Potions/polySurface54.uasset
new file mode 100644
index 00000000..f950a798
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface54.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface55.uasset b/Content/Fab/Magic_Potions/polySurface55.uasset
new file mode 100644
index 00000000..f71c54c6
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface55.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface56.uasset b/Content/Fab/Magic_Potions/polySurface56.uasset
new file mode 100644
index 00000000..ad863740
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface56.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface57.uasset b/Content/Fab/Magic_Potions/polySurface57.uasset
new file mode 100644
index 00000000..7f5f4377
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface57.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface58.uasset b/Content/Fab/Magic_Potions/polySurface58.uasset
new file mode 100644
index 00000000..a048b6a6
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface58.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface59.uasset b/Content/Fab/Magic_Potions/polySurface59.uasset
new file mode 100644
index 00000000..d1299983
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface59.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface60.uasset b/Content/Fab/Magic_Potions/polySurface60.uasset
new file mode 100644
index 00000000..830ec555
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface60.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface61.uasset b/Content/Fab/Magic_Potions/polySurface61.uasset
new file mode 100644
index 00000000..30fc6a31
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface61.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface62.uasset b/Content/Fab/Magic_Potions/polySurface62.uasset
new file mode 100644
index 00000000..0bab4a20
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface62.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface63.uasset b/Content/Fab/Magic_Potions/polySurface63.uasset
new file mode 100644
index 00000000..50fd0320
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface63.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface64.uasset b/Content/Fab/Magic_Potions/polySurface64.uasset
new file mode 100644
index 00000000..c7bc6ecb
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface64.uasset differ
diff --git a/Content/Fab/Magic_Potions/polySurface65.uasset b/Content/Fab/Magic_Potions/polySurface65.uasset
new file mode 100644
index 00000000..31041b0c
Binary files /dev/null and b/Content/Fab/Magic_Potions/polySurface65.uasset differ
diff --git a/Content/Fab/Magic_Potions/rolha2.uasset b/Content/Fab/Magic_Potions/rolha2.uasset
new file mode 100644
index 00000000..77b6ac85
Binary files /dev/null and b/Content/Fab/Magic_Potions/rolha2.uasset differ
diff --git a/Content/LevelPrototyping/BPI_LevelGlobals.uasset b/Content/LevelPrototyping/BPI_LevelGlobals.uasset
new file mode 100644
index 00000000..02a15a91
Binary files /dev/null and b/Content/LevelPrototyping/BPI_LevelGlobals.uasset differ
diff --git a/Content/LevelPrototyping/BP_AdjacencyDatabase.uasset b/Content/LevelPrototyping/BP_AdjacencyDatabase.uasset
new file mode 100644
index 00000000..06f7a0d5
Binary files /dev/null and b/Content/LevelPrototyping/BP_AdjacencyDatabase.uasset differ
diff --git a/Content/LevelPrototyping/BP_FloorManager.uasset b/Content/LevelPrototyping/BP_FloorManager.uasset
new file mode 100644
index 00000000..5a8a7320
Binary files /dev/null and b/Content/LevelPrototyping/BP_FloorManager.uasset differ
diff --git a/Content/LevelPrototyping/BP_LevelGlobals.uasset b/Content/LevelPrototyping/BP_LevelGlobals.uasset
new file mode 100644
index 00000000..d16c86f2
Binary files /dev/null and b/Content/LevelPrototyping/BP_LevelGlobals.uasset differ
diff --git a/Content/LevelPrototyping/BP_MapGenerator.uasset b/Content/LevelPrototyping/BP_MapGenerator.uasset
new file mode 100644
index 00000000..62010253
Binary files /dev/null and b/Content/LevelPrototyping/BP_MapGenerator.uasset differ
diff --git a/Content/LevelPrototyping/DA_AdjacencyDatabase.uasset b/Content/LevelPrototyping/DA_AdjacencyDatabase.uasset
new file mode 100644
index 00000000..a35abe1a
Binary files /dev/null and b/Content/LevelPrototyping/DA_AdjacencyDatabase.uasset differ
diff --git a/Content/LevelPrototyping/E_GridDetail.uasset b/Content/LevelPrototyping/E_GridDetail.uasset
new file mode 100644
index 00000000..04039437
Binary files /dev/null and b/Content/LevelPrototyping/E_GridDetail.uasset differ
diff --git a/Content/LevelPrototyping/E_MapTileType.uasset b/Content/LevelPrototyping/E_MapTileType.uasset
new file mode 100644
index 00000000..07708d8a
Binary files /dev/null and b/Content/LevelPrototyping/E_MapTileType.uasset differ
diff --git a/Content/LevelPrototyping/E_NeighborDir.uasset b/Content/LevelPrototyping/E_NeighborDir.uasset
new file mode 100644
index 00000000..4360c8ac
Binary files /dev/null and b/Content/LevelPrototyping/E_NeighborDir.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.fbx b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.fbx
new file mode 100644
index 00000000..d8dcfc17
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.uasset b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.uasset
new file mode 100644
index 00000000..7c8f76d2
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_Door.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.fbx b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.fbx
new file mode 100644
index 00000000..6ed6ce91
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.uasset b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.uasset
new file mode 100644
index 00000000..911036a8
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Corner.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Edge.uasset b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Edge.uasset
new file mode 100644
index 00000000..f5453a5a
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Edge.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Strt.fbx b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Strt.fbx
new file mode 100644
index 00000000..3e71cd53
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/Assets/Meshes/SM_DoorFrame_Strt.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset
new file mode 100644
index 00000000..b11ee72a
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Door/BP_DoorFrame.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset
new file mode 100644
index 00000000..df55d5c3
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/MI_GlowNT.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset
new file mode 100644
index 00000000..0db8b14e
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_GradientGlow.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset
new file mode 100644
index 00000000..8b7eabaa
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Materials/M_SimpleGlow.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.fbx b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.fbx
new file mode 100644
index 00000000..453af1db
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset
new file mode 100644
index 00000000..4fe6d9ab
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularBand.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.fbx b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.fbx
new file mode 100644
index 00000000..f121c53c
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset
new file mode 100644
index 00000000..86cecae5
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/Meshes/SM_CircularGlow.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset
new file mode 100644
index 00000000..9981a305
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/Assets/NS_JumpPad.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset
new file mode 100644
index 00000000..6bcdcdb1
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/JumpPad/BP_JumpPad.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.fbx b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.fbx
new file mode 100644
index 00000000..47a3fbeb
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.fbx differ
diff --git a/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset
new file mode 100644
index 00000000..f154a0ef
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Target/Assets/SM_TargetBaseMesh.uasset differ
diff --git a/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset
new file mode 100644
index 00000000..c89f0503
Binary files /dev/null and b/Content/LevelPrototyping/Interactable/Target/BP_WobbleTarget.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset
new file mode 100644
index 00000000..f3e6461f
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MF_ProcGrid.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset
new file mode 100644
index 00000000..76da8484
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_DefaultColorway.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset
new file mode 100644
index 00000000..63a5bfaa
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset
new file mode 100644
index 00000000..2accd351
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_Gray_02.uasset differ
diff --git a/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset
new file mode 100644
index 00000000..bc399156
Binary files /dev/null and b/Content/LevelPrototyping/Materials/MI_PrototypeGrid_TopDark.uasset differ
diff --git a/Content/LevelPrototyping/Materials/M_FlatCol.uasset b/Content/LevelPrototyping/Materials/M_FlatCol.uasset
new file mode 100644
index 00000000..a182f0c0
Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_FlatCol.uasset differ
diff --git a/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset
new file mode 100644
index 00000000..a9985645
Binary files /dev/null and b/Content/LevelPrototyping/Materials/M_PrototypeGrid.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_ChamferCube.fbx b/Content/LevelPrototyping/Meshes/SM_ChamferCube.fbx
new file mode 100644
index 00000000..fb01d275
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_ChamferCube.fbx differ
diff --git a/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset
new file mode 100644
index 00000000..a21e8e6c
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_ChamferCube.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Cube.uasset b/Content/LevelPrototyping/Meshes/SM_Cube.uasset
new file mode 100644
index 00000000..064d5105
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cube.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Cylinder.fbx b/Content/LevelPrototyping/Meshes/SM_Cylinder.fbx
new file mode 100644
index 00000000..290038a4
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cylinder.fbx differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset
new file mode 100644
index 00000000..c9507f3a
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Cylinder.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.fbx b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.fbx
new file mode 100644
index 00000000..1d6d3b39
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.fbx differ
diff --git a/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset
new file mode 100644
index 00000000..2e5bceed
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_QuarterCylinder.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_Ramp.uasset b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset
new file mode 100644
index 00000000..e1293ee4
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_Ramp.uasset differ
diff --git a/Content/LevelPrototyping/Meshes/SM_SM_ChamferCube.fbx b/Content/LevelPrototyping/Meshes/SM_SM_ChamferCube.fbx
new file mode 100644
index 00000000..0bd8ddb8
Binary files /dev/null and b/Content/LevelPrototyping/Meshes/SM_SM_ChamferCube.fbx differ
diff --git a/Content/LevelPrototyping/S_AdjacencyRules.uasset b/Content/LevelPrototyping/S_AdjacencyRules.uasset
new file mode 100644
index 00000000..6e4a16fb
Binary files /dev/null and b/Content/LevelPrototyping/S_AdjacencyRules.uasset differ
diff --git a/Content/LevelPrototyping/S_ManualConstraint.uasset b/Content/LevelPrototyping/S_ManualConstraint.uasset
new file mode 100644
index 00000000..b3b54f78
Binary files /dev/null and b/Content/LevelPrototyping/S_ManualConstraint.uasset differ
diff --git a/Content/LevelPrototyping/S_TileDetailRefs.uasset b/Content/LevelPrototyping/S_TileDetailRefs.uasset
new file mode 100644
index 00000000..f551cb33
Binary files /dev/null and b/Content/LevelPrototyping/S_TileDetailRefs.uasset differ
diff --git a/Content/LevelPrototyping/S_TileSpecifics.uasset b/Content/LevelPrototyping/S_TileSpecifics.uasset
new file mode 100644
index 00000000..0bd031ea
Binary files /dev/null and b/Content/LevelPrototyping/S_TileSpecifics.uasset differ
diff --git a/Content/LevelPrototyping/S_TileState.uasset b/Content/LevelPrototyping/S_TileState.uasset
new file mode 100644
index 00000000..383db1a1
Binary files /dev/null and b/Content/LevelPrototyping/S_TileState.uasset differ
diff --git a/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset
new file mode 100644
index 00000000..e901d24e
Binary files /dev/null and b/Content/LevelPrototyping/Textures/T_GridChecker_A.uasset differ
diff --git a/Content/LowerWheel.png b/Content/LowerWheel.png
new file mode 100644
index 00000000..f9fb3418
Binary files /dev/null and b/Content/LowerWheel.png differ
diff --git a/Content/LowerWheel.uasset b/Content/LowerWheel.uasset
new file mode 100644
index 00000000..131c998d
Binary files /dev/null and b/Content/LowerWheel.uasset differ
diff --git a/Content/MSPresets/MSAssets.db b/Content/MSPresets/MSAssets.db
new file mode 100644
index 00000000..baf26c1c
Binary files /dev/null and b/Content/MSPresets/MSAssets.db differ
diff --git a/Content/MSPresets/MSTextures/AO.uasset b/Content/MSPresets/MSTextures/AO.uasset
new file mode 100644
index 00000000..6c4d7ae1
Binary files /dev/null and b/Content/MSPresets/MSTextures/AO.uasset differ
diff --git a/Content/MSPresets/MSTextures/Albedo.uasset b/Content/MSPresets/MSTextures/Albedo.uasset
new file mode 100644
index 00000000..d2e0b2be
Binary files /dev/null and b/Content/MSPresets/MSTextures/Albedo.uasset differ
diff --git a/Content/MSPresets/MSTextures/AlbedoVT.uasset b/Content/MSPresets/MSTextures/AlbedoVT.uasset
new file mode 100644
index 00000000..025c7fa1
Binary files /dev/null and b/Content/MSPresets/MSTextures/AlbedoVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/Black.uasset b/Content/MSPresets/MSTextures/Black.uasset
new file mode 100644
index 00000000..083baa71
Binary files /dev/null and b/Content/MSPresets/MSTextures/Black.uasset differ
diff --git a/Content/MSPresets/MSTextures/BlackVT.uasset b/Content/MSPresets/MSTextures/BlackVT.uasset
new file mode 100644
index 00000000..b01581c7
Binary files /dev/null and b/Content/MSPresets/MSTextures/BlackVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/Displacement.uasset b/Content/MSPresets/MSTextures/Displacement.uasset
new file mode 100644
index 00000000..09b67271
Binary files /dev/null and b/Content/MSPresets/MSTextures/Displacement.uasset differ
diff --git a/Content/MSPresets/MSTextures/EmissionVT.uasset b/Content/MSPresets/MSTextures/EmissionVT.uasset
new file mode 100644
index 00000000..ddcbbcbf
Binary files /dev/null and b/Content/MSPresets/MSTextures/EmissionVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/FlatNormal.uasset b/Content/MSPresets/MSTextures/FlatNormal.uasset
new file mode 100644
index 00000000..fa06274d
Binary files /dev/null and b/Content/MSPresets/MSTextures/FlatNormal.uasset differ
diff --git a/Content/MSPresets/MSTextures/FlatNormalVT.uasset b/Content/MSPresets/MSTextures/FlatNormalVT.uasset
new file mode 100644
index 00000000..2172328f
Binary files /dev/null and b/Content/MSPresets/MSTextures/FlatNormalVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/Metalness.uasset b/Content/MSPresets/MSTextures/Metalness.uasset
new file mode 100644
index 00000000..d51883a7
Binary files /dev/null and b/Content/MSPresets/MSTextures/Metalness.uasset differ
diff --git a/Content/MSPresets/MSTextures/MetalnessVT.uasset b/Content/MSPresets/MSTextures/MetalnessVT.uasset
new file mode 100644
index 00000000..e6737c91
Binary files /dev/null and b/Content/MSPresets/MSTextures/MetalnessVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/Normal.uasset b/Content/MSPresets/MSTextures/Normal.uasset
new file mode 100644
index 00000000..340f41ae
Binary files /dev/null and b/Content/MSPresets/MSTextures/Normal.uasset differ
diff --git a/Content/MSPresets/MSTextures/NormalVT.uasset b/Content/MSPresets/MSTextures/NormalVT.uasset
new file mode 100644
index 00000000..71463860
Binary files /dev/null and b/Content/MSPresets/MSTextures/NormalVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/OpacityVT.uasset b/Content/MSPresets/MSTextures/OpacityVT.uasset
new file mode 100644
index 00000000..b11caae6
Binary files /dev/null and b/Content/MSPresets/MSTextures/OpacityVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/Roughness.uasset b/Content/MSPresets/MSTextures/Roughness.uasset
new file mode 100644
index 00000000..a99f9e2f
Binary files /dev/null and b/Content/MSPresets/MSTextures/Roughness.uasset differ
diff --git a/Content/MSPresets/MSTextures/RoughnessVT.uasset b/Content/MSPresets/MSTextures/RoughnessVT.uasset
new file mode 100644
index 00000000..94674771
Binary files /dev/null and b/Content/MSPresets/MSTextures/RoughnessVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/SpecularVT.uasset b/Content/MSPresets/MSTextures/SpecularVT.uasset
new file mode 100644
index 00000000..853e0e63
Binary files /dev/null and b/Content/MSPresets/MSTextures/SpecularVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/White.uasset b/Content/MSPresets/MSTextures/White.uasset
new file mode 100644
index 00000000..51fd517b
Binary files /dev/null and b/Content/MSPresets/MSTextures/White.uasset differ
diff --git a/Content/MSPresets/MSTextures/WhiteVT.uasset b/Content/MSPresets/MSTextures/WhiteVT.uasset
new file mode 100644
index 00000000..a3be0044
Binary files /dev/null and b/Content/MSPresets/MSTextures/WhiteVT.uasset differ
diff --git a/Content/MSPresets/MSTextures/noise_mask.uasset b/Content/MSPresets/MSTextures/noise_mask.uasset
new file mode 100644
index 00000000..18618cb6
Binary files /dev/null and b/Content/MSPresets/MSTextures/noise_mask.uasset differ
diff --git a/Content/MSPresets/MSTextures/noise_normal.uasset b/Content/MSPresets/MSTextures/noise_normal.uasset
new file mode 100644
index 00000000..35322a76
Binary files /dev/null and b/Content/MSPresets/MSTextures/noise_normal.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_DetailNormalTiling.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_DetailNormalTiling.uasset
new file mode 100644
index 00000000..7556a1af
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_DetailNormalTiling.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Displacement.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Displacement.uasset
new file mode 100644
index 00000000..29d94676
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Displacement.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Emissive.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Emissive.uasset
new file mode 100644
index 00000000..b51a738e
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Emissive.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Fuzz.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Fuzz.uasset
new file mode 100644
index 00000000..bb79ff42
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Fuzz.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_MapAdjustments.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_MapAdjustments.uasset
new file mode 100644
index 00000000..2ad484c4
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_MapAdjustments.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Tiling.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Tiling.uasset
new file mode 100644
index 00000000..2b7cb7a8
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Tiling.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Transmission.uasset b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Transmission.uasset
new file mode 100644
index 00000000..839c68de
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/Functions/MF_Transmission.uasset differ
diff --git a/Content/MSPresets/MS_DefaultMaterial/MS_DefaultMaterial.uasset b/Content/MSPresets/MS_DefaultMaterial/MS_DefaultMaterial.uasset
new file mode 100644
index 00000000..1a36949c
Binary files /dev/null and b/Content/MSPresets/MS_DefaultMaterial/MS_DefaultMaterial.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black.uasset
new file mode 100644
index 00000000..fbefd2dc
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black_VT.uasset
new file mode 100644
index 00000000..129f996a
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Black_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey.uasset
new file mode 100644
index 00000000..42d50114
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey_VT.uasset
new file mode 100644
index 00000000..d70767d6
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_Grey_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_White.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_White.uasset
new file mode 100644
index 00000000..4873b388
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_White.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Alpha_White_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_Alpha_White_VT.uasset
new file mode 100644
index 00000000..7cc9d1ea
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Alpha_White_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Masks_RM.uasset b/Content/MSPresets/MS_DefaultTextures/T_Masks_RM.uasset
new file mode 100644
index 00000000..2eccb01f
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Masks_RM.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Masks_RM_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_Masks_RM_VT.uasset
new file mode 100644
index 00000000..bcb9ff97
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Masks_RM_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Normal.uasset b/Content/MSPresets/MS_DefaultTextures/T_Normal.uasset
new file mode 100644
index 00000000..51607b20
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Normal.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_Normal_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_Normal_VT.uasset
new file mode 100644
index 00000000..a59c119f
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_Normal_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_srgb_Black.uasset b/Content/MSPresets/MS_DefaultTextures/T_srgb_Black.uasset
new file mode 100644
index 00000000..755c8e4a
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_srgb_Black.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_srgb_Black_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_srgb_Black_VT.uasset
new file mode 100644
index 00000000..becfc718
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_srgb_Black_VT.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_srgb_White.uasset b/Content/MSPresets/MS_DefaultTextures/T_srgb_White.uasset
new file mode 100644
index 00000000..956bf9b7
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_srgb_White.uasset differ
diff --git a/Content/MSPresets/MS_DefaultTextures/T_srgb_White_VT.uasset b/Content/MSPresets/MS_DefaultTextures/T_srgb_White_VT.uasset
new file mode 100644
index 00000000..b9343714
Binary files /dev/null and b/Content/MSPresets/MS_DefaultTextures/T_srgb_White_VT.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_01.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_01.uasset
new file mode 100644
index 00000000..b6a5489b
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_01.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_02.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_02.uasset
new file mode 100644
index 00000000..f84096a4
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_02.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_03.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_03.uasset
new file mode 100644
index 00000000..8e56c940
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_03.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_04.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_04.uasset
new file mode 100644
index 00000000..bf96795f
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_04.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_05.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_05.uasset
new file mode 100644
index 00000000..af89b471
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/MI_FloorGrid_05.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/M_FloorGrid_Master.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/M_FloorGrid_Master.uasset
new file mode 100644
index 00000000..af4098ac
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/M_FloorGrid_Master.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/T_FloorGrid.uasset b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/T_FloorGrid.uasset
new file mode 100644
index 00000000..c69604f2
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/AssetZooMaterials/T_FloorGrid.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/BP_GlobalFoliageActor_UE5.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/BP_GlobalFoliageActor_UE5.uasset
new file mode 100644
index 00000000..7ce9d6b9
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/BP_GlobalFoliageActor_UE5.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow.uasset
new file mode 100644
index 00000000..92554a0a
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow_Test.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow_Test.uasset
new file mode 100644
index 00000000..a36ad3e4
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Arrow_Test.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Base.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Base.uasset
new file mode 100644
index 00000000..3ac64761
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Base.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Sock.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Sock.uasset
new file mode 100644
index 00000000..10755fd1
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Geometry/Icon_Sock.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element.uasset
new file mode 100644
index 00000000..cb2ba947
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element_Inst.uasset b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element_Inst.uasset
new file mode 100644
index 00000000..0bfba8f9
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/GlobalFoliageActor/Materials/MA_UI_Element_Inst.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Foliage.uasset b/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Foliage.uasset
new file mode 100644
index 00000000..16882c13
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Foliage.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Impostor_SimpleOffset_MS.uasset b/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Impostor_SimpleOffset_MS.uasset
new file mode 100644
index 00000000..8b22c06f
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MasterMaterials/MA_Impostor_SimpleOffset_MS.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind.uasset
new file mode 100644
index 00000000..52e68f95
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind_Level.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind_Level.uasset
new file mode 100644
index 00000000..19a8da9d
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_AdvancedWind_Level.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BarkDetailer.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BarkDetailer.uasset
new file mode 100644
index 00000000..ec54a530
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BarkDetailer.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BranchBlending.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BranchBlending.uasset
new file mode 100644
index 00000000..8056c762
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_BranchBlending.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DecorationBlending.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DecorationBlending.uasset
new file mode 100644
index 00000000..e3b47aab
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DecorationBlending.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DefaultLit_Trunk.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DefaultLit_Trunk.uasset
new file mode 100644
index 00000000..a679ca06
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DefaultLit_Trunk.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DistanceBasedOpacity.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DistanceBasedOpacity.uasset
new file mode 100644
index 00000000..a5b40a6d
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_DistanceBasedOpacity.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_GenerateBranchMask.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_GenerateBranchMask.uasset
new file mode 100644
index 00000000..1e5395ac
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_GenerateBranchMask.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_HealthSeason.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_HealthSeason.uasset
new file mode 100644
index 00000000..e9b74742
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_HealthSeason.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_LightInfluenceColorVariation.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_LightInfluenceColorVariation.uasset
new file mode 100644
index 00000000..12d14a04
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_LightInfluenceColorVariation.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Opacity.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Opacity.uasset
new file mode 100644
index 00000000..d62c363a
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Opacity.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Roughness.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Roughness.uasset
new file mode 100644
index 00000000..2432d70b
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_Roughness.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_SimpleWind.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_SimpleWind.uasset
new file mode 100644
index 00000000..33176a6c
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_SimpleWind.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSidedRoughness.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSidedRoughness.uasset
new file mode 100644
index 00000000..bb080a8c
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSidedRoughness.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Decoration.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Decoration.uasset
new file mode 100644
index 00000000..ba7323fe
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Decoration.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Leaves.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Leaves.uasset
new file mode 100644
index 00000000..b003d3e5
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_TwoSided_Leaves.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WindGust.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WindGust.uasset
new file mode 100644
index 00000000..40f85d8c
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WindGust.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WorldspaceColorVariation.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WorldspaceColorVariation.uasset
new file mode 100644
index 00000000..3959bb92
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_WorldspaceColorVariation.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustBaseColor.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustBaseColor.uasset
new file mode 100644
index 00000000..d29b9ac7
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustBaseColor.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustNormal.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustNormal.uasset
new file mode 100644
index 00000000..72760b20
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustNormal.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedBaseColor.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedBaseColor.uasset
new file mode 100644
index 00000000..b1532974
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedBaseColor.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedNormal.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedNormal.uasset
new file mode 100644
index 00000000..e8e0b775
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_adjustTwoSidedNormal.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateSpecular.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateSpecular.uasset
new file mode 100644
index 00000000..e5148947
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateSpecular.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTranslucency.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTranslucency.uasset
new file mode 100644
index 00000000..135f006c
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTranslucency.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTwoSidedSpecular.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTwoSidedSpecular.uasset
new file mode 100644
index 00000000..681d495c
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Foliage/MF_generateTwoSidedSpecular.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights.uasset
new file mode 100644
index 00000000..b609e0d8
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights_TextureObject.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights_TextureObject.uasset
new file mode 100644
index 00000000..d92f36e2
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/FrameBlendWeights_TextureObject.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/GenerateTreeMask.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/GenerateTreeMask.uasset
new file mode 100644
index 00000000..4ffb73d1
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/GenerateTreeMask.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/HemiOctahedronToUnitVector.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/HemiOctahedronToUnitVector.uasset
new file mode 100644
index 00000000..962afc25
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/HemiOctahedronToUnitVector.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform.uasset
new file mode 100644
index 00000000..69b19ab5
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform_Setup.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform_Setup.uasset
new file mode 100644
index 00000000..f9904119
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImposterFrameTransform_Setup.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImpostorInfo.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImpostorInfo.uasset
new file mode 100644
index 00000000..bbf14c37
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/ImpostorInfo.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_MS.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_MS.uasset
new file mode 100644
index 00000000..e60599ff
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_MS.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_SingleFrameVersion.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_SingleFrameVersion.uasset
new file mode 100644
index 00000000..43ce1fbc
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Impostor_SingleFrameVersion.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/OverrideMobile.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/OverrideMobile.uasset
new file mode 100644
index 00000000..ee430fbc
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/OverrideMobile.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Sprite_PositionBased.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Sprite_PositionBased.uasset
new file mode 100644
index 00000000..ae01925f
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/Sprite_PositionBased.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangleInterpolator.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangleInterpolator.uasset
new file mode 100644
index 00000000..a01b8f75
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangleInterpolator.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangulatedWireframe.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangulatedWireframe.uasset
new file mode 100644
index 00000000..93eda7be
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/TriangulatedWireframe.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/UnitVectorToHemiOctahedra.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/UnitVectorToHemiOctahedra.uasset
new file mode 100644
index 00000000..0e5a95e1
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/UnitVectorToHemiOctahedra.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/VirtualPlaneCoordinates_Imposter.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/VirtualPlaneCoordinates_Imposter.uasset
new file mode 100644
index 00000000..ba4ad938
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Impostor/VirtualPlaneCoordinates_Imposter.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Textures/T_WindNoise.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Textures/T_WindNoise.uasset
new file mode 100644
index 00000000..536f24bc
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialFunctions/Textures/T_WindNoise.uasset differ
diff --git a/Content/MSPresets/MS_Foliage_Material/MaterialParameterCollection/MPC_GlobalFoliageActor.uasset b/Content/MSPresets/MS_Foliage_Material/MaterialParameterCollection/MPC_GlobalFoliageActor.uasset
new file mode 100644
index 00000000..d5e63da2
Binary files /dev/null and b/Content/MSPresets/MS_Foliage_Material/MaterialParameterCollection/MPC_GlobalFoliageActor.uasset differ
diff --git a/Content/M_TimerPie.uasset b/Content/M_TimerPie.uasset
new file mode 100644
index 00000000..352cf05b
Binary files /dev/null and b/Content/M_TimerPie.uasset differ
diff --git a/Content/Magic_Gate/BP_ExitPortal.uasset b/Content/Magic_Gate/BP_ExitPortal.uasset
new file mode 100644
index 00000000..18103680
Binary files /dev/null and b/Content/Magic_Gate/BP_ExitPortal.uasset differ
diff --git a/Content/Magic_Gate/glb/metadata b/Content/Magic_Gate/glb/metadata
new file mode 100644
index 00000000..ba512e40
--- /dev/null
+++ b/Content/Magic_Gate/glb/metadata
@@ -0,0 +1,102 @@
+{
+ "assetNamespace": "fab",
+ "listing":
+ {
+ "averageRating": 0,
+ "createdAt": "",
+ "description": "
one step.. will transport you away from here..
",
+ "isAiForbidden": true,
+ "isAiGenerated": false,
+ "lastUpdatedAt": "2025-02-24T12:00:56.517815Z",
+ "listingType": "3d-model",
+ "media": "https://media.fab.com/image_previews/gallery_images/1fafdeb6-4dbc-4782-8fc8-6c2695f0ef58/714e248a-c24b-446d-9404-76b51a842596.jpeg",
+ "publishedAt": "2024-11-10T10:19:43.203934Z",
+ "reviewCount": 0,
+ "thumbnail": "https://media.fab.com/image_previews/gallery_images/0d24f088-891f-4d8a-aa72-e72bc327b5ce/55c0dda5-5a04-4410-8403-d3a50004aa6b.jpeg",
+ "title": "SculptJanuary2021 - Day 05 - Magic Gate",
+ "uid": "86a4b9c9-031f-4f8b-87f5-226f54740d32",
+ "updatedAt": "",
+ "user":
+ {
+ "coverImageUrl": "https://cdn1.epicgames.com/fab/seller/o-zjppk9vgnpw32c8bu449j48war7l34/backgroundImage/blob-1920x540-6f9335d365b93ca69ebb6229db95e923.jpg",
+ "profileImageUrl": "https://cdn1.epicgames.com/fab/seller/o-zjppk9vgnpw32c8bu449j48war7l34/profileImage/blob-500x500-a41870a7a5f0240c26ab8ff3b0dc26b9.jpg",
+ "sellerName": "Chaitanya Krishnan",
+ "uid": "7701e110-7474-4fb1-86c2-5a406c7cd9d5"
+ },
+ "tags": [
+ {
+ "name": "Gate",
+ "slug": "gate",
+ "uid": "02085043-de0d-43fa-8aa0-1c0cd7c68932"
+ },
+ {
+ "name": "Gateway",
+ "slug": "gateway",
+ "uid": "24666e4c-9379-4187-af16-2abd85085c89"
+ },
+ {
+ "name": "Portal",
+ "slug": "portal",
+ "uid": "a0f3755d-5472-4c4f-90b3-4b20409a6039"
+ },
+ {
+ "name": "Magic",
+ "slug": "magic",
+ "uid": "ccf14f06-e025-438c-9e78-6901186fc317"
+ }
+ ],
+ "category":
+ {
+ "name": "Buildings & Architecture",
+ "path": "buildings-architecture",
+ "slug": "buildings-architecture",
+ "uid": "eec3bdd5-ba7a-45a8-b15d-67462b9630f6"
+ },
+ "assetFormats": [
+ {
+ "assetFormatType":
+ {
+ "name": "GLB",
+ "groupName": "3D Exchange Formats",
+ "code": "glb",
+ "icon": "cube",
+ "extensions": [
+ "glb"
+ ]
+ }
+ },
+ {
+ "assetFormatType":
+ {
+ "name": "Converted Files",
+ "groupName": "",
+ "code": "converted-files",
+ "icon": "cube",
+ "extensions": [
+ "gltf",
+ "glb",
+ "usdz"
+ ]
+ }
+ }
+ ],
+ "_PluginMetas":
+ {
+ "apiDataVersion": "0.0.1",
+ "entitlementUid": "2f2c5e13-f6d7-4487-b16d-a6d56ccc86aa",
+ "cacheSize": 0,
+ "downloaded": []
+ }
+ },
+ "target": "UE_5.6",
+ "quality": "",
+ "format": "glb",
+ "fileId": "e637372f-75a0-44d0-86e4-7bd2d87506c0",
+ "platformIncluded": "",
+ "distributionPointBaseUrls": [],
+ "distributionMethod": "",
+ "entitlementUid": "2f2c5e13-f6d7-4487-b16d-a6d56ccc86aa",
+ "invertedNormal": false,
+ "isConverted": false,
+ "isQuixel": false
+}
\ No newline at end of file
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1.zip b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1.zip
new file mode 100644
index 00000000..c80baab9
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1.zip differ
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/Day 05 - Magic Gate optim2.fbx b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/Day 05 - Magic Gate optim2.fbx
new file mode 100644
index 00000000..24a78643
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/Day 05 - Magic Gate optim2.fbx differ
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/rock gate baked.png b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/rock gate baked.png
new file mode 100644
index 00000000..12ddc7d9
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day 05 - Magic Gate optim1_extracted/rock gate baked.png differ
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day_05_-_Magic_Gate_optim1_extracted/rock_gate_baked.uasset b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day_05_-_Magic_Gate_optim1_extracted/rock_gate_baked.uasset
new file mode 100644
index 00000000..25b09618
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/source/Day_05_-_Magic_Gate_optim1_extracted/rock_gate_baked.uasset differ
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock gate baked.png b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock gate baked.png
new file mode 100644
index 00000000..67126459
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock gate baked.png differ
diff --git a/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock_gate_baked.uasset b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock_gate_baked.uasset
new file mode 100644
index 00000000..197561b7
Binary files /dev/null and b/Content/Magic_Gate/glb/sculptjanuary2021-day-05_extracted/textures/rock_gate_baked.uasset differ
diff --git a/Content/Magic_Gate/glb/thumbnail.jpeg b/Content/Magic_Gate/glb/thumbnail.jpeg
new file mode 100644
index 00000000..3257445d
Binary files /dev/null and b/Content/Magic_Gate/glb/thumbnail.jpeg differ
diff --git a/Content/Magic_Gate/glb/thumbnail.uasset b/Content/Magic_Gate/glb/thumbnail.uasset
new file mode 100644
index 00000000..df030919
Binary files /dev/null and b/Content/Magic_Gate/glb/thumbnail.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/metadata b/Content/Magic_Gate/gltf/converted/metadata
new file mode 100644
index 00000000..ae3c90d0
--- /dev/null
+++ b/Content/Magic_Gate/gltf/converted/metadata
@@ -0,0 +1,102 @@
+{
+ "assetNamespace": "fab",
+ "listing":
+ {
+ "averageRating": 0,
+ "createdAt": "",
+ "description": "one step.. will transport you away from here..
",
+ "isAiForbidden": true,
+ "isAiGenerated": false,
+ "lastUpdatedAt": "2025-02-24T12:00:56.517815Z",
+ "listingType": "3d-model",
+ "media": "https://media.fab.com/image_previews/gallery_images/1fafdeb6-4dbc-4782-8fc8-6c2695f0ef58/714e248a-c24b-446d-9404-76b51a842596.jpeg",
+ "publishedAt": "2024-11-10T10:19:43.203934Z",
+ "reviewCount": 0,
+ "thumbnail": "https://media.fab.com/image_previews/gallery_images/0d24f088-891f-4d8a-aa72-e72bc327b5ce/55c0dda5-5a04-4410-8403-d3a50004aa6b.jpeg",
+ "title": "SculptJanuary2021 - Day 05 - Magic Gate",
+ "uid": "86a4b9c9-031f-4f8b-87f5-226f54740d32",
+ "updatedAt": "",
+ "user":
+ {
+ "coverImageUrl": "https://cdn1.epicgames.com/fab/seller/o-zjppk9vgnpw32c8bu449j48war7l34/backgroundImage/blob-1920x540-6f9335d365b93ca69ebb6229db95e923.jpg",
+ "profileImageUrl": "https://cdn1.epicgames.com/fab/seller/o-zjppk9vgnpw32c8bu449j48war7l34/profileImage/blob-500x500-a41870a7a5f0240c26ab8ff3b0dc26b9.jpg",
+ "sellerName": "Chaitanya Krishnan",
+ "uid": "7701e110-7474-4fb1-86c2-5a406c7cd9d5"
+ },
+ "tags": [
+ {
+ "name": "Gate",
+ "slug": "gate",
+ "uid": "02085043-de0d-43fa-8aa0-1c0cd7c68932"
+ },
+ {
+ "name": "Gateway",
+ "slug": "gateway",
+ "uid": "24666e4c-9379-4187-af16-2abd85085c89"
+ },
+ {
+ "name": "Portal",
+ "slug": "portal",
+ "uid": "a0f3755d-5472-4c4f-90b3-4b20409a6039"
+ },
+ {
+ "name": "Magic",
+ "slug": "magic",
+ "uid": "ccf14f06-e025-438c-9e78-6901186fc317"
+ }
+ ],
+ "category":
+ {
+ "name": "Buildings & Architecture",
+ "path": "buildings-architecture",
+ "slug": "buildings-architecture",
+ "uid": "eec3bdd5-ba7a-45a8-b15d-67462b9630f6"
+ },
+ "assetFormats": [
+ {
+ "assetFormatType":
+ {
+ "name": "GLB",
+ "groupName": "3D Exchange Formats",
+ "code": "glb",
+ "icon": "cube",
+ "extensions": [
+ "glb"
+ ]
+ }
+ },
+ {
+ "assetFormatType":
+ {
+ "name": "Converted Files",
+ "groupName": "",
+ "code": "converted-files",
+ "icon": "cube",
+ "extensions": [
+ "gltf",
+ "glb",
+ "usdz"
+ ]
+ }
+ }
+ ],
+ "_PluginMetas":
+ {
+ "apiDataVersion": "0.0.1",
+ "entitlementUid": "2f2c5e13-f6d7-4487-b16d-a6d56ccc86aa",
+ "cacheSize": 0,
+ "downloaded": []
+ }
+ },
+ "target": "UE",
+ "quality": "",
+ "format": "gltf",
+ "fileId": "26e4e1a5-c03e-44d1-ae79-00796d3d2c20",
+ "platformIncluded": "",
+ "distributionPointBaseUrls": [],
+ "distributionMethod": "",
+ "entitlementUid": "2f2c5e13-f6d7-4487-b16d-a6d56ccc86aa",
+ "invertedNormal": false,
+ "isConverted": true,
+ "isQuixel": false
+}
\ No newline at end of file
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.bin b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.bin
new file mode 100644
index 00000000..b793e0d0
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.bin differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.gltf b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.gltf
new file mode 100644
index 00000000..0241444c
--- /dev/null
+++ b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene.gltf
@@ -0,0 +1,808 @@
+{
+ "accessors": [
+ {
+ "bufferView": 2,
+ "componentType": 5126,
+ "count": 21645,
+ "max": [
+ 1.8580375909805298,
+ 6.270331382751465,
+ 8.613799095153809
+ ],
+ "min": [
+ -1.85650634765625,
+ -6.2180023193359375,
+ -0.017876174300909042
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 259740,
+ "componentType": 5126,
+ "count": 21645,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "componentType": 5126,
+ "count": 21645,
+ "type": "VEC2"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 173160,
+ "componentType": 5126,
+ "count": 21645,
+ "type": "VEC2"
+ },
+ {
+ "bufferView": 0,
+ "componentType": 5125,
+ "count": 80454,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 519480,
+ "componentType": 5126,
+ "count": 3126,
+ "max": [
+ 0.8012732267379761,
+ 0.8340775370597839,
+ 0.3631897568702698
+ ],
+ "min": [
+ -0.8156682252883911,
+ -0.8319228291511536,
+ -0.35792604088783264
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 556992,
+ "componentType": 5126,
+ "count": 3126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 346320,
+ "componentType": 5126,
+ "count": 3126,
+ "type": "VEC2"
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 321816,
+ "componentType": 5125,
+ "count": 18684,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 594504,
+ "componentType": 5126,
+ "count": 6305,
+ "max": [
+ 4.786753177642822,
+ 21.04155731201172,
+ 69.23892211914063
+ ],
+ "min": [
+ -31.956796646118164,
+ -23.196701049804688,
+ -1.1151094436645508
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 670164,
+ "componentType": 5126,
+ "count": 6305,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 396552,
+ "componentType": 5125,
+ "count": 37050,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 745824,
+ "componentType": 5126,
+ "count": 12610,
+ "max": [
+ 70.96004486083984,
+ 67.57404327392578,
+ 15.386404991149902
+ ],
+ "min": [
+ -72.79122161865234,
+ -72.26949310302734,
+ -11.6897611618042
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 897144,
+ "componentType": 5126,
+ "count": 12610,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 544752,
+ "componentType": 5125,
+ "count": 74100,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 1048464,
+ "componentType": 5126,
+ "count": 9758,
+ "max": [
+ 3.1093626022338867,
+ 3.109455108642578,
+ 0.2888495624065399
+ ],
+ "min": [
+ -3.0724830627441406,
+ -3.1045587062835693,
+ -0.2741817235946655
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 1165560,
+ "componentType": 5126,
+ "count": 9758,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 371328,
+ "componentType": 5126,
+ "count": 9758,
+ "type": "VEC2"
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 841152,
+ "componentType": 5125,
+ "count": 58500,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 1282656,
+ "componentType": 5126,
+ "count": 5795,
+ "max": [
+ 1.5372918844223022,
+ 1.5665258169174194,
+ 1.2893497943878174
+ ],
+ "min": [
+ -1.5388003587722778,
+ -1.594350814819336,
+ -1.2856611013412476
+ ],
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 1352196,
+ "componentType": 5126,
+ "count": 5795,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 449392,
+ "componentType": 5126,
+ "count": 5795,
+ "type": "VEC2"
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 1075152,
+ "componentType": 5125,
+ "count": 34716,
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 5,
+ "componentType": 5126,
+ "count": 492,
+ "max": [
+ 10.416666984558105
+ ],
+ "min": [
+ 0.0416666679084301
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 4,
+ "componentType": 5126,
+ "count": 492,
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 1968,
+ "componentType": 5126,
+ "count": 362,
+ "max": [
+ 10.416666984558105
+ ],
+ "min": [
+ 0.0416666679084301
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 3,
+ "componentType": 5126,
+ "count": 362,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 3416,
+ "componentType": 5126,
+ "count": 486,
+ "max": [
+ 10.416666984558105
+ ],
+ "min": [
+ 0.0416666679084301
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 7872,
+ "componentType": 5126,
+ "count": 486,
+ "type": "VEC4"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 5360,
+ "componentType": 5126,
+ "count": 489,
+ "max": [
+ 10.416666984558105
+ ],
+ "min": [
+ 0.0416666679084301
+ ],
+ "type": "SCALAR"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 15648,
+ "componentType": 5126,
+ "count": 489,
+ "type": "VEC4"
+ }
+ ],
+ "animations": [
+ {
+ "channels": [
+ {
+ "sampler": 0,
+ "target": {
+ "node": 6,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 1,
+ "target": {
+ "node": 10,
+ "path": "scale"
+ }
+ },
+ {
+ "sampler": 2,
+ "target": {
+ "node": 12,
+ "path": "rotation"
+ }
+ },
+ {
+ "sampler": 3,
+ "target": {
+ "node": 14,
+ "path": "rotation"
+ }
+ }
+ ],
+ "name": "Scene",
+ "samplers": [
+ {
+ "input": 23,
+ "interpolation": "LINEAR",
+ "output": 24
+ },
+ {
+ "input": 25,
+ "interpolation": "LINEAR",
+ "output": 26
+ },
+ {
+ "input": 27,
+ "interpolation": "LINEAR",
+ "output": 28
+ },
+ {
+ "input": 29,
+ "interpolation": "LINEAR",
+ "output": 30
+ }
+ ]
+ }
+ ],
+ "asset": {
+ "generator": "fab-model-conversion",
+ "version": "2.0"
+ },
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteLength": 1214016,
+ "target": 34963
+ },
+ {
+ "buffer": 0,
+ "byteLength": 495752,
+ "byteOffset": 1214016,
+ "byteStride": 8,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 1421736,
+ "byteOffset": 1709768,
+ "byteStride": 12,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 4344,
+ "byteOffset": 3131504
+ },
+ {
+ "buffer": 0,
+ "byteLength": 23472,
+ "byteOffset": 3135848
+ },
+ {
+ "buffer": 0,
+ "byteLength": 7316,
+ "byteOffset": 3159320
+ }
+ ],
+ "buffers": [
+ {
+ "byteLength": 3166636,
+ "uri": "scene.bin"
+ }
+ ],
+ "extensionsUsed": [
+ "KHR_materials_emissive_strength"
+ ],
+ "images": [
+ {
+ "uri": "textures/rock_baseColor.png"
+ }
+ ],
+ "materials": [
+ {
+ "doubleSided": true,
+ "emissiveFactor": [
+ 1.0,
+ 1.0,
+ 1.0
+ ],
+ "emissiveTexture": {
+ "index": 0
+ },
+ "name": "rock",
+ "pbrMetallicRoughness": {
+ "baseColorTexture": {
+ "index": 0
+ },
+ "metallicFactor": 0.0,
+ "roughnessFactor": 0.1235537309703448
+ }
+ },
+ {
+ "doubleSided": true,
+ "emissiveFactor": [
+ 1.0,
+ 1.0,
+ 1.0
+ ],
+ "extensions": {
+ "KHR_materials_emissive_strength": {
+ "emissiveStrength": 5.623480217690723
+ }
+ },
+ "name": "glow",
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.8,
+ 0.8,
+ 0.8,
+ 1.0
+ ],
+ "metallicFactor": 0.1235537309703448,
+ "roughnessFactor": 0.726895880818595
+ }
+ }
+ ],
+ "meshes": [
+ {
+ "name": "gate_rock_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 1,
+ "POSITION": 0,
+ "TEXCOORD_0": 2,
+ "TEXCOORD_1": 3
+ },
+ "indices": 4,
+ "material": 0,
+ "mode": 4
+ }
+ ]
+ },
+ {
+ "name": "ring.001_glow_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 6,
+ "POSITION": 5,
+ "TEXCOORD_0": 7
+ },
+ "indices": 8,
+ "material": 1,
+ "mode": 4
+ }
+ ]
+ },
+ {
+ "name": "Mball.076_glow_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 10,
+ "POSITION": 9
+ },
+ "indices": 11,
+ "material": 1,
+ "mode": 4
+ }
+ ]
+ },
+ {
+ "name": "Mball.002_glow_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 13,
+ "POSITION": 12
+ },
+ "indices": 14,
+ "material": 1,
+ "mode": 4
+ }
+ ]
+ },
+ {
+ "name": "ring.002_glow_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 16,
+ "POSITION": 15,
+ "TEXCOORD_0": 17
+ },
+ "indices": 18,
+ "material": 1,
+ "mode": 4
+ }
+ ]
+ },
+ {
+ "name": "ring.003_glow_0",
+ "primitives": [
+ {
+ "attributes": {
+ "NORMAL": 20,
+ "POSITION": 19,
+ "TEXCOORD_0": 21
+ },
+ "indices": 22,
+ "material": 1,
+ "mode": 4
+ }
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 1
+ ],
+ "matrix": [
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 2.220446049250313e-16,
+ -1.0,
+ 0.0,
+ 0.0,
+ 1.0,
+ 2.220446049250313e-16,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0
+ ],
+ "name": "Sketchfab_model"
+ },
+ {
+ "children": [
+ 2
+ ],
+ "matrix": [
+ 1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0,
+ 0.0,
+ 0.0,
+ -1.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0
+ ],
+ "name": "Day 05 - Magic Gate optim2.fbx"
+ },
+ {
+ "children": [
+ 3
+ ],
+ "name": "Object_2"
+ },
+ {
+ "children": [
+ 4,
+ 6,
+ 8,
+ 10,
+ 12,
+ 14
+ ],
+ "name": "RootNode",
+ "rotation": [
+ 0.0,
+ 0.0,
+ 0.0,
+ 1.0
+ ],
+ "scale": [
+ 1.0,
+ 1.0,
+ 1.0
+ ],
+ "translation": [
+ 0.0,
+ 0.0,
+ 0.0
+ ]
+ },
+ {
+ "children": [
+ 5
+ ],
+ "name": "gate",
+ "rotation": [
+ -0.7071068286895752,
+ 0.0,
+ 0.0,
+ 0.7071067094802856
+ ],
+ "scale": [
+ 100.0,
+ 100.0,
+ 100.0
+ ],
+ "translation": [
+ 0.0,
+ 0.0,
+ 0.6642341613769531
+ ]
+ },
+ {
+ "mesh": 0,
+ "name": "gate_rock_0"
+ },
+ {
+ "children": [
+ 7
+ ],
+ "name": "ring.001",
+ "rotation": [
+ 0.4481096863746643,
+ 0.5343971252441406,
+ 0.5288450717926025,
+ 0.48367369174957275
+ ],
+ "scale": [
+ 100.00000762939453,
+ 100.0,
+ 99.99999237060547
+ ],
+ "translation": [
+ -11.828303337097168,
+ 417.8068542480469,
+ 3.718876838684082
+ ]
+ },
+ {
+ "mesh": 1,
+ "name": "ring.001_glow_0"
+ },
+ {
+ "children": [
+ 9
+ ],
+ "name": "Mball.076",
+ "rotation": [
+ -0.7071067690849304,
+ -0.0,
+ 0.0,
+ 0.7071068286895752
+ ],
+ "scale": [
+ 14.36215591430664,
+ 14.36215591430664,
+ 14.36215591430664
+ ],
+ "translation": [
+ 138.460205078125,
+ 14.604477882385254,
+ -2.3179099559783936
+ ]
+ },
+ {
+ "mesh": 2,
+ "name": "Mball.076_glow_0"
+ },
+ {
+ "children": [
+ 11
+ ],
+ "name": "Mball.002",
+ "rotation": [
+ -0.2646847069263458,
+ 0.655699610710144,
+ 0.6556996703147888,
+ 0.26468467712402344
+ ],
+ "scale": [
+ 8.240171432495117,
+ 8.234091758728027,
+ 8.15118408203125
+ ],
+ "translation": [
+ -57.76515197753906,
+ 100.02999114990234,
+ 0.7342510223388672
+ ]
+ },
+ {
+ "mesh": 3,
+ "name": "Mball.002_glow_0"
+ },
+ {
+ "children": [
+ 13
+ ],
+ "name": "ring.002",
+ "rotation": [
+ 0.4298883378505707,
+ 0.5621904134750366,
+ 0.4319326877593994,
+ 0.559081494808197
+ ],
+ "scale": [
+ 100.0,
+ 99.99999237060547,
+ 100.0
+ ],
+ "translation": [
+ -11.828303337097168,
+ 417.8068542480469,
+ 3.718876838684082
+ ]
+ },
+ {
+ "mesh": 4,
+ "name": "ring.002_glow_0"
+ },
+ {
+ "children": [
+ 15
+ ],
+ "name": "ring.003",
+ "rotation": [
+ 0.8157010078430176,
+ 0.4001254439353943,
+ 0.1307092010974884,
+ 0.3967954218387604
+ ],
+ "scale": [
+ 100.0,
+ 100.0,
+ 100.0
+ ],
+ "translation": [
+ -11.828303337097168,
+ 417.8068542480469,
+ 3.718876838684082
+ ]
+ },
+ {
+ "mesh": 5,
+ "name": "ring.003_glow_0"
+ }
+ ],
+ "samplers": [
+ {
+ "magFilter": 9729,
+ "minFilter": 9987,
+ "wrapS": 10497,
+ "wrapT": 10497
+ }
+ ],
+ "scene": 0,
+ "scenes": [
+ {
+ "name": "Sketchfab_Scene",
+ "nodes": [
+ 0
+ ]
+ }
+ ],
+ "textures": [
+ {
+ "sampler": 0,
+ "source": 0
+ }
+ ]
+}
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/glow.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/glow.uasset
new file mode 100644
index 00000000..0bebd49b
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/glow.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/rock.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/rock.uasset
new file mode 100644
index 00000000..facb3cf2
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Materials/rock.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene.uasset
new file mode 100644
index 00000000..31bcebdf
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Anim.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Anim.uasset
new file mode 100644
index 00000000..4d797609
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Anim.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_PhysicsAsset.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_PhysicsAsset.uasset
new file mode 100644
index 00000000..b13851a5
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_PhysicsAsset.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Skeleton.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Skeleton.uasset
new file mode 100644
index 00000000..5d2797d9
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/SkeletalMeshes/scene_Skeleton.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Textures/rock_baseColor.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Textures/rock_baseColor.uasset
new file mode 100644
index 00000000..955ec806
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/scene/Textures/rock_baseColor.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.png b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.png
new file mode 100644
index 00000000..4951914a
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.png differ
diff --git a/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.uasset b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.uasset
new file mode 100644
index 00000000..d9d8be3c
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/sculptjanuary2021_day_05_extracted/textures/rock_baseColor.uasset differ
diff --git a/Content/Magic_Gate/gltf/converted/thumbnail.jpeg b/Content/Magic_Gate/gltf/converted/thumbnail.jpeg
new file mode 100644
index 00000000..3257445d
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/thumbnail.jpeg differ
diff --git a/Content/Magic_Gate/gltf/converted/thumbnail.uasset b/Content/Magic_Gate/gltf/converted/thumbnail.uasset
new file mode 100644
index 00000000..34226654
Binary files /dev/null and b/Content/Magic_Gate/gltf/converted/thumbnail.uasset differ
diff --git a/Content/TopDown/Blueprints/BP_TopDownCharacter.uasset b/Content/TopDown/Blueprints/BP_TopDownCharacter.uasset
new file mode 100644
index 00000000..8240b70a
Binary files /dev/null and b/Content/TopDown/Blueprints/BP_TopDownCharacter.uasset differ
diff --git a/Content/TopDown/Blueprints/BP_TopDownController.uasset b/Content/TopDown/Blueprints/BP_TopDownController.uasset
new file mode 100644
index 00000000..c086e985
Binary files /dev/null and b/Content/TopDown/Blueprints/BP_TopDownController.uasset differ
diff --git a/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset b/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset
new file mode 100644
index 00000000..21ba6056
Binary files /dev/null and b/Content/TopDown/Blueprints/BP_TopDownGameMode.uasset differ
diff --git a/Content/TopDown/Cursor/FX_Cursor_Failure.uasset b/Content/TopDown/Cursor/FX_Cursor_Failure.uasset
new file mode 100644
index 00000000..77811a30
Binary files /dev/null and b/Content/TopDown/Cursor/FX_Cursor_Failure.uasset differ
diff --git a/Content/TopDown/Cursor/FX_Cursor_Success.uasset b/Content/TopDown/Cursor/FX_Cursor_Success.uasset
new file mode 100644
index 00000000..5ba8e660
Binary files /dev/null and b/Content/TopDown/Cursor/FX_Cursor_Success.uasset differ
diff --git a/Content/TopDown/Cursor/MI_Cursor_Red.uasset b/Content/TopDown/Cursor/MI_Cursor_Red.uasset
new file mode 100644
index 00000000..bf93b39e
Binary files /dev/null and b/Content/TopDown/Cursor/MI_Cursor_Red.uasset differ
diff --git a/Content/TopDown/Cursor/M_Cursor.uasset b/Content/TopDown/Cursor/M_Cursor.uasset
new file mode 100644
index 00000000..9777c8bb
Binary files /dev/null and b/Content/TopDown/Cursor/M_Cursor.uasset differ
diff --git a/Content/TopDown/Cursor/SM_CursorMesh.uasset b/Content/TopDown/Cursor/SM_CursorMesh.uasset
new file mode 100644
index 00000000..0d352836
Binary files /dev/null and b/Content/TopDown/Cursor/SM_CursorMesh.uasset differ
diff --git a/Content/TopDown/Cursor/SM_CursorMesh_Red.uasset b/Content/TopDown/Cursor/SM_CursorMesh_Red.uasset
new file mode 100644
index 00000000..e705df9b
Binary files /dev/null and b/Content/TopDown/Cursor/SM_CursorMesh_Red.uasset differ
diff --git a/Content/TopDown/Cursor/T_Arrow.uasset b/Content/TopDown/Cursor/T_Arrow.uasset
new file mode 100644
index 00000000..32e0d2cf
Binary files /dev/null and b/Content/TopDown/Cursor/T_Arrow.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_ChangePhase.uasset b/Content/TopDown/Input/Actions/IA_ChangePhase.uasset
new file mode 100644
index 00000000..c267ef8f
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_ChangePhase.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_Create.uasset b/Content/TopDown/Input/Actions/IA_Create.uasset
new file mode 100644
index 00000000..bda2f854
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_Create.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_Destroy.uasset b/Content/TopDown/Input/Actions/IA_Destroy.uasset
new file mode 100644
index 00000000..c87d1a98
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_Destroy.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_DownArrow.uasset b/Content/TopDown/Input/Actions/IA_DownArrow.uasset
new file mode 100644
index 00000000..ea0220f6
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_DownArrow.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_LeftArrow.uasset b/Content/TopDown/Input/Actions/IA_LeftArrow.uasset
new file mode 100644
index 00000000..0b85bebd
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_LeftArrow.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_MoveDown.uasset b/Content/TopDown/Input/Actions/IA_MoveDown.uasset
new file mode 100644
index 00000000..a006f62a
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_MoveDown.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_MoveLeft.uasset b/Content/TopDown/Input/Actions/IA_MoveLeft.uasset
new file mode 100644
index 00000000..8a714350
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_MoveLeft.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_MoveRight.uasset b/Content/TopDown/Input/Actions/IA_MoveRight.uasset
new file mode 100644
index 00000000..793d0fac
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_MoveRight.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_MoveUp.uasset b/Content/TopDown/Input/Actions/IA_MoveUp.uasset
new file mode 100644
index 00000000..5ea163c5
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_MoveUp.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_RightArrow.uasset b/Content/TopDown/Input/Actions/IA_RightArrow.uasset
new file mode 100644
index 00000000..70dc26b6
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_RightArrow.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_StayStill.uasset b/Content/TopDown/Input/Actions/IA_StayStill.uasset
new file mode 100644
index 00000000..6719ac19
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_StayStill.uasset differ
diff --git a/Content/TopDown/Input/Actions/IA_UpArrow.uasset b/Content/TopDown/Input/Actions/IA_UpArrow.uasset
new file mode 100644
index 00000000..4bfacd84
Binary files /dev/null and b/Content/TopDown/Input/Actions/IA_UpArrow.uasset differ
diff --git a/Content/TopDown/Input/IMC_Default.uasset b/Content/TopDown/Input/IMC_Default.uasset
new file mode 100644
index 00000000..72a40021
Binary files /dev/null and b/Content/TopDown/Input/IMC_Default.uasset differ
diff --git a/Content/TopDown/Lvl_TopDown.umap b/Content/TopDown/Lvl_TopDown.umap
new file mode 100644
index 00000000..576de83f
Binary files /dev/null and b/Content/TopDown/Lvl_TopDown.umap differ
diff --git a/Content/TopDown/MI_Colorway.uasset b/Content/TopDown/MI_Colorway.uasset
new file mode 100644
index 00000000..536f505d
Binary files /dev/null and b/Content/TopDown/MI_Colorway.uasset differ
diff --git a/Content/UpperWheel.png b/Content/UpperWheel.png
new file mode 100644
index 00000000..09c056cc
Binary files /dev/null and b/Content/UpperWheel.png differ
diff --git a/Content/UpperWheel.uasset b/Content/UpperWheel.uasset
new file mode 100644
index 00000000..bb3a47dc
Binary files /dev/null and b/Content/UpperWheel.uasset differ
diff --git a/Content/WBP_HUD.uasset b/Content/WBP_HUD.uasset
new file mode 100644
index 00000000..62a33c9d
Binary files /dev/null and b/Content/WBP_HUD.uasset differ
diff --git a/Content/WaterMaterials/Blueprints/BP_Sunlight.uasset b/Content/WaterMaterials/Blueprints/BP_Sunlight.uasset
new file mode 100644
index 00000000..80cae69b
Binary files /dev/null and b/Content/WaterMaterials/Blueprints/BP_Sunlight.uasset differ
diff --git a/Content/WaterMaterials/Maps/Camera_Sequence.uasset b/Content/WaterMaterials/Maps/Camera_Sequence.uasset
new file mode 100644
index 00000000..8e527f2c
Binary files /dev/null and b/Content/WaterMaterials/Maps/Camera_Sequence.uasset differ
diff --git a/Content/WaterMaterials/Maps/Overview.umap b/Content/WaterMaterials/Maps/Overview.umap
new file mode 100644
index 00000000..72b1820f
Binary files /dev/null and b/Content/WaterMaterials/Maps/Overview.umap differ
diff --git a/Content/WaterMaterials/Materials/MF_FakeSpecular.uasset b/Content/WaterMaterials/Materials/MF_FakeSpecular.uasset
new file mode 100644
index 00000000..77bf9143
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_FakeSpecular.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_FixedDepth.uasset b/Content/WaterMaterials/Materials/MF_FixedDepth.uasset
new file mode 100644
index 00000000..a771b023
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_FixedDepth.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_Foam_Motion.uasset b/Content/WaterMaterials/Materials/MF_Foam_Motion.uasset
new file mode 100644
index 00000000..4e806d4c
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_Foam_Motion.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_Foam_Motion_Radial.uasset b/Content/WaterMaterials/Materials/MF_Foam_Motion_Radial.uasset
new file mode 100644
index 00000000..b84e14a6
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_Foam_Motion_Radial.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_OceanDepth_UVs.uasset b/Content/WaterMaterials/Materials/MF_OceanDepth_UVs.uasset
new file mode 100644
index 00000000..6ecf1a23
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_OceanDepth_UVs.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_OceanDepth_UVs_Radial.uasset b/Content/WaterMaterials/Materials/MF_OceanDepth_UVs_Radial.uasset
new file mode 100644
index 00000000..00fbd360
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_OceanDepth_UVs_Radial.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_OceanWave_Motion.uasset b/Content/WaterMaterials/Materials/MF_OceanWave_Motion.uasset
new file mode 100644
index 00000000..67454df5
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_OceanWave_Motion.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_OceanWave_Motion_Radial.uasset b/Content/WaterMaterials/Materials/MF_OceanWave_Motion_Radial.uasset
new file mode 100644
index 00000000..7e6fb894
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_OceanWave_Motion_Radial.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_OceanWavesWPO.uasset b/Content/WaterMaterials/Materials/MF_OceanWavesWPO.uasset
new file mode 100644
index 00000000..52310f5e
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_OceanWavesWPO.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_RiverDepth_UVs.uasset b/Content/WaterMaterials/Materials/MF_RiverDepth_UVs.uasset
new file mode 100644
index 00000000..b8c56567
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_RiverDepth_UVs.uasset differ
diff --git a/Content/WaterMaterials/Materials/MF_RiverWavesWPO.uasset b/Content/WaterMaterials/Materials/MF_RiverWavesWPO.uasset
new file mode 100644
index 00000000..6bff0c38
Binary files /dev/null and b/Content/WaterMaterials/Materials/MF_RiverWavesWPO.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_Lake_Waterfall.uasset b/Content/WaterMaterials/Materials/MIC_Lake_Waterfall.uasset
new file mode 100644
index 00000000..43fc8df5
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_Lake_Waterfall.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_Lake_Waterfall_Cheaper.uasset b/Content/WaterMaterials/Materials/MIC_Lake_Waterfall_Cheaper.uasset
new file mode 100644
index 00000000..f3d65aa4
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_Lake_Waterfall_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_PondScum.uasset b/Content/WaterMaterials/Materials/MIC_PondScum.uasset
new file mode 100644
index 00000000..c85f1fbd
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_PondScum.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_PondScum_Cheaper.uasset b/Content/WaterMaterials/Materials/MIC_PondScum_Cheaper.uasset
new file mode 100644
index 00000000..6e36c672
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_PondScum_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_Riverbank_Pond.uasset b/Content/WaterMaterials/Materials/MIC_Riverbank_Pond.uasset
new file mode 100644
index 00000000..10f2ce58
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_Riverbank_Pond.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_Waterfall_Arc.uasset b/Content/WaterMaterials/Materials/MIC_Waterfall_Arc.uasset
new file mode 100644
index 00000000..ae152033
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_Waterfall_Arc.uasset differ
diff --git a/Content/WaterMaterials/Materials/MIC_Waterfall_Arc_Cheaper.uasset b/Content/WaterMaterials/Materials/MIC_Waterfall_Arc_Cheaper.uasset
new file mode 100644
index 00000000..5959a193
Binary files /dev/null and b/Content/WaterMaterials/Materials/MIC_Waterfall_Arc_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/MPC_Globals.uasset b/Content/WaterMaterials/Materials/MPC_Globals.uasset
new file mode 100644
index 00000000..7e8e57a0
Binary files /dev/null and b/Content/WaterMaterials/Materials/MPC_Globals.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Caustics.uasset b/Content/WaterMaterials/Materials/M_Caustics.uasset
new file mode 100644
index 00000000..70017919
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Caustics.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Lake.uasset b/Content/WaterMaterials/Materials/M_Lake.uasset
new file mode 100644
index 00000000..db3d4d0e
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Lake.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Lake_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Lake_Cheaper.uasset
new file mode 100644
index 00000000..92e2b579
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Lake_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Ocean.uasset b/Content/WaterMaterials/Materials/M_Ocean.uasset
new file mode 100644
index 00000000..816df91b
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Ocean.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Ocean_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Ocean_Cheaper.uasset
new file mode 100644
index 00000000..01013713
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Ocean_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Ocean_Distance.uasset b/Content/WaterMaterials/Materials/M_Ocean_Distance.uasset
new file mode 100644
index 00000000..b4e6a4e9
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Ocean_Distance.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Ocean_Radial.uasset b/Content/WaterMaterials/Materials/M_Ocean_Radial.uasset
new file mode 100644
index 00000000..67c27f6a
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Ocean_Radial.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Ocean_Radial_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Ocean_Radial_Cheaper.uasset
new file mode 100644
index 00000000..19f4471b
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Ocean_Radial_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_PondScum.uasset b/Content/WaterMaterials/Materials/M_PondScum.uasset
new file mode 100644
index 00000000..ee349229
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_PondScum.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_PondScum_Cheaper.uasset b/Content/WaterMaterials/Materials/M_PondScum_Cheaper.uasset
new file mode 100644
index 00000000..108b9d0c
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_PondScum_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Rapids.uasset b/Content/WaterMaterials/Materials/M_Rapids.uasset
new file mode 100644
index 00000000..5636a1d1
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Rapids.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_RapidsBank.uasset b/Content/WaterMaterials/Materials/M_RapidsBank.uasset
new file mode 100644
index 00000000..908243f7
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_RapidsBank.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Rapids_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Rapids_Cheaper.uasset
new file mode 100644
index 00000000..f3439895
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Rapids_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_River.uasset b/Content/WaterMaterials/Materials/M_River.uasset
new file mode 100644
index 00000000..b5734e89
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_River.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_River_Cheaper.uasset b/Content/WaterMaterials/Materials/M_River_Cheaper.uasset
new file mode 100644
index 00000000..47c1e263
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_River_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_River_Rock.uasset b/Content/WaterMaterials/Materials/M_River_Rock.uasset
new file mode 100644
index 00000000..d14c951f
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_River_Rock.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Riverbank.uasset b/Content/WaterMaterials/Materials/M_Riverbank.uasset
new file mode 100644
index 00000000..3b739fc8
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Riverbank.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Sand.uasset b/Content/WaterMaterials/Materials/M_Sand.uasset
new file mode 100644
index 00000000..7bf09235
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Sand.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_WaterSplash.uasset b/Content/WaterMaterials/Materials/M_WaterSplash.uasset
new file mode 100644
index 00000000..7b1a8744
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_WaterSplash.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Water_Clean.uasset b/Content/WaterMaterials/Materials/M_Water_Clean.uasset
new file mode 100644
index 00000000..0a4b89eb
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Water_Clean.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Water_Clean_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Water_Clean_Cheaper.uasset
new file mode 100644
index 00000000..a0e52985
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Water_Clean_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Water_Opaque.uasset b/Content/WaterMaterials/Materials/M_Water_Opaque.uasset
new file mode 100644
index 00000000..f8798696
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Water_Opaque.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Water_Pixelated.uasset b/Content/WaterMaterials/Materials/M_Water_Pixelated.uasset
new file mode 100644
index 00000000..54c38c9b
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Water_Pixelated.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Waterfall.uasset b/Content/WaterMaterials/Materials/M_Waterfall.uasset
new file mode 100644
index 00000000..47290ff0
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Waterfall.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Waterfall_Cheaper.uasset b/Content/WaterMaterials/Materials/M_Waterfall_Cheaper.uasset
new file mode 100644
index 00000000..8906ca5e
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Waterfall_Cheaper.uasset differ
diff --git a/Content/WaterMaterials/Materials/M_Waterfall_Foam.uasset b/Content/WaterMaterials/Materials/M_Waterfall_Foam.uasset
new file mode 100644
index 00000000..3aebbdaa
Binary files /dev/null and b/Content/WaterMaterials/Materials/M_Waterfall_Foam.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Cliff.uasset b/Content/WaterMaterials/Meshes/SM_Cliff.uasset
new file mode 100644
index 00000000..2e0a976c
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Cliff.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Island.uasset b/Content/WaterMaterials/Meshes/SM_Island.uasset
new file mode 100644
index 00000000..d3282be8
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Island.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_LakeBank.uasset b/Content/WaterMaterials/Meshes/SM_LakeBank.uasset
new file mode 100644
index 00000000..0dd37286
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_LakeBank.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Rapids.uasset b/Content/WaterMaterials/Meshes/SM_Rapids.uasset
new file mode 100644
index 00000000..ac702bf6
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Rapids.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_RapidsBank.uasset b/Content/WaterMaterials/Meshes/SM_RapidsBank.uasset
new file mode 100644
index 00000000..1a1c1738
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_RapidsBank.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_River_Rock.uasset b/Content/WaterMaterials/Meshes/SM_River_Rock.uasset
new file mode 100644
index 00000000..61c38b31
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_River_Rock.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Riverbank.uasset b/Content/WaterMaterials/Meshes/SM_Riverbank.uasset
new file mode 100644
index 00000000..72bb19e4
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Riverbank.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Shore.uasset b/Content/WaterMaterials/Meshes/SM_Shore.uasset
new file mode 100644
index 00000000..30c75cb8
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Shore.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Water_Plane.uasset b/Content/WaterMaterials/Meshes/SM_Water_Plane.uasset
new file mode 100644
index 00000000..bc3e1335
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Water_Plane.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Waterfall_Arc.uasset b/Content/WaterMaterials/Meshes/SM_Waterfall_Arc.uasset
new file mode 100644
index 00000000..ed979742
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Waterfall_Arc.uasset differ
diff --git a/Content/WaterMaterials/Meshes/SM_Waterfall_Base.uasset b/Content/WaterMaterials/Meshes/SM_Waterfall_Base.uasset
new file mode 100644
index 00000000..0135c2be
Binary files /dev/null and b/Content/WaterMaterials/Meshes/SM_Waterfall_Base.uasset differ
diff --git a/Content/WaterMaterials/Particles/P_Water_Splashes.uasset b/Content/WaterMaterials/Particles/P_Water_Splashes.uasset
new file mode 100644
index 00000000..f554ad65
Binary files /dev/null and b/Content/WaterMaterials/Particles/P_Water_Splashes.uasset differ
diff --git a/Content/WaterMaterials/Particles/P_Waterfall_Foam.uasset b/Content/WaterMaterials/Particles/P_Waterfall_Foam.uasset
new file mode 100644
index 00000000..207784a9
Binary files /dev/null and b/Content/WaterMaterials/Particles/P_Waterfall_Foam.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Caustics.uasset b/Content/WaterMaterials/Textures/T_Caustics.uasset
new file mode 100644
index 00000000..65e26ccc
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Caustics.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Cubemap.uasset b/Content/WaterMaterials/Textures/T_Cubemap.uasset
new file mode 100644
index 00000000..dfb5c5f2
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Cubemap.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_FrameClamp.uasset b/Content/WaterMaterials/Textures/T_FrameClamp.uasset
new file mode 100644
index 00000000..14048d9c
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_FrameClamp.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Lake_Waves01.uasset b/Content/WaterMaterials/Textures/T_Lake_Waves01.uasset
new file mode 100644
index 00000000..1e04d617
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Lake_Waves01.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Lake_Waves01_Normals.uasset b/Content/WaterMaterials/Textures/T_Lake_Waves01_Normals.uasset
new file mode 100644
index 00000000..8c408f16
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Lake_Waves01_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Lake_Waves02.uasset b/Content/WaterMaterials/Textures/T_Lake_Waves02.uasset
new file mode 100644
index 00000000..a48b13d9
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Lake_Waves02.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Lake_Waves02_Normals.uasset b/Content/WaterMaterials/Textures/T_Lake_Waves02_Normals.uasset
new file mode 100644
index 00000000..083f40f6
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Lake_Waves02_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Noise_Curves.uasset b/Content/WaterMaterials/Textures/T_Noise_Curves.uasset
new file mode 100644
index 00000000..2f4f26b0
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Noise_Curves.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Noise_Progressive.uasset b/Content/WaterMaterials/Textures/T_Noise_Progressive.uasset
new file mode 100644
index 00000000..c617bc2a
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Noise_Progressive.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Noise_Stormy.uasset b/Content/WaterMaterials/Textures/T_Noise_Stormy.uasset
new file mode 100644
index 00000000..95253a6f
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Noise_Stormy.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Noises.uasset b/Content/WaterMaterials/Textures/T_Noises.uasset
new file mode 100644
index 00000000..4b203a8c
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Noises.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_EdgeFoam.uasset b/Content/WaterMaterials/Textures/T_Ocean_EdgeFoam.uasset
new file mode 100644
index 00000000..1230b96a
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_EdgeFoam.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Foam.uasset b/Content/WaterMaterials/Textures/T_Ocean_Foam.uasset
new file mode 100644
index 00000000..73cf0240
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Foam.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves01.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves01.uasset
new file mode 100644
index 00000000..c2637c23
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves01.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves01_Normals.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves01_Normals.uasset
new file mode 100644
index 00000000..13a50dde
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves01_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves02.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves02.uasset
new file mode 100644
index 00000000..786f8ca2
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves02.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves02_Normals.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves02_Normals.uasset
new file mode 100644
index 00000000..c86e891d
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves02_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore.uasset
new file mode 100644
index 00000000..5ad8eda6
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore_Normals.uasset b/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore_Normals.uasset
new file mode 100644
index 00000000..cbe9716a
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Ocean_Waves_Shore_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_Foam.uasset b/Content/WaterMaterials/Textures/T_Pond_Foam.uasset
new file mode 100644
index 00000000..f143c58a
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_Foam.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_Moss.uasset b/Content/WaterMaterials/Textures/T_Pond_Moss.uasset
new file mode 100644
index 00000000..e5281d9e
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_Moss.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_Plants.uasset b/Content/WaterMaterials/Textures/T_Pond_Plants.uasset
new file mode 100644
index 00000000..f526356d
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_Plants.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_Scum.uasset b/Content/WaterMaterials/Textures/T_Pond_Scum.uasset
new file mode 100644
index 00000000..b4679fbb
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_Scum.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_SurfacePlants.uasset b/Content/WaterMaterials/Textures/T_Pond_SurfacePlants.uasset
new file mode 100644
index 00000000..47bab0d4
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_SurfacePlants.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Pond_SurfacePlants_N.uasset b/Content/WaterMaterials/Textures/T_Pond_SurfacePlants_N.uasset
new file mode 100644
index 00000000..40924b02
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Pond_SurfacePlants_N.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_River_Waves01.uasset b/Content/WaterMaterials/Textures/T_River_Waves01.uasset
new file mode 100644
index 00000000..404136c7
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_River_Waves01.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_River_Waves01_Normals.uasset b/Content/WaterMaterials/Textures/T_River_Waves01_Normals.uasset
new file mode 100644
index 00000000..5b716ed9
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_River_Waves01_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_River_Waves02.uasset b/Content/WaterMaterials/Textures/T_River_Waves02.uasset
new file mode 100644
index 00000000..4cf580b5
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_River_Waves02.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_River_Waves02_Normals.uasset b/Content/WaterMaterials/Textures/T_River_Waves02_Normals.uasset
new file mode 100644
index 00000000..31f92cf6
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_River_Waves02_Normals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Riverbank.uasset b/Content/WaterMaterials/Textures/T_Riverbank.uasset
new file mode 100644
index 00000000..658c2be5
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Riverbank.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Riverbank_N.uasset b/Content/WaterMaterials/Textures/T_Riverbank_N.uasset
new file mode 100644
index 00000000..017e7357
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Riverbank_N.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Sand.uasset b/Content/WaterMaterials/Textures/T_Sand.uasset
new file mode 100644
index 00000000..e45cb744
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Sand.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Sand_N.uasset b/Content/WaterMaterials/Textures/T_Sand_N.uasset
new file mode 100644
index 00000000..4b725231
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Sand_N.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_SpecularHighlights.uasset b/Content/WaterMaterials/Textures/T_SpecularHighlights.uasset
new file mode 100644
index 00000000..8bf04a9d
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_SpecularHighlights.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Stone.uasset b/Content/WaterMaterials/Textures/T_Stone.uasset
new file mode 100644
index 00000000..355ddb0f
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Stone.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Stone_N.uasset b/Content/WaterMaterials/Textures/T_Stone_N.uasset
new file mode 100644
index 00000000..0bf4254d
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Stone_N.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_WaterSplash2.uasset b/Content/WaterMaterials/Textures/T_WaterSplash2.uasset
new file mode 100644
index 00000000..e28228ab
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_WaterSplash2.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_WaterSplash2_N.uasset b/Content/WaterMaterials/Textures/T_WaterSplash2_N.uasset
new file mode 100644
index 00000000..0ee8d2cb
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_WaterSplash2_N.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_EdgeNormals.uasset b/Content/WaterMaterials/Textures/T_Water_EdgeNormals.uasset
new file mode 100644
index 00000000..d7f50661
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_EdgeNormals.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_Gradient.uasset b/Content/WaterMaterials/Textures/T_Water_Gradient.uasset
new file mode 100644
index 00000000..911fd5dd
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_Gradient.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_Normal.uasset b/Content/WaterMaterials/Textures/T_Water_Normal.uasset
new file mode 100644
index 00000000..a5091940
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_Normal.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_Normal_Large.uasset b/Content/WaterMaterials/Textures/T_Water_Normal_Large.uasset
new file mode 100644
index 00000000..3e987482
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_Normal_Large.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_Normal_Subtle.uasset b/Content/WaterMaterials/Textures/T_Water_Normal_Subtle.uasset
new file mode 100644
index 00000000..c2f5ed80
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_Normal_Subtle.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Water_Pixelated.uasset b/Content/WaterMaterials/Textures/T_Water_Pixelated.uasset
new file mode 100644
index 00000000..b8a18395
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Water_Pixelated.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Waterfall_Foam.uasset b/Content/WaterMaterials/Textures/T_Waterfall_Foam.uasset
new file mode 100644
index 00000000..b403f063
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Waterfall_Foam.uasset differ
diff --git a/Content/WaterMaterials/Textures/T_Waterfall_Foam_Directional.uasset b/Content/WaterMaterials/Textures/T_Waterfall_Foam_Directional.uasset
new file mode 100644
index 00000000..3ea2f1c7
Binary files /dev/null and b/Content/WaterMaterials/Textures/T_Waterfall_Foam_Directional.uasset differ
diff --git a/Content/Werewolf/Animation/ABP_Werewolf.uasset b/Content/Werewolf/Animation/ABP_Werewolf.uasset
new file mode 100644
index 00000000..131c8075
Binary files /dev/null and b/Content/Werewolf/Animation/ABP_Werewolf.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Attack_1.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Attack_1.uasset
new file mode 100644
index 00000000..40e2e92a
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Attack_1.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Attack_2.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Attack_2.uasset
new file mode 100644
index 00000000..1e24851a
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Attack_2.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Attack_3.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Attack_3.uasset
new file mode 100644
index 00000000..17c59738
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Attack_3.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Block.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Block.uasset
new file mode 100644
index 00000000..34345e32
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Block.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Death_1.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Death_1.uasset
new file mode 100644
index 00000000..80148f93
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Death_1.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Death_2.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Death_2.uasset
new file mode 100644
index 00000000..478e31fe
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Death_2.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Eat.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Eat.uasset
new file mode 100644
index 00000000..5ee6ca6c
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Eat.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Hit_1.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Hit_1.uasset
new file mode 100644
index 00000000..b82b40dd
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Hit_1.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Hit_2.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Hit_2.uasset
new file mode 100644
index 00000000..2883a22f
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Hit_2.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Hit_3.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Hit_3.uasset
new file mode 100644
index 00000000..04a1b24f
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Hit_3.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Idle_1.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Idle_1.uasset
new file mode 100644
index 00000000..7953056c
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Idle_1.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Idle_2.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Idle_2.uasset
new file mode 100644
index 00000000..19c3e886
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Idle_2.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Jump.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Jump.uasset
new file mode 100644
index 00000000..c1fdd4e7
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Jump.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Roar.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Roar.uasset
new file mode 100644
index 00000000..8559a4ee
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Roar.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Run_1.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Run_1.uasset
new file mode 100644
index 00000000..88006eca
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Run_1.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Run_2.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Run_2.uasset
new file mode 100644
index 00000000..64ecf512
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Run_2.uasset differ
diff --git a/Content/Werewolf/Animation/Anim_Werewolf_Walk.uasset b/Content/Werewolf/Animation/Anim_Werewolf_Walk.uasset
new file mode 100644
index 00000000..775029a3
Binary files /dev/null and b/Content/Werewolf/Animation/Anim_Werewolf_Walk.uasset differ
diff --git a/Content/Werewolf/Animation/BS_WerewolfMovement.uasset b/Content/Werewolf/Animation/BS_WerewolfMovement.uasset
new file mode 100644
index 00000000..54a5fced
Binary files /dev/null and b/Content/Werewolf/Animation/BS_WerewolfMovement.uasset differ
diff --git a/Content/Werewolf/BP_MonsterAIController.uasset b/Content/Werewolf/BP_MonsterAIController.uasset
new file mode 100644
index 00000000..91e7baa8
Binary files /dev/null and b/Content/Werewolf/BP_MonsterAIController.uasset differ
diff --git a/Content/Werewolf/BP_Werewolf.uasset b/Content/Werewolf/BP_Werewolf.uasset
new file mode 100644
index 00000000..f61677ec
Binary files /dev/null and b/Content/Werewolf/BP_Werewolf.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPersonIdle.uasset b/Content/Werewolf/Demo/Anim_ThirdPersonIdle.uasset
new file mode 100644
index 00000000..b4989cb3
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPersonIdle.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPersonJump_Loop.uasset b/Content/Werewolf/Demo/Anim_ThirdPersonJump_Loop.uasset
new file mode 100644
index 00000000..bbad65e8
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPersonJump_Loop.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPersonJump_Start.uasset b/Content/Werewolf/Demo/Anim_ThirdPersonJump_Start.uasset
new file mode 100644
index 00000000..28cf1be3
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPersonJump_Start.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPersonRun.uasset b/Content/Werewolf/Demo/Anim_ThirdPersonRun.uasset
new file mode 100644
index 00000000..a9f17384
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPersonRun.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPersonWalk.uasset b/Content/Werewolf/Demo/Anim_ThirdPersonWalk.uasset
new file mode 100644
index 00000000..3f1bb48c
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPersonWalk.uasset differ
diff --git a/Content/Werewolf/Demo/Anim_ThirdPerson_Jump.uasset b/Content/Werewolf/Demo/Anim_ThirdPerson_Jump.uasset
new file mode 100644
index 00000000..9588a1e6
Binary files /dev/null and b/Content/Werewolf/Demo/Anim_ThirdPerson_Jump.uasset differ
diff --git a/Content/Werewolf/Maps/Animation.umap b/Content/Werewolf/Maps/Animation.umap
new file mode 100644
index 00000000..98d62cab
Binary files /dev/null and b/Content/Werewolf/Maps/Animation.umap differ
diff --git a/Content/Werewolf/Maps/Overview.umap b/Content/Werewolf/Maps/Overview.umap
new file mode 100644
index 00000000..a0bd2f23
Binary files /dev/null and b/Content/Werewolf/Maps/Overview.umap differ
diff --git a/Content/Werewolf/Material/MI_Werewolf.uasset b/Content/Werewolf/Material/MI_Werewolf.uasset
new file mode 100644
index 00000000..3f1db125
Binary files /dev/null and b/Content/Werewolf/Material/MI_Werewolf.uasset differ
diff --git a/Content/Werewolf/Material/M_Werewolf.uasset b/Content/Werewolf/Material/M_Werewolf.uasset
new file mode 100644
index 00000000..166cdfe2
Binary files /dev/null and b/Content/Werewolf/Material/M_Werewolf.uasset differ
diff --git a/Content/Werewolf/Mesh/PHYS_Werewolf.uasset b/Content/Werewolf/Mesh/PHYS_Werewolf.uasset
new file mode 100644
index 00000000..84f3c7d6
Binary files /dev/null and b/Content/Werewolf/Mesh/PHYS_Werewolf.uasset differ
diff --git a/Content/Werewolf/Mesh/PHYS_Werewolf_2025-08-21-17-16-41.uasset b/Content/Werewolf/Mesh/PHYS_Werewolf_2025-08-21-17-16-41.uasset
new file mode 100644
index 00000000..c74e7c1e
Binary files /dev/null and b/Content/Werewolf/Mesh/PHYS_Werewolf_2025-08-21-17-16-41.uasset differ
diff --git a/Content/Werewolf/Mesh/SKM_Werewolf.uasset b/Content/Werewolf/Mesh/SKM_Werewolf.uasset
new file mode 100644
index 00000000..6216c8d9
Binary files /dev/null and b/Content/Werewolf/Mesh/SKM_Werewolf.uasset differ
diff --git a/Content/Werewolf/Mesh/SKM_Werewolf_2025-08-21-17-17-25.uasset b/Content/Werewolf/Mesh/SKM_Werewolf_2025-08-21-17-17-25.uasset
new file mode 100644
index 00000000..ea9d2616
Binary files /dev/null and b/Content/Werewolf/Mesh/SKM_Werewolf_2025-08-21-17-17-25.uasset differ
diff --git a/Content/Werewolf/Mesh/SK_Werewolf.uasset b/Content/Werewolf/Mesh/SK_Werewolf.uasset
new file mode 100644
index 00000000..ee8e6c77
Binary files /dev/null and b/Content/Werewolf/Mesh/SK_Werewolf.uasset differ
diff --git a/Content/Werewolf/Mesh/SK_Werewolf_2025-08-21-17-17-03.uasset b/Content/Werewolf/Mesh/SK_Werewolf_2025-08-21-17-17-03.uasset
new file mode 100644
index 00000000..c6f8c2d1
Binary files /dev/null and b/Content/Werewolf/Mesh/SK_Werewolf_2025-08-21-17-17-03.uasset differ
diff --git a/Content/Werewolf/Textures/T_Werewolf_Base_color.uasset b/Content/Werewolf/Textures/T_Werewolf_Base_color.uasset
new file mode 100644
index 00000000..5da8b8fb
Binary files /dev/null and b/Content/Werewolf/Textures/T_Werewolf_Base_color.uasset differ
diff --git a/Content/Werewolf/Textures/T_Werewolf_Normal_OpenGL.uasset b/Content/Werewolf/Textures/T_Werewolf_Normal_OpenGL.uasset
new file mode 100644
index 00000000..54890faa
Binary files /dev/null and b/Content/Werewolf/Textures/T_Werewolf_Normal_OpenGL.uasset differ
diff --git a/Content/Wheel.png b/Content/Wheel.png
new file mode 100644
index 00000000..76252e35
Binary files /dev/null and b/Content/Wheel.png differ
diff --git a/Content/Wheel.uasset b/Content/Wheel.uasset
new file mode 100644
index 00000000..7e54b73a
Binary files /dev/null and b/Content/Wheel.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/0/7R/UYYRUJNYT33OXGUJCNCL7U.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/0/7R/UYYRUJNYT33OXGUJCNCL7U.uasset
new file mode 100644
index 00000000..97a2f8c7
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/0/7R/UYYRUJNYT33OXGUJCNCL7U.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/7E/7EOJ81XBB40A0A6DTN3GHM.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/7E/7EOJ81XBB40A0A6DTN3GHM.uasset
new file mode 100644
index 00000000..991b80ef
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/7E/7EOJ81XBB40A0A6DTN3GHM.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/H7/HXHBY8XB24FN2PZ9N5HJNL.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/H7/HXHBY8XB24FN2PZ9N5HJNL.uasset
new file mode 100644
index 00000000..270bf4a2
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/1/H7/HXHBY8XB24FN2PZ9N5HJNL.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/2/33/SKUR0WWL7JT7C3OXZMWAQS.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/2/33/SKUR0WWL7JT7C3OXZMWAQS.uasset
new file mode 100644
index 00000000..8206f777
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/2/33/SKUR0WWL7JT7C3OXZMWAQS.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/3/3W/KVKK3JZ9YOQDKZN4SA819U.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/3/3W/KVKK3JZ9YOQDKZN4SA819U.uasset
new file mode 100644
index 00000000..0c03d8b8
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/3/3W/KVKK3JZ9YOQDKZN4SA819U.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/4/3R/FBA0Z00NHOZRLY2VS6QWS5.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/4/3R/FBA0Z00NHOZRLY2VS6QWS5.uasset
new file mode 100644
index 00000000..dc34f2a9
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/4/3R/FBA0Z00NHOZRLY2VS6QWS5.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/K5/ZM3RIIGO3DP5CBQUZ2NMIS.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/K5/ZM3RIIGO3DP5CBQUZ2NMIS.uasset
new file mode 100644
index 00000000..446c3869
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/K5/ZM3RIIGO3DP5CBQUZ2NMIS.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/ZJ/FN7RB1VZXJ7QF80GM7AWAI.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/ZJ/FN7RB1VZXJ7QF80GM7AWAI.uasset
new file mode 100644
index 00000000..d4087482
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/5/ZJ/FN7RB1VZXJ7QF80GM7AWAI.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/92/WJ35SME3V7G738XCR6CQIX.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/92/WJ35SME3V7G738XCR6CQIX.uasset
new file mode 100644
index 00000000..fb94e3ea
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/92/WJ35SME3V7G738XCR6CQIX.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/OM/XOFCD4DXUHV2L44UQI8A26.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/OM/XOFCD4DXUHV2L44UQI8A26.uasset
new file mode 100644
index 00000000..00a37d32
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/6/OM/XOFCD4DXUHV2L44UQI8A26.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/7/PF/I0DNH0U6BTFFYSKQYHTIC2.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/7/PF/I0DNH0U6BTFFYSKQYHTIC2.uasset
new file mode 100644
index 00000000..617ccc45
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/7/PF/I0DNH0U6BTFFYSKQYHTIC2.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/8/DE/M1IHTISROJLR7C07JB7GZA.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/8/DE/M1IHTISROJLR7C07JB7GZA.uasset
new file mode 100644
index 00000000..47b313c5
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/8/DE/M1IHTISROJLR7C07JB7GZA.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/9/XA/AKS4QGDKLNT2ECMCM0OSYJ.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/9/XA/AKS4QGDKLNT2ECMCM0OSYJ.uasset
new file mode 100644
index 00000000..3ae821c5
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/9/XA/AKS4QGDKLNT2ECMCM0OSYJ.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/8A/5RTRYDY7LQZ3FAIZRJDCZH.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/8A/5RTRYDY7LQZ3FAIZRJDCZH.uasset
new file mode 100644
index 00000000..17b444af
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/8A/5RTRYDY7LQZ3FAIZRJDCZH.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/GC/P7D3XVMTT32RBMZ6ZC20Z1.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/GC/P7D3XVMTT32RBMZ6ZC20Z1.uasset
new file mode 100644
index 00000000..e6d41572
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/GC/P7D3XVMTT32RBMZ6ZC20Z1.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/T1/6JGZ2W09EQODZ3A1FUFTD8.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/T1/6JGZ2W09EQODZ3A1FUFTD8.uasset
new file mode 100644
index 00000000..cc21a2a0
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/T1/6JGZ2W09EQODZ3A1FUFTD8.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/UI/FYPDNBRF80ZC1CFUDAJ8O0.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/UI/FYPDNBRF80ZC1CFUDAJ8O0.uasset
new file mode 100644
index 00000000..bb34259a
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/A/UI/FYPDNBRF80ZC1CFUDAJ8O0.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/B/HK/5C7FMPWMFNNW4N5A6KM7CJ.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/B/HK/5C7FMPWMFNNW4N5A6KM7CJ.uasset
new file mode 100644
index 00000000..8e0a0c2a
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/B/HK/5C7FMPWMFNNW4N5A6KM7CJ.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/BP/BUPDHPEMHC4VKWBMQ8RZHT.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/BP/BUPDHPEMHC4VKWBMQ8RZHT.uasset
new file mode 100644
index 00000000..bf837594
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/BP/BUPDHPEMHC4VKWBMQ8RZHT.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/IM/TR8SA22UZKZIMZYLPWJWIU.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/IM/TR8SA22UZKZIMZYLPWJWIU.uasset
new file mode 100644
index 00000000..2269c9a8
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/IM/TR8SA22UZKZIMZYLPWJWIU.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/JW/HC4AFTV32VPWESS55Y1MKF.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/JW/HC4AFTV32VPWESS55Y1MKF.uasset
new file mode 100644
index 00000000..e4722f73
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/JW/HC4AFTV32VPWESS55Y1MKF.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/PB/P09LGBL0PMO9O7T31AFWW1.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/PB/P09LGBL0PMO9O7T31AFWW1.uasset
new file mode 100644
index 00000000..d40ed66d
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/C/PB/P09LGBL0PMO9O7T31AFWW1.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/D/SH/PW0AQVQUKM8YU4NRQMBZNU.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/D/SH/PW0AQVQUKM8YU4NRQMBZNU.uasset
new file mode 100644
index 00000000..b5d9641f
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/D/SH/PW0AQVQUKM8YU4NRQMBZNU.uasset differ
diff --git a/Content/__ExternalActors__/TopDown/Lvl_TopDown/E/1T/1OJ3BXOL08YTR64FLH3K72.uasset b/Content/__ExternalActors__/TopDown/Lvl_TopDown/E/1T/1OJ3BXOL08YTR64FLH3K72.uasset
new file mode 100644
index 00000000..bbf21038
Binary files /dev/null and b/Content/__ExternalActors__/TopDown/Lvl_TopDown/E/1T/1OJ3BXOL08YTR64FLH3K72.uasset differ
diff --git a/Content/__ExternalObjects__/TopDown/Lvl_TopDown/1/5F/ACU59NVHABC7KE5P5H7QYG.uasset b/Content/__ExternalObjects__/TopDown/Lvl_TopDown/1/5F/ACU59NVHABC7KE5P5H7QYG.uasset
new file mode 100644
index 00000000..8645652f
Binary files /dev/null and b/Content/__ExternalObjects__/TopDown/Lvl_TopDown/1/5F/ACU59NVHABC7KE5P5H7QYG.uasset differ
diff --git a/Content/__ExternalObjects__/TopDown/Lvl_TopDown/7/XH/ILKF82DAIKT5TPOED6FWR3.uasset b/Content/__ExternalObjects__/TopDown/Lvl_TopDown/7/XH/ILKF82DAIKT5TPOED6FWR3.uasset
new file mode 100644
index 00000000..594e3a85
Binary files /dev/null and b/Content/__ExternalObjects__/TopDown/Lvl_TopDown/7/XH/ILKF82DAIKT5TPOED6FWR3.uasset differ
diff --git a/Content/video_game_coin/Materials/Coin.uasset b/Content/video_game_coin/Materials/Coin.uasset
new file mode 100644
index 00000000..222173ea
Binary files /dev/null and b/Content/video_game_coin/Materials/Coin.uasset differ
diff --git a/Content/video_game_coin/SkeletalMeshes/Action.uasset b/Content/video_game_coin/SkeletalMeshes/Action.uasset
new file mode 100644
index 00000000..803b2514
Binary files /dev/null and b/Content/video_game_coin/SkeletalMeshes/Action.uasset differ
diff --git a/Content/video_game_coin/SkeletalMeshes/CylinderAction_006.uasset b/Content/video_game_coin/SkeletalMeshes/CylinderAction_006.uasset
new file mode 100644
index 00000000..4ae62d1b
Binary files /dev/null and b/Content/video_game_coin/SkeletalMeshes/CylinderAction_006.uasset differ
diff --git a/Content/video_game_coin/SkeletalMeshes/video_game_coin.uasset b/Content/video_game_coin/SkeletalMeshes/video_game_coin.uasset
new file mode 100644
index 00000000..211e0667
Binary files /dev/null and b/Content/video_game_coin/SkeletalMeshes/video_game_coin.uasset differ
diff --git a/Content/video_game_coin/SkeletalMeshes/video_game_coin_PhysicsAsset.uasset b/Content/video_game_coin/SkeletalMeshes/video_game_coin_PhysicsAsset.uasset
new file mode 100644
index 00000000..4488d2e5
Binary files /dev/null and b/Content/video_game_coin/SkeletalMeshes/video_game_coin_PhysicsAsset.uasset differ
diff --git a/Content/video_game_coin/SkeletalMeshes/video_game_coin_Skeleton.uasset b/Content/video_game_coin/SkeletalMeshes/video_game_coin_Skeleton.uasset
new file mode 100644
index 00000000..85b541ae
Binary files /dev/null and b/Content/video_game_coin/SkeletalMeshes/video_game_coin_Skeleton.uasset differ
diff --git a/Content/video_game_coin/Textures/video_game_coin_texture_0.uasset b/Content/video_game_coin/Textures/video_game_coin_texture_0.uasset
new file mode 100644
index 00000000..523ca3f3
Binary files /dev/null and b/Content/video_game_coin/Textures/video_game_coin_texture_0.uasset differ
diff --git a/Content/video_game_coin/Textures/video_game_coin_texture_1.uasset b/Content/video_game_coin/Textures/video_game_coin_texture_1.uasset
new file mode 100644
index 00000000..cb4d05b6
Binary files /dev/null and b/Content/video_game_coin/Textures/video_game_coin_texture_1.uasset differ
diff --git a/Content/video_game_coin/Textures/video_game_coin_texture_2.uasset b/Content/video_game_coin/Textures/video_game_coin_texture_2.uasset
new file mode 100644
index 00000000..714c09cc
Binary files /dev/null and b/Content/video_game_coin/Textures/video_game_coin_texture_2.uasset differ
diff --git a/Image/0.png b/Image/0.png
new file mode 100644
index 00000000..637e20de
Binary files /dev/null and b/Image/0.png differ
diff --git a/Image/Actor_Relocated_WFC_map_1.png b/Image/Actor_Relocated_WFC_map_1.png
new file mode 100644
index 00000000..988542cc
Binary files /dev/null and b/Image/Actor_Relocated_WFC_map_1.png differ
diff --git a/Image/Actor_Relocated_WFC_map_2.png b/Image/Actor_Relocated_WFC_map_2.png
new file mode 100644
index 00000000..83e67e42
Binary files /dev/null and b/Image/Actor_Relocated_WFC_map_2.png differ
diff --git a/Image/WFC_map_1.png b/Image/WFC_map_1.png
new file mode 100644
index 00000000..e2034214
Binary files /dev/null and b/Image/WFC_map_1.png differ
diff --git a/Image/WFC_map_2.png b/Image/WFC_map_2.png
new file mode 100644
index 00000000..a74f59fe
Binary files /dev/null and b/Image/WFC_map_2.png differ
diff --git a/Image/WFC_map_3.png b/Image/WFC_map_3.png
new file mode 100644
index 00000000..acf00516
Binary files /dev/null and b/Image/WFC_map_3.png differ
diff --git a/Image/original_map.png b/Image/original_map.png
new file mode 100644
index 00000000..f75ba792
Binary files /dev/null and b/Image/original_map.png differ
diff --git a/Image/original_map2.png b/Image/original_map2.png
new file mode 100644
index 00000000..97151a2b
Binary files /dev/null and b/Image/original_map2.png differ
diff --git a/Image/random_map_1.png b/Image/random_map_1.png
new file mode 100644
index 00000000..d791c941
Binary files /dev/null and b/Image/random_map_1.png differ
diff --git a/Image/random_map_2.png b/Image/random_map_2.png
new file mode 100644
index 00000000..17f4180b
Binary files /dev/null and b/Image/random_map_2.png differ
diff --git a/Image/random_map_3.png b/Image/random_map_3.png
new file mode 100644
index 00000000..0dd043d9
Binary files /dev/null and b/Image/random_map_3.png differ
diff --git a/Phasemancer.uproject b/Phasemancer.uproject
new file mode 100644
index 00000000..2159f531
--- /dev/null
+++ b/Phasemancer.uproject
@@ -0,0 +1,23 @@
+{
+ "FileVersion": 3,
+ "EngineAssociation": "5.6",
+ "Category": "",
+ "Description": "",
+ "Plugins": [
+ {
+ "Name": "ModelingToolsEditorMode",
+ "Enabled": true,
+ "TargetAllowList": [
+ "Editor"
+ ]
+ },
+ {
+ "Name": "GameplayStateTree",
+ "Enabled": true
+ },
+ {
+ "Name": "MegaGrid",
+ "Enabled": true
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.dll b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.dll
new file mode 100644
index 00000000..21524794
Binary files /dev/null and b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.dll differ
diff --git a/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.pdb b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.pdb
new file mode 100644
index 00000000..e93af7e2
Binary files /dev/null and b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.pdb differ
diff --git a/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.dll b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.dll
new file mode 100644
index 00000000..4c2e0178
Binary files /dev/null and b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.dll differ
diff --git a/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.pdb b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.pdb
new file mode 100644
index 00000000..03649cca
Binary files /dev/null and b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.pdb differ
diff --git a/Plugins/MegaGrid/Binaries/Win64/UnrealEditor.modules b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor.modules
new file mode 100644
index 00000000..e2e93ea0
--- /dev/null
+++ b/Plugins/MegaGrid/Binaries/Win64/UnrealEditor.modules
@@ -0,0 +1,8 @@
+{
+ "BuildId": "43139311",
+ "Modules":
+ {
+ "GridPlugin": "UnrealEditor-GridPlugin.dll",
+ "ToolEditor": "UnrealEditor-ToolEditor.dll"
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridInteractions.uasset b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridInteractions.uasset
new file mode 100644
index 00000000..2f6b3eed
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridInteractions.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridManager.uasset b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridManager.uasset
new file mode 100644
index 00000000..beefa0eb
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridManager.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridVisuals.uasset b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridVisuals.uasset
new file mode 100644
index 00000000..a00aa056
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Core/BP_GridVisuals.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Core/BP_MegaGridUnit.uasset b/Plugins/MegaGrid/Content/Blueprints/Core/BP_MegaGridUnit.uasset
new file mode 100644
index 00000000..de70cff1
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Core/BP_MegaGridUnit.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Core/BP_SaveHandler.uasset b/Plugins/MegaGrid/Content/Blueprints/Core/BP_SaveHandler.uasset
new file mode 100644
index 00000000..ea48d901
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Core/BP_SaveHandler.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridGameMode.uasset b/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridGameMode.uasset
new file mode 100644
index 00000000..1a9283e8
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridGameMode.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridPawn.uasset b/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridPawn.uasset
new file mode 100644
index 00000000..b2df14aa
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/GameMode/BP_GridPawn.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Utilities/BPI_UnitMovement.uasset b/Plugins/MegaGrid/Content/Blueprints/Utilities/BPI_UnitMovement.uasset
new file mode 100644
index 00000000..3001c2fc
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Utilities/BPI_UnitMovement.uasset differ
diff --git a/Plugins/MegaGrid/Content/Blueprints/Volumes/BP_BlockingVolume.uasset b/Plugins/MegaGrid/Content/Blueprints/Volumes/BP_BlockingVolume.uasset
new file mode 100644
index 00000000..b296d850
Binary files /dev/null and b/Plugins/MegaGrid/Content/Blueprints/Volumes/BP_BlockingVolume.uasset differ
diff --git a/Plugins/MegaGrid/Content/Data/DT_TileStateMapping.uasset b/Plugins/MegaGrid/Content/Data/DT_TileStateMapping.uasset
new file mode 100644
index 00000000..63cd3511
Binary files /dev/null and b/Plugins/MegaGrid/Content/Data/DT_TileStateMapping.uasset differ
diff --git a/Plugins/MegaGrid/Content/Data/DT_TileTypeMapping.uasset b/Plugins/MegaGrid/Content/Data/DT_TileTypeMapping.uasset
new file mode 100644
index 00000000..097492cb
Binary files /dev/null and b/Plugins/MegaGrid/Content/Data/DT_TileTypeMapping.uasset differ
diff --git a/Plugins/MegaGrid/Content/Data/DT_TileTypeMappingDestroyPhase.uasset b/Plugins/MegaGrid/Content/Data/DT_TileTypeMappingDestroyPhase.uasset
new file mode 100644
index 00000000..17a8b158
Binary files /dev/null and b/Plugins/MegaGrid/Content/Data/DT_TileTypeMappingDestroyPhase.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/MI_HighlightHex.uasset b/Plugins/MegaGrid/Content/Materials/MI_HighlightHex.uasset
new file mode 100644
index 00000000..4e44a8d0
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/MI_HighlightHex.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/MI_HighlightHexCustom.uasset b/Plugins/MegaGrid/Content/Materials/MI_HighlightHexCustom.uasset
new file mode 100644
index 00000000..09c4de38
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/MI_HighlightHexCustom.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/MI_HighlightSq.uasset b/Plugins/MegaGrid/Content/Materials/MI_HighlightSq.uasset
new file mode 100644
index 00000000..3ca2fcaa
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/MI_HighlightSq.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/MI_HighlightSqCustom.uasset b/Plugins/MegaGrid/Content/Materials/MI_HighlightSqCustom.uasset
new file mode 100644
index 00000000..17b5a3f8
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/MI_HighlightSqCustom.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/M_BlockingVolume.uasset b/Plugins/MegaGrid/Content/Materials/M_BlockingVolume.uasset
new file mode 100644
index 00000000..165391e7
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/M_BlockingVolume.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/M_Highlight.uasset b/Plugins/MegaGrid/Content/Materials/M_Highlight.uasset
new file mode 100644
index 00000000..e8ddbddf
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/M_Highlight.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/M_Spline.uasset b/Plugins/MegaGrid/Content/Materials/M_Spline.uasset
new file mode 100644
index 00000000..2ca452cf
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/M_Spline.uasset differ
diff --git a/Plugins/MegaGrid/Content/Materials/M_Unit.uasset b/Plugins/MegaGrid/Content/Materials/M_Unit.uasset
new file mode 100644
index 00000000..247f7b21
Binary files /dev/null and b/Plugins/MegaGrid/Content/Materials/M_Unit.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_HexBlockingVolume.uasset b/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_HexBlockingVolume.uasset
new file mode 100644
index 00000000..4ebaf2b5
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_HexBlockingVolume.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_SquareBlockingVolume.uasset b/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_SquareBlockingVolume.uasset
new file mode 100644
index 00000000..8d4308a7
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/BlockingVolumes/SM_SquareBlockingVolume.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/Cube_Mesh.uasset b/Plugins/MegaGrid/Content/Meshes/Cube_Mesh.uasset
new file mode 100644
index 00000000..27f3464c
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/Cube_Mesh.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/SM_Cube_Mesh.uasset b/Plugins/MegaGrid/Content/Meshes/SM_Cube_Mesh.uasset
new file mode 100644
index 00000000..6740cacf
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/SM_Cube_Mesh.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/SM_Simple_Pawn.uasset b/Plugins/MegaGrid/Content/Meshes/SM_Simple_Pawn.uasset
new file mode 100644
index 00000000..09ed6d03
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/SM_Simple_Pawn.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cone_Basic.uasset b/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cone_Basic.uasset
new file mode 100644
index 00000000..df61759d
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cone_Basic.uasset differ
diff --git a/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cylinder_Basic.uasset b/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cylinder_Basic.uasset
new file mode 100644
index 00000000..57a7fd69
Binary files /dev/null and b/Plugins/MegaGrid/Content/Meshes/SplinePath/SM_Cylinder_Basic.uasset differ
diff --git a/Plugins/MegaGrid/Content/Textures/TX_SimpleHex.uasset b/Plugins/MegaGrid/Content/Textures/TX_SimpleHex.uasset
new file mode 100644
index 00000000..8a17457e
Binary files /dev/null and b/Plugins/MegaGrid/Content/Textures/TX_SimpleHex.uasset differ
diff --git a/Plugins/MegaGrid/Content/Textures/TX_SimpleHex_Hollow.uasset b/Plugins/MegaGrid/Content/Textures/TX_SimpleHex_Hollow.uasset
new file mode 100644
index 00000000..a4cc8d55
Binary files /dev/null and b/Plugins/MegaGrid/Content/Textures/TX_SimpleHex_Hollow.uasset differ
diff --git a/Plugins/MegaGrid/Content/Textures/TX_SquareTile.uasset b/Plugins/MegaGrid/Content/Textures/TX_SquareTile.uasset
new file mode 100644
index 00000000..5fd1864d
Binary files /dev/null and b/Plugins/MegaGrid/Content/Textures/TX_SquareTile.uasset differ
diff --git a/Plugins/MegaGrid/Content/Textures/TX_SquareTile_Hollow.uasset b/Plugins/MegaGrid/Content/Textures/TX_SquareTile_Hollow.uasset
new file mode 100644
index 00000000..990f15e2
Binary files /dev/null and b/Plugins/MegaGrid/Content/Textures/TX_SquareTile_Hollow.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexOpaqueLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexOpaqueLocal.uasset
new file mode 100644
index 00000000..2fe8a2c9
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexOpaqueLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexTranslucentLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexTranslucentLocal.uasset
new file mode 100644
index 00000000..9136ff1a
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/MI_ZGHexTranslucentLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexOpaqueLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexOpaqueLocal.uasset
new file mode 100644
index 00000000..701eb893
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexOpaqueLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexTranslucentLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexTranslucentLocal.uasset
new file mode 100644
index 00000000..a4976e70
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/TextureCoordinate/Parents/M_ZGHexTranslucentLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexOpaqueImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexOpaqueImposed.uasset
new file mode 100644
index 00000000..dcc0bc7c
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexOpaqueImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexPostImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexPostImposed.uasset
new file mode 100644
index 00000000..6e4f94a5
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexPostImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexTranslucentImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexTranslucentImposed.uasset
new file mode 100644
index 00000000..6a94882f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/MI_ZGHexTranslucentImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexOpaqueImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexOpaqueImposed.uasset
new file mode 100644
index 00000000..3cd8453f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexOpaqueImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexPostImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexPostImposed.uasset
new file mode 100644
index 00000000..42a9bb6c
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexPostImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexTranslucentImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexTranslucentImposed.uasset
new file mode 100644
index 00000000..99c315dd
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Imposed/Parents/M_ZGHexTranslucentImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexOpaque.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexOpaque.uasset
new file mode 100644
index 00000000..edd8fded
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexOpaque.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexPost.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexPost.uasset
new file mode 100644
index 00000000..462da029
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexPost.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexTranslucent.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexTranslucent.uasset
new file mode 100644
index 00000000..01e989f6
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/MI_ZGHexTranslucent.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexOpaque.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexOpaque.uasset
new file mode 100644
index 00000000..c5b6dc96
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexOpaque.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexPost.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexPost.uasset
new file mode 100644
index 00000000..2a14f0eb
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexPost.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexTranslucent.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexTranslucent.uasset
new file mode 100644
index 00000000..d7a78e53
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Hex/WorldPosition/Single/Parents/M_ZGHexTranslucent.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_CreatePerfectHexGrid.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_CreatePerfectHexGrid.uasset
new file mode 100644
index 00000000..452fa84c
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_CreatePerfectHexGrid.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_GenerateHexPattern.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_GenerateHexPattern.uasset
new file mode 100644
index 00000000..3bc367eb
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_GenerateHexPattern.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_HexTileCountMask.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_HexTileCountMask.uasset
new file mode 100644
index 00000000..6055edb6
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_HexTileCountMask.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_RotateGrid.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_RotateGrid.uasset
new file mode 100644
index 00000000..d921566f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/Hex/MF_RotateGrid.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateScreenSpaceUV.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateScreenSpaceUV.uasset
new file mode 100644
index 00000000..9ff2a09b
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateScreenSpaceUV.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateTargetWidth.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateTargetWidth.uasset
new file mode 100644
index 00000000..566bf2fd
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CalculateTargetWidth.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreatePerfectGrid.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreatePerfectGrid.uasset
new file mode 100644
index 00000000..e53eb7c8
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreatePerfectGrid.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreateTileCountMask.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreateTileCountMask.uasset
new file mode 100644
index 00000000..c902760e
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_CreateTileCountMask.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUV.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUV.uasset
new file mode 100644
index 00000000..8359ee7d
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUV.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUVSecondary.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUVSecondary.uasset
new file mode 100644
index 00000000..e0c0e860
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/MaterialFunctions/MF_GetWorldPositionUVSecondary.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareOpaqueLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareOpaqueLocal.uasset
new file mode 100644
index 00000000..a3b64234
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareOpaqueLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareTranslucentLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareTranslucentLocal.uasset
new file mode 100644
index 00000000..5e2517e0
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/MI_ZGSquareTranslucentLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareOpaqueLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareOpaqueLocal.uasset
new file mode 100644
index 00000000..71589a9f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareOpaqueLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareTranslucentLocal.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareTranslucentLocal.uasset
new file mode 100644
index 00000000..abf16449
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/TextureCoordinate/Parents/M_ZGSquareTranslucentLocal.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGGridOpaqueImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGGridOpaqueImposed.uasset
new file mode 100644
index 00000000..15c87936
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGGridOpaqueImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGPostImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGPostImposed.uasset
new file mode 100644
index 00000000..d456c3d6
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGPostImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGTranslucentImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGTranslucentImposed.uasset
new file mode 100644
index 00000000..4a4f12b2
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/MI_ZGTranslucentImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGOpaqueImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGOpaqueImposed.uasset
new file mode 100644
index 00000000..08d0600c
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGOpaqueImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGPostImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGPostImposed.uasset
new file mode 100644
index 00000000..e5aa6c17
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGPostImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGTranslucentImposed.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGTranslucentImposed.uasset
new file mode 100644
index 00000000..7a2f6895
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Imposed/Parents/M_ZGTranslucentImposed.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGOpaque.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGOpaque.uasset
new file mode 100644
index 00000000..71a7bf23
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGOpaque.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGPostProcess.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGPostProcess.uasset
new file mode 100644
index 00000000..d4c4e78f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGPostProcess.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGTranslucent.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGTranslucent.uasset
new file mode 100644
index 00000000..a5d0d8db
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/MI_ZGTranslucent.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGOpaque.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGOpaque.uasset
new file mode 100644
index 00000000..5c012d52
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGOpaque.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGPostProcess.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGPostProcess.uasset
new file mode 100644
index 00000000..02d4391f
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGPostProcess.uasset differ
diff --git a/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGTranslucent.uasset b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGTranslucent.uasset
new file mode 100644
index 00000000..ad7de6b9
Binary files /dev/null and b/Plugins/MegaGrid/Content/ZeroAliasingGrid/Square/WorldPosition/Single/Parents/M_ZGTranslucent.uasset differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp
new file mode 100644
index 00000000..ea75f34d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp
@@ -0,0 +1,521 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridDataStructures() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FTableRowBase();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileStateMapping();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileTypeMapping();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EGridVisualContext ********************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EGridVisualContext;
+static UEnum* EGridVisualContext_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EGridVisualContext, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EGridVisualContext"));
+ }
+ return Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EGridVisualContext_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "Auto.Comment", "/// \n/// Context specifier for grid visuals.\n/// Editor and runtime visuals are separated to maintain\n/// integrity.\n/// \n" },
+ { "Auto.DisplayName", "Auto" },
+ { "Auto.Name", "EGridVisualContext::Auto" },
+ { "Auto.ToolTip", "\nContext specifier for grid visuals.\nEditor and runtime visuals are separated to maintain\nintegrity.\n" },
+ { "BlueprintType", "true" },
+ { "Editor.Comment", "// Automatically resolved using ResolveGridVisualContext(Context)\n" },
+ { "Editor.DisplayName", "Editor" },
+ { "Editor.Name", "EGridVisualContext::Editor" },
+ { "Editor.ToolTip", "Automatically resolved using ResolveGridVisualContext(Context)" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ { "Runtime.Comment", "// Editor use\n" },
+ { "Runtime.DisplayName", "Runtime" },
+ { "Runtime.Name", "EGridVisualContext::Runtime" },
+ { "Runtime.ToolTip", "Editor use" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Context specifier for grid visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EGridVisualContext::Auto", (int64)EGridVisualContext::Auto },
+ { "EGridVisualContext::Editor", (int64)EGridVisualContext::Editor },
+ { "EGridVisualContext::Runtime", (int64)EGridVisualContext::Runtime },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EGridVisualContext",
+ "EGridVisualContext",
+ Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext()
+{
+ if (!Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton, Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton;
+}
+// ********** End Enum EGridVisualContext **********************************************************
+
+// ********** Begin ScriptStruct FTileInstanceInfo *************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileInstanceInfo;
+class UScriptStruct* FTileInstanceInfo::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileInstanceInfo, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileInstanceInfo"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileInstanceInfo_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct that hold visuals related data for each tile." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "TileInstanceInfo",
+ nullptr,
+ 0,
+ sizeof(FTileInstanceInfo),
+ alignof(FTileInstanceInfo),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton, Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton;
+}
+// ********** End ScriptStruct FTileInstanceInfo ***************************************************
+
+// ********** Begin ScriptStruct FTileTypeMapping **************************************************
+static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FTileTypeMapping cannot be polymorphic unless super FTableRowBase is polymorphic");
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileTypeMapping;
+class UScriptStruct* FTileTypeMapping::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileTypeMapping, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileTypeMapping"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileTypeMapping_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct for tile-type data table" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeName_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile type name, has to be same as row.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile type name, has to be same as row." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCost_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Movement cost or tile cost.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Movement cost or tile cost." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeColor_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Color for the type.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Color for the type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileTypeName;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_MovementCost;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TypeColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TileTypeName = { "TileTypeName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, TileTypeName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeName_MetaData), NewProp_TileTypeName_MetaData) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_MovementCost = { "MovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, MovementCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCost_MetaData), NewProp_MovementCost_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TypeColor = { "TypeColor", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, TypeColor), Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeColor_MetaData), NewProp_TypeColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TileTypeName,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_MovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TypeColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ Z_Construct_UScriptStruct_FTableRowBase,
+ &NewStructOps,
+ "TileTypeMapping",
+ Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers),
+ sizeof(FTileTypeMapping),
+ alignof(FTileTypeMapping),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileTypeMapping_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileTypeMapping()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton, Z_Construct_UScriptStruct_FTileTypeMapping_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton;
+}
+// ********** End ScriptStruct FTileTypeMapping ****************************************************
+
+// ********** Begin ScriptStruct FTileStateMapping *************************************************
+static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FTileStateMapping cannot be polymorphic unless super FTableRowBase is polymorphic");
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileStateMapping;
+class UScriptStruct* FTileStateMapping::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileStateMapping, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileStateMapping"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileStateMapping_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct for tile-state data table" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileStateName_MetaData[] = {
+ { "Category", "Tile State Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile state name, has to be same as row.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile state name, has to be same as row." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StateColor_MetaData[] = {
+ { "Category", "Tile State Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Color for the state.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Color for the state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileStateName;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StateColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_TileStateName = { "TileStateName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileStateMapping, TileStateName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileStateName_MetaData), NewProp_TileStateName_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_StateColor = { "StateColor", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileStateMapping, StateColor), Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StateColor_MetaData), NewProp_StateColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_TileStateName,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_StateColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ Z_Construct_UScriptStruct_FTableRowBase,
+ &NewStructOps,
+ "TileStateMapping",
+ Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers),
+ sizeof(FTileStateMapping),
+ alignof(FTileStateMapping),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileStateMapping_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileStateMapping()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton, Z_Construct_UScriptStruct_FTileStateMapping_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton;
+}
+// ********** End ScriptStruct FTileStateMapping ***************************************************
+
+// ********** Begin ScriptStruct FTileData *********************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileData;
+class UScriptStruct* FTileData::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileData, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileData"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileData_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Holds data about each tile in grid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Index_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost from start tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost from target tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Total Cost (HCost + GCost)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost for entering tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ParentIndex_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Cost for entering tile.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost for entering tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Neighbors_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTransform_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Precomputed neighbors. Not used in this implementation. NOT SAFE FOR MULTITHREADING/ASYNC.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Precomputed neighbors. Not used in this implementation. NOT SAFE FOR MULTITHREADING/ASYNC." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileType_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Transform of the tile in world space.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Transform of the tile in world space." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileState_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Type of tile\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Type of tile" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsWalkable_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// States of tile\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States of tile" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Index;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_GCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_FCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_MovementCost;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ParentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Neighbors_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Neighbors;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileTransform;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileState_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TileState;
+ static void NewProp_bIsWalkable_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsWalkable;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, Index), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Index_MetaData), NewProp_Index_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_GCost = { "GCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, GCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GCost_MetaData), NewProp_GCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_HCost = { "HCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, HCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HCost_MetaData), NewProp_HCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_FCost = { "FCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, FCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FCost_MetaData), NewProp_FCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_MovementCost = { "MovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, MovementCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCost_MetaData), NewProp_MovementCost_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_ParentIndex = { "ParentIndex", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, ParentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ParentIndex_MetaData), NewProp_ParentIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors_Inner = { "Neighbors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors = { "Neighbors", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, Neighbors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Neighbors_MetaData), NewProp_Neighbors_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileTransform = { "TileTransform", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTransform_MetaData), NewProp_TileTransform_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileType), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileType_MetaData), NewProp_TileType_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState_Inner = { "TileState", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState = { "TileState", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileState), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileState_MetaData), NewProp_TileState_MetaData) };
+void Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable_SetBit(void* Obj)
+{
+ ((FTileData*)Obj)->bIsWalkable = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable = { "bIsWalkable", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FTileData), &Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsWalkable_MetaData), NewProp_bIsWalkable_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Index,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_GCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_HCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_FCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_MovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_ParentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileTransform,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileType,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileData_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "TileData",
+ Z_Construct_UScriptStruct_FTileData_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::PropPointers),
+ sizeof(FTileData),
+ alignof(FTileData),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileData_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileData()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton, Z_Construct_UScriptStruct_FTileData_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton;
+}
+// ********** End ScriptStruct FTileData ***********************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EGridVisualContext_StaticEnum, TEXT("EGridVisualContext"), &Z_Registration_Info_UEnum_EGridVisualContext, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1693942899U) },
+ };
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FTileInstanceInfo::StaticStruct, Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::NewStructOps, TEXT("TileInstanceInfo"), &Z_Registration_Info_UScriptStruct_FTileInstanceInfo, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileInstanceInfo), 394013509U) },
+ { FTileTypeMapping::StaticStruct, Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewStructOps, TEXT("TileTypeMapping"), &Z_Registration_Info_UScriptStruct_FTileTypeMapping, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileTypeMapping), 813493412U) },
+ { FTileStateMapping::StaticStruct, Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewStructOps, TEXT("TileStateMapping"), &Z_Registration_Info_UScriptStruct_FTileStateMapping, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileStateMapping), 1435922364U) },
+ { FTileData::StaticStruct, Z_Construct_UScriptStruct_FTileData_Statics::NewStructOps, TEXT("TileData"), &Z_Registration_Info_UScriptStruct_FTileData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileData), 3156993325U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_3233158383(TEXT("/Script/GridPlugin"),
+ nullptr, 0,
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.generated.h
new file mode 100644
index 00000000..4ff199bd
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.generated.h
@@ -0,0 +1,71 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridDataStructures.h"
+
+#ifdef GRIDPLUGIN_GridDataStructures_generated_h
+#error "GridDataStructures.generated.h already included, missing '#pragma once' in GridDataStructures.h"
+#endif
+#define GRIDPLUGIN_GridDataStructures_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin ScriptStruct FTileInstanceInfo *************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_31_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileInstanceInfo_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FTileInstanceInfo;
+// ********** End ScriptStruct FTileInstanceInfo ***************************************************
+
+// ********** Begin ScriptStruct FTileTypeMapping **************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_51_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileTypeMapping_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct(); \
+ typedef FTableRowBase Super;
+
+
+struct FTileTypeMapping;
+// ********** End ScriptStruct FTileTypeMapping ****************************************************
+
+// ********** Begin ScriptStruct FTileStateMapping *************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_74_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileStateMapping_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct(); \
+ typedef FTableRowBase Super;
+
+
+struct FTileStateMapping;
+// ********** End ScriptStruct FTileStateMapping ***************************************************
+
+// ********** Begin ScriptStruct FTileData *********************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_92_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileData_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FTileData;
+// ********** End ScriptStruct FTileData ***********************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h
+
+// ********** Begin Enum EGridVisualContext ********************************************************
+#define FOREACH_ENUM_EGRIDVISUALCONTEXT(op) \
+ op(EGridVisualContext::Auto) \
+ op(EGridVisualContext::Editor) \
+ op(EGridVisualContext::Runtime)
+
+enum class EGridVisualContext : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EGridVisualContext **********************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.gen.cpp
new file mode 100644
index 00000000..357af849
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.gen.cpp
@@ -0,0 +1,2319 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridManager.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridManager() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UEnum* Z_Construct_UEnum_Engine_ECollisionChannel();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridShape();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class AGridManager Function AddStateToTile *************************************
+struct Z_Construct_UFunction_AGridManager_AddStateToTile_Statics
+{
+ struct GridManager_eventAddStateToTile_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool bReloadTile;
+ bool bScopeLock;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds the given state to the given tile. States are added uniquely. ScopeLock for async, see documentation." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static void NewProp_bScopeLock_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bScopeLock;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddStateToTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddStateToTile_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventAddStateToTile_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventAddStateToTile_Parms), &Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock_SetBit(void* Obj)
+{
+ ((GridManager_eventAddStateToTile_Parms*)Obj)->bScopeLock = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock = { "bScopeLock", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventAddStateToTile_Parms), &Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "AddStateToTile", Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::GridManager_eventAddStateToTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::GridManager_eventAddStateToTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_AddStateToTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execAddStateToTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_GET_UBOOL(Z_Param_bScopeLock);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddStateToTile(Z_Param_TileIndex,Z_Param_State,Z_Param_bReloadTile,Z_Param_bScopeLock);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function AddStateToTile ***************************************
+
+// ********** Begin Class AGridManager Function AddTileVisualToGrid ********************************
+struct Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics
+{
+ struct GridManager_eventAddTileVisualToGrid_Parms
+ {
+ FIntPoint TileIndex;
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/updates the given tile's visual." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddTileVisualToGrid_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddTileVisualToGrid_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "AddTileVisualToGrid", Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::GridManager_eventAddTileVisualToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::GridManager_eventAddTileVisualToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_AddTileVisualToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execAddTileVisualToGrid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualToGrid(Z_Param_TileIndex,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function AddTileVisualToGrid **********************************
+
+// ********** Begin Class AGridManager Function ClearAllStates *************************************
+struct Z_Construct_UFunction_AGridManager_ClearAllStates_Statics
+{
+ struct GridManager_eventClearAllStates_Parms
+ {
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of all states." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllStates_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllStates_Parms), &Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllStates", Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::GridManager_eventClearAllStates_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::GridManager_eventClearAllStates_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllStates()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllStates)
+{
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllStates(Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllStates ***************************************
+
+// ********** Begin Class AGridManager Function ClearAllTilesOfState *******************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics
+{
+ struct GridManager_eventClearAllTilesOfState_Parms
+ {
+ FName State;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTilesOfState_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTilesOfState_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTilesOfState", Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::GridManager_eventClearAllTilesOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::GridManager_eventClearAllTilesOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTilesOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTilesOfState)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTilesOfState(Z_Param_State,Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTilesOfState *********************************
+
+// ********** Begin Class AGridManager Function ClearAllTilesOfType ********************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics
+{
+ struct GridManager_eventClearAllTilesOfType_Parms
+ {
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of the given type. Resets to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTilesOfType_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTilesOfType_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTilesOfType", Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::GridManager_eventClearAllTilesOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::GridManager_eventClearAllTilesOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTilesOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTilesOfType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTilesOfType(Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTilesOfType **********************************
+
+// ********** Begin Class AGridManager Function ClearAllTypes **************************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics
+{
+ struct GridManager_eventClearAllTypes_Parms
+ {
+ EGridVisualContext Context;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of all types. Resets to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTypes_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTypes_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTypes_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTypes", Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::GridManager_eventClearAllTypes_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::GridManager_eventClearAllTypes_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTypes()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTypes)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTypes(EGridVisualContext(Z_Param_Context),Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTypes ****************************************
+
+// ********** Begin Class AGridManager Function DestroyGrid ****************************************
+struct Z_Construct_UFunction_AGridManager_DestroyGrid_Statics
+{
+ struct GridManager_eventDestroyGrid_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Destroys grid data and visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventDestroyGrid_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "DestroyGrid", Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::GridManager_eventDestroyGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::GridManager_eventDestroyGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_DestroyGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execDestroyGrid)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DestroyGrid(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function DestroyGrid ******************************************
+
+// ********** Begin Class AGridManager Function ForceReloadTiles ***********************************
+struct Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics
+{
+ struct GridManager_eventForceReloadTiles_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Reloads the grid visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventForceReloadTiles_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ForceReloadTiles", Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::GridManager_eventForceReloadTiles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::GridManager_eventForceReloadTiles_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ForceReloadTiles()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execForceReloadTiles)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ForceReloadTiles(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ForceReloadTiles *************************************
+
+// ********** Begin Class AGridManager Function GenerateGrid ***************************************
+struct Z_Construct_UFunction_AGridManager_GenerateGrid_Statics
+{
+ struct GridManager_eventGenerateGrid_Parms
+ {
+ FIntPoint TileCount;
+ bool bAutoMapTiles;
+ bool bRandomObstacles;
+ bool bRemap;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Generates grid data and visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bAutoMapTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoMapTiles;
+ static void NewProp_bRandomObstacles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bRandomObstacles;
+ static void NewProp_bRemap_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bRemap;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGrid_Parms, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bAutoMapTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles = { "bAutoMapTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bRandomObstacles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles = { "bRandomObstacles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bRemap = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap = { "bRemap", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GenerateGrid", Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::GridManager_eventGenerateGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::GridManager_eventGenerateGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GenerateGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGenerateGrid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileCount);
+ P_GET_UBOOL(Z_Param_bAutoMapTiles);
+ P_GET_UBOOL(Z_Param_bRandomObstacles);
+ P_GET_UBOOL(Z_Param_bRemap);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->GenerateGrid(Z_Param_TileCount,Z_Param_bAutoMapTiles,Z_Param_bRandomObstacles,Z_Param_bRemap);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GenerateGrid *****************************************
+
+// ********** Begin Class AGridManager Function GenerateGridLocations ******************************
+struct Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics
+{
+ struct GridManager_eventGenerateGridLocations_Parms
+ {
+ FIntPoint TileCount;
+ bool bUseSurface;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Generates tile locations of the grid." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bUseSurface_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSurface;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGridLocations_Parms, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGridLocations_Parms*)Obj)->bUseSurface = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface = { "bUseSurface", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGridLocations_Parms), &Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGridLocations_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GenerateGridLocations", Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::GridManager_eventGenerateGridLocations_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::GridManager_eventGenerateGridLocations_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GenerateGridLocations()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGenerateGridLocations)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileCount);
+ P_GET_UBOOL(Z_Param_bUseSurface);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GenerateGridLocations(Z_Param_TileCount,Z_Param_bUseSurface);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GenerateGridLocations ********************************
+
+// ********** Begin Class AGridManager Function GetAllTilesOfState *********************************
+struct Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics
+{
+ struct GridManager_eventGetAllTilesOfState_Parms
+ {
+ FName State;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get all tiles of given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfState_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetAllTilesOfState", Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::GridManager_eventGetAllTilesOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::GridManager_eventGetAllTilesOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetAllTilesOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetAllTilesOfState)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GetAllTilesOfState(Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetAllTilesOfState ***********************************
+
+// ********** Begin Class AGridManager Function GetAllTilesOfType **********************************
+struct Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics
+{
+ struct GridManager_eventGetAllTilesOfType_Parms
+ {
+ FName Type;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get all tiles of given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfType_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetAllTilesOfType", Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::GridManager_eventGetAllTilesOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::GridManager_eventGetAllTilesOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetAllTilesOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetAllTilesOfType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GetAllTilesOfType(Z_Param_Type);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetAllTilesOfType ************************************
+
+// ********** Begin Class AGridManager Function GetGridData ****************************************
+struct Z_Construct_UFunction_AGridManager_GetGridData_Statics
+{
+ struct GridManager_eventGetGridData_Parms
+ {
+ TMap ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a copy of the grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_ValueProp = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_Key_KeyProp = { "ReturnValue_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetGridData_Parms, ReturnValue), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetGridData", Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetGridData_Statics::GridManager_eventGetGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetGridData_Statics::GridManager_eventGetGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetGridData)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TMap*)Z_Param__Result=P_THIS->GetGridData();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetGridData ******************************************
+
+// ********** Begin Class AGridManager Function GetMovementCost ************************************
+struct Z_Construct_UFunction_AGridManager_GetMovementCost_Statics
+{
+ struct GridManager_eventGetMovementCost_Parms
+ {
+ FIntPoint TileIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Gets movement cost from precomputed map. NOT USABLE FOR ASYNC/MULTITHREADING." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetMovementCost_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetMovementCost_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetMovementCost", Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::GridManager_eventGetMovementCost_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::GridManager_eventGetMovementCost_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetMovementCost()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetMovementCost)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetMovementCost(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetMovementCost **************************************
+
+// ********** Begin Class AGridManager Function GetTileData ****************************************
+struct Z_Construct_UFunction_AGridManager_GetTileData_Statics
+{
+ struct GridManager_eventGetTileData_Parms
+ {
+ FIntPoint TileIndex;
+ FTileData ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a copy of the tile's data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetTileData_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetTileData_Parms, ReturnValue), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetTileData", Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetTileData_Statics::GridManager_eventGetTileData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetTileData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetTileData_Statics::GridManager_eventGetTileData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetTileData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetTileData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetTileData)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FTileData*)Z_Param__Result=P_THIS->GetTileData(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetTileData ******************************************
+
+// ********** Begin Class AGridManager Function NotifyGridChanged **********************************
+struct Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Setters" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "NotifyGridChanged", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_NotifyGridChanged()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execNotifyGridChanged)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->NotifyGridChanged();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function NotifyGridChanged ************************************
+
+// ********** Begin Class AGridManager Function NotifyOnDataTableAssigned **************************
+struct Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Delegate to notify when the Data Tables are assigned." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "NotifyOnDataTableAssigned", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execNotifyOnDataTableAssigned)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->NotifyOnDataTableAssigned();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function NotifyOnDataTableAssigned ****************************
+
+// ********** Begin Class AGridManager Function PrecomputeMovementCosts ****************************
+struct Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pre-Loads movement costs for each tile into TypeMovementCostMap." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "PrecomputeMovementCosts", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execPrecomputeMovementCosts)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeMovementCosts();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function PrecomputeMovementCosts ******************************
+
+// ********** Begin Class AGridManager Function RecalculateTileLocations ***************************
+struct Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics
+{
+ struct GridManager_eventRecalculateTileLocations_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Recalculates all instances' locations from a pre-existing grid data. Useful for terrain changes." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRecalculateTileLocations_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RecalculateTileLocations", Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::GridManager_eventRecalculateTileLocations_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::GridManager_eventRecalculateTileLocations_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RecalculateTileLocations()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRecalculateTileLocations)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RecalculateTileLocations(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RecalculateTileLocations *****************************
+
+// ********** Begin Class AGridManager Function RemapExistingTiles *********************************
+struct Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics
+{
+ struct GridManager_eventRemapExistingTiles_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Remaps existing tile data into new grid. Useful after grid size or tile count changes." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemapExistingTiles_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemapExistingTiles", Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::GridManager_eventRemapExistingTiles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::GridManager_eventRemapExistingTiles_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemapExistingTiles()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemapExistingTiles)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemapExistingTiles(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemapExistingTiles ***********************************
+
+// ********** Begin Class AGridManager Function RemoveStateFromTile ********************************
+struct Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics
+{
+ struct GridManager_eventRemoveStateFromTile_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool bReloadTile;
+ bool bScopeLock;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Removes the given state from tile if it exists. ScopeLock for async, see documentation." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static void NewProp_bScopeLock_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bScopeLock;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveStateFromTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveStateFromTile_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveStateFromTile_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveStateFromTile_Parms), &Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveStateFromTile_Parms*)Obj)->bScopeLock = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock = { "bScopeLock", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveStateFromTile_Parms), &Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemoveStateFromTile", Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::GridManager_eventRemoveStateFromTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::GridManager_eventRemoveStateFromTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemoveStateFromTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemoveStateFromTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_GET_UBOOL(Z_Param_bScopeLock);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemoveStateFromTile(Z_Param_TileIndex,Z_Param_State,Z_Param_bReloadTile,Z_Param_bScopeLock);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemoveStateFromTile **********************************
+
+// ********** Begin Class AGridManager Function RemoveTileType *************************************
+struct Z_Construct_UFunction_AGridManager_RemoveTileType_Statics
+{
+ struct GridManager_eventRemoveTileType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTile;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "The given type is removed from the given tile. Resets type to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveTileType_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveTileType_Parms), &Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemoveTileType", Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::GridManager_eventRemoveTileType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::GridManager_eventRemoveTileType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemoveTileType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemoveTileType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemoveTileType(Z_Param_TileIndex,Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTile);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemoveTileType ***************************************
+
+// ********** Begin Class AGridManager Function SetAutoMapTraceChannel *****************************
+struct Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics
+{
+ struct GridManager_eventSetAutoMapTraceChannel_Parms
+ {
+ TEnumAsByte Channel;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets auto map trace channel on GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Channel;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::NewProp_Channel = { "Channel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetAutoMapTraceChannel_Parms, Channel), Z_Construct_UEnum_Engine_ECollisionChannel, METADATA_PARAMS(0, nullptr) }; // 756624936
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::NewProp_Channel,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetAutoMapTraceChannel", Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::GridManager_eventSetAutoMapTraceChannel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::GridManager_eventSetAutoMapTraceChannel_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetAutoMapTraceChannel)
+{
+ P_GET_PROPERTY(FByteProperty,Z_Param_Channel);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetAutoMapTraceChannel(ECollisionChannel(Z_Param_Channel));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetAutoMapTraceChannel *******************************
+
+// ********** Begin Class AGridManager Function SetGridColor ***************************************
+struct Z_Construct_UFunction_AGridManager_SetGridColor_Statics
+{
+ struct GridManager_eventSetGridColor_Parms
+ {
+ FLinearColor Color;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile Setters (Visuals)\n" },
+#endif
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile Setters (Visuals)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridColor_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridColor_Parms, Color), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridColor_Statics::NewProp_Color,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridColor", Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::GridManager_eventSetGridColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::GridManager_eventSetGridColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridColor)
+{
+ P_GET_STRUCT(FLinearColor,Z_Param_Color);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridColor(Z_Param_Color);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridColor *****************************************
+
+// ********** Begin Class AGridManager Function SetGridData ****************************************
+struct Z_Construct_UFunction_AGridManager_SetGridData_Statics
+{
+ struct GridManager_eventSetGridData_Parms
+ {
+ TMap NewGridData;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Overwrites existing grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewGridData_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewGridData_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_NewGridData;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_ValueProp = { "NewGridData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_Key_KeyProp = { "NewGridData_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData = { "NewGridData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridData_Parms, NewGridData), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridData", Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridData_Statics::GridManager_eventSetGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridData_Statics::GridManager_eventSetGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridData)
+{
+ P_GET_TMAP(FIntPoint,FTileData,Z_Param_NewGridData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridData(Z_Param_NewGridData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridData ******************************************
+
+// ********** Begin Class AGridManager Function SetGridOpacity *************************************
+struct Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics
+{
+ struct GridManager_eventSetGridOpacity_Parms
+ {
+ float Opacity;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Opacity;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridOpacity_Parms, Opacity), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::NewProp_Opacity,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridOpacity", Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::GridManager_eventSetGridOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::GridManager_eventSetGridOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridOpacity)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Opacity);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridOpacity(Z_Param_Opacity);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridOpacity ***************************************
+
+// ********** Begin Class AGridManager Function SetGridShape ***************************************
+struct Z_Construct_UFunction_AGridManager_SetGridShape_Statics
+{
+ struct GridManager_eventSetGridShape_Parms
+ {
+ EGridShape Shape;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Shape_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Shape;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape = { "Shape", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridShape_Parms, Shape), Z_Construct_UEnum_GridPlugin_EGridShape, METADATA_PARAMS(0, nullptr) }; // 2581557781
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridShape", Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::GridManager_eventSetGridShape_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridShape_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::GridManager_eventSetGridShape_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridShape()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridShape_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridShape)
+{
+ P_GET_ENUM(EGridShape,Z_Param_Shape);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridShape(EGridShape(Z_Param_Shape));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridShape *****************************************
+
+// ********** Begin Class AGridManager Function SetGridSize ****************************************
+struct Z_Construct_UFunction_AGridManager_SetGridSize_Statics
+{
+ struct GridManager_eventSetGridSize_Parms
+ {
+ FVector2D GridSize;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Set grid size." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridSize_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridSize_Parms, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridSize_Statics::NewProp_GridSize,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridSize_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridSize", Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::GridManager_eventSetGridSize_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridSize_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::GridManager_eventSetGridSize_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridSize()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridSize_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridSize)
+{
+ P_GET_STRUCT(FVector2D,Z_Param_GridSize);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridSize(Z_Param_GridSize);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridSize ******************************************
+
+// ********** Begin Class AGridManager Function SetLineColor ***************************************
+struct Z_Construct_UFunction_AGridManager_SetLineColor_Statics
+{
+ struct GridManager_eventSetLineColor_Parms
+ {
+ FLinearColor Color;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetLineColor_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineColor_Parms, Color), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineColor_Statics::NewProp_Color,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineColor", Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::GridManager_eventSetLineColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::GridManager_eventSetLineColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineColor)
+{
+ P_GET_STRUCT(FLinearColor,Z_Param_Color);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineColor(Z_Param_Color);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineColor *****************************************
+
+// ********** Begin Class AGridManager Function SetLineOpacity *************************************
+struct Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics
+{
+ struct GridManager_eventSetLineOpacity_Parms
+ {
+ float Opacity;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Opacity;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineOpacity_Parms, Opacity), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::NewProp_Opacity,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineOpacity", Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::GridManager_eventSetLineOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::GridManager_eventSetLineOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineOpacity)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Opacity);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineOpacity(Z_Param_Opacity);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineOpacity ***************************************
+
+// ********** Begin Class AGridManager Function SetLineWidth ***************************************
+struct Z_Construct_UFunction_AGridManager_SetLineWidth_Statics
+{
+ struct GridManager_eventSetLineWidth_Parms
+ {
+ float Width;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Line Setters (Visuals)\n" },
+#endif
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Line Setters (Visuals)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Width;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::NewProp_Width = { "Width", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineWidth_Parms, Width), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::NewProp_Width,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineWidth", Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::GridManager_eventSetLineWidth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::GridManager_eventSetLineWidth_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineWidth()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineWidth)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Width);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineWidth(Z_Param_Width);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineWidth *****************************************
+
+// ********** Begin Class AGridManager Function SetStateVisibility *********************************
+struct Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics
+{
+ struct GridManager_eventSetStateVisibility_Parms
+ {
+ bool Visibility;
+ FName State;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hides/Unhides the given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridManager_eventSetStateVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetStateVisibility_Parms), &Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetStateVisibility_Parms, State), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_State,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetStateVisibility", Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::GridManager_eventSetStateVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::GridManager_eventSetStateVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetStateVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetStateVisibility)
+{
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetStateVisibility(Z_Param_Visibility,Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetStateVisibility ***********************************
+
+// ********** Begin Class AGridManager Function SetSurfaceTraceChannel *****************************
+struct Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics
+{
+ struct GridManager_eventSetSurfaceTraceChannel_Parms
+ {
+ TEnumAsByte Channel;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets surface trace channel on GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Channel;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::NewProp_Channel = { "Channel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetSurfaceTraceChannel_Parms, Channel), Z_Construct_UEnum_Engine_ECollisionChannel, METADATA_PARAMS(0, nullptr) }; // 756624936
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::NewProp_Channel,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetSurfaceTraceChannel", Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::GridManager_eventSetSurfaceTraceChannel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::GridManager_eventSetSurfaceTraceChannel_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetSurfaceTraceChannel)
+{
+ P_GET_PROPERTY(FByteProperty,Z_Param_Channel);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetSurfaceTraceChannel(ECollisionChannel(Z_Param_Channel));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetSurfaceTraceChannel *******************************
+
+// ********** Begin Class AGridManager Function SetTileCount ***************************************
+struct Z_Construct_UFunction_AGridManager_SetTileCount_Statics
+{
+ struct GridManager_eventSetTileCount_Parms
+ {
+ FVector2D TileCount;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Set tile count." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileCount_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileCount_Parms, TileCount), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileCount_Statics::NewProp_TileCount,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileCount", Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::GridManager_eventSetTileCount_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileCount_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::GridManager_eventSetTileCount_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileCount()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileCount_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileCount)
+{
+ P_GET_STRUCT(FVector2D,Z_Param_TileCount);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileCount(Z_Param_TileCount);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileCount *****************************************
+
+// ********** Begin Class AGridManager Function SetTileData ****************************************
+struct Z_Construct_UFunction_AGridManager_SetTileData_Statics
+{
+ struct GridManager_eventSetTileData_Parms
+ {
+ FTileData NewTileData;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Overwrites the tile data at the new data's index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewTileData;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileData_Statics::NewProp_NewTileData = { "NewTileData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileData_Parms, NewTileData), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileData_Statics::NewProp_NewTileData,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileData", Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileData_Statics::GridManager_eventSetTileData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileData_Statics::GridManager_eventSetTileData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileData)
+{
+ P_GET_STRUCT(FTileData,Z_Param_NewTileData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileData(Z_Param_NewTileData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileData ******************************************
+
+// ********** Begin Class AGridManager Function SetTileType ****************************************
+struct Z_Construct_UFunction_AGridManager_SetTileType_Statics
+{
+ struct GridManager_eventSetTileType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTile;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets the given type to the given tile. Types are overriden." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventSetTileType_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetTileType_Parms), &Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileType", Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileType_Statics::GridManager_eventSetTileType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileType_Statics::GridManager_eventSetTileType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileType(Z_Param_TileIndex,Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTile);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileType ******************************************
+
+// ********** Begin Class AGridManager Function SetTypeVisibility **********************************
+struct Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics
+{
+ struct GridManager_eventSetTypeVisibility_Parms
+ {
+ EGridVisualContext Context;
+ bool Visibility;
+ FName TileType;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hides/Unhides the given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTypeVisibility_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridManager_eventSetTypeVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetTypeVisibility_Parms), &Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTypeVisibility_Parms, TileType), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_TileType,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTypeVisibility", Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::GridManager_eventSetTypeVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::GridManager_eventSetTypeVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTypeVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTypeVisibility)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_GET_PROPERTY(FNameProperty,Z_Param_TileType);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTypeVisibility(EGridVisualContext(Z_Param_Context),Z_Param_Visibility,Z_Param_TileType);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTypeVisibility ************************************
+
+// ********** Begin Class AGridManager Function UpdateTileTransform ********************************
+struct Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics
+{
+ struct GridManager_eventUpdateTileTransform_Parms
+ {
+ EGridVisualContext Context;
+ FIntPoint TileIndex;
+ FTransform InTransform;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Updates the transform of the given TileIndex both visually and in data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTransform;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_InTransform = { "InTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, InTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_InTransform,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "UpdateTileTransform", Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::GridManager_eventUpdateTileTransform_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::GridManager_eventUpdateTileTransform_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_UpdateTileTransform()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execUpdateTileTransform)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_STRUCT(FTransform,Z_Param_InTransform);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->UpdateTileTransform(EGridVisualContext(Z_Param_Context),Z_Param_TileIndex,Z_Param_InTransform);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function UpdateTileTransform **********************************
+
+// ********** Begin Class AGridManager *************************************************************
+void AGridManager::StaticRegisterNativesAGridManager()
+{
+ UClass* Class = AGridManager::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "AddStateToTile", &AGridManager::execAddStateToTile },
+ { "AddTileVisualToGrid", &AGridManager::execAddTileVisualToGrid },
+ { "ClearAllStates", &AGridManager::execClearAllStates },
+ { "ClearAllTilesOfState", &AGridManager::execClearAllTilesOfState },
+ { "ClearAllTilesOfType", &AGridManager::execClearAllTilesOfType },
+ { "ClearAllTypes", &AGridManager::execClearAllTypes },
+ { "DestroyGrid", &AGridManager::execDestroyGrid },
+ { "ForceReloadTiles", &AGridManager::execForceReloadTiles },
+ { "GenerateGrid", &AGridManager::execGenerateGrid },
+ { "GenerateGridLocations", &AGridManager::execGenerateGridLocations },
+ { "GetAllTilesOfState", &AGridManager::execGetAllTilesOfState },
+ { "GetAllTilesOfType", &AGridManager::execGetAllTilesOfType },
+ { "GetGridData", &AGridManager::execGetGridData },
+ { "GetMovementCost", &AGridManager::execGetMovementCost },
+ { "GetTileData", &AGridManager::execGetTileData },
+ { "NotifyGridChanged", &AGridManager::execNotifyGridChanged },
+ { "NotifyOnDataTableAssigned", &AGridManager::execNotifyOnDataTableAssigned },
+ { "PrecomputeMovementCosts", &AGridManager::execPrecomputeMovementCosts },
+ { "RecalculateTileLocations", &AGridManager::execRecalculateTileLocations },
+ { "RemapExistingTiles", &AGridManager::execRemapExistingTiles },
+ { "RemoveStateFromTile", &AGridManager::execRemoveStateFromTile },
+ { "RemoveTileType", &AGridManager::execRemoveTileType },
+ { "SetAutoMapTraceChannel", &AGridManager::execSetAutoMapTraceChannel },
+ { "SetGridColor", &AGridManager::execSetGridColor },
+ { "SetGridData", &AGridManager::execSetGridData },
+ { "SetGridOpacity", &AGridManager::execSetGridOpacity },
+ { "SetGridShape", &AGridManager::execSetGridShape },
+ { "SetGridSize", &AGridManager::execSetGridSize },
+ { "SetLineColor", &AGridManager::execSetLineColor },
+ { "SetLineOpacity", &AGridManager::execSetLineOpacity },
+ { "SetLineWidth", &AGridManager::execSetLineWidth },
+ { "SetStateVisibility", &AGridManager::execSetStateVisibility },
+ { "SetSurfaceTraceChannel", &AGridManager::execSetSurfaceTraceChannel },
+ { "SetTileCount", &AGridManager::execSetTileCount },
+ { "SetTileData", &AGridManager::execSetTileData },
+ { "SetTileType", &AGridManager::execSetTileType },
+ { "SetTypeVisibility", &AGridManager::execSetTypeVisibility },
+ { "UpdateTileTransform", &AGridManager::execUpdateTileTransform },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridManager;
+UClass* AGridManager::GetPrivateStaticClass()
+{
+ using TClass = AGridManager;
+ if (!Z_Registration_Info_UClass_AGridManager.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridManager"),
+ Z_Registration_Info_UClass_AGridManager.InnerSingleton,
+ StaticRegisterNativesAGridManager,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridManager.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridManager_NoRegister()
+{
+ return AGridManager::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridManager_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "GridManager.h" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSubsystem_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridVisuals_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "DataTable containing Tile Name, Type, Color and Movement Costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToAutoMap_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to automatically map during grid generation." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexAutoMapExtent_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier used for Sphere Trace, only used if bUseShapeTrace is active." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareAutoMapExtent_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier used for Box Trace, only used if bUseShapeTrace is active." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ObstacleSpawnRate_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Chances of obstacles spawning. [0,1]" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseShapeTrace_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use shaped trace for auto mapping tiles." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeMovementCostMap_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Precomputed Type to MovementCost map." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMinScale_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Min scale multiplier for tile instance." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMaxScale_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Max scale multiplier for tile instance." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridSubsystem;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridVisuals;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToAutoMap_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToAutoMap;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HexAutoMapExtent;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_SquareAutoMapExtent;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ObstacleSpawnRate;
+ static void NewProp_bUseShapeTrace_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseShapeTrace;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TypeMovementCostMap_ValueProp;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypeMovementCostMap_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_TypeMovementCostMap;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileMinScale;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileMaxScale;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_AGridManager_AddStateToTile, "AddStateToTile" }, // 3677746013
+ { &Z_Construct_UFunction_AGridManager_AddTileVisualToGrid, "AddTileVisualToGrid" }, // 328426861
+ { &Z_Construct_UFunction_AGridManager_ClearAllStates, "ClearAllStates" }, // 2669653932
+ { &Z_Construct_UFunction_AGridManager_ClearAllTilesOfState, "ClearAllTilesOfState" }, // 1563556920
+ { &Z_Construct_UFunction_AGridManager_ClearAllTilesOfType, "ClearAllTilesOfType" }, // 2540807777
+ { &Z_Construct_UFunction_AGridManager_ClearAllTypes, "ClearAllTypes" }, // 2237432192
+ { &Z_Construct_UFunction_AGridManager_DestroyGrid, "DestroyGrid" }, // 1403978870
+ { &Z_Construct_UFunction_AGridManager_ForceReloadTiles, "ForceReloadTiles" }, // 2273846332
+ { &Z_Construct_UFunction_AGridManager_GenerateGrid, "GenerateGrid" }, // 3768860229
+ { &Z_Construct_UFunction_AGridManager_GenerateGridLocations, "GenerateGridLocations" }, // 283139944
+ { &Z_Construct_UFunction_AGridManager_GetAllTilesOfState, "GetAllTilesOfState" }, // 484864801
+ { &Z_Construct_UFunction_AGridManager_GetAllTilesOfType, "GetAllTilesOfType" }, // 1516098168
+ { &Z_Construct_UFunction_AGridManager_GetGridData, "GetGridData" }, // 1425025519
+ { &Z_Construct_UFunction_AGridManager_GetMovementCost, "GetMovementCost" }, // 1589405398
+ { &Z_Construct_UFunction_AGridManager_GetTileData, "GetTileData" }, // 3379974046
+ { &Z_Construct_UFunction_AGridManager_NotifyGridChanged, "NotifyGridChanged" }, // 785441645
+ { &Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned, "NotifyOnDataTableAssigned" }, // 1040595799
+ { &Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts, "PrecomputeMovementCosts" }, // 4040099451
+ { &Z_Construct_UFunction_AGridManager_RecalculateTileLocations, "RecalculateTileLocations" }, // 1040919093
+ { &Z_Construct_UFunction_AGridManager_RemapExistingTiles, "RemapExistingTiles" }, // 814373789
+ { &Z_Construct_UFunction_AGridManager_RemoveStateFromTile, "RemoveStateFromTile" }, // 4109110465
+ { &Z_Construct_UFunction_AGridManager_RemoveTileType, "RemoveTileType" }, // 2166948830
+ { &Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel, "SetAutoMapTraceChannel" }, // 1976588062
+ { &Z_Construct_UFunction_AGridManager_SetGridColor, "SetGridColor" }, // 4138996783
+ { &Z_Construct_UFunction_AGridManager_SetGridData, "SetGridData" }, // 2689399533
+ { &Z_Construct_UFunction_AGridManager_SetGridOpacity, "SetGridOpacity" }, // 1159636920
+ { &Z_Construct_UFunction_AGridManager_SetGridShape, "SetGridShape" }, // 2244722932
+ { &Z_Construct_UFunction_AGridManager_SetGridSize, "SetGridSize" }, // 4101907010
+ { &Z_Construct_UFunction_AGridManager_SetLineColor, "SetLineColor" }, // 1041435197
+ { &Z_Construct_UFunction_AGridManager_SetLineOpacity, "SetLineOpacity" }, // 784319988
+ { &Z_Construct_UFunction_AGridManager_SetLineWidth, "SetLineWidth" }, // 2807742903
+ { &Z_Construct_UFunction_AGridManager_SetStateVisibility, "SetStateVisibility" }, // 1730091394
+ { &Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel, "SetSurfaceTraceChannel" }, // 443467408
+ { &Z_Construct_UFunction_AGridManager_SetTileCount, "SetTileCount" }, // 960457590
+ { &Z_Construct_UFunction_AGridManager_SetTileData, "SetTileData" }, // 2450468836
+ { &Z_Construct_UFunction_AGridManager_SetTileType, "SetTileType" }, // 1574257053
+ { &Z_Construct_UFunction_AGridManager_SetTypeVisibility, "SetTypeVisibility" }, // 1334681260
+ { &Z_Construct_UFunction_AGridManager_UpdateTileTransform, "UpdateTileTransform" }, // 3019759182
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_GridSubsystem = { "GridSubsystem", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, GridSubsystem), Z_Construct_UClass_UGridSubsystem_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSubsystem_MetaData), NewProp_GridSubsystem_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_GridVisuals = { "GridVisuals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, GridVisuals), Z_Construct_UClass_AGridVisuals_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridVisuals_MetaData), NewProp_GridVisuals_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap_Inner = { "TypesToAutoMap", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap = { "TypesToAutoMap", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TypesToAutoMap), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToAutoMap_MetaData), NewProp_TypesToAutoMap_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_HexAutoMapExtent = { "HexAutoMapExtent", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, HexAutoMapExtent), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexAutoMapExtent_MetaData), NewProp_HexAutoMapExtent_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_SquareAutoMapExtent = { "SquareAutoMapExtent", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, SquareAutoMapExtent), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareAutoMapExtent_MetaData), NewProp_SquareAutoMapExtent_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_ObstacleSpawnRate = { "ObstacleSpawnRate", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, ObstacleSpawnRate), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ObstacleSpawnRate_MetaData), NewProp_ObstacleSpawnRate_MetaData) };
+void Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace_SetBit(void* Obj)
+{
+ ((AGridManager*)Obj)->bUseShapeTrace = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace = { "bUseShapeTrace", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridManager), &Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseShapeTrace_MetaData), NewProp_bUseShapeTrace_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_ValueProp = { "TypeMovementCostMap", nullptr, (EPropertyFlags)0x0000000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_Key_KeyProp = { "TypeMovementCostMap_Key", nullptr, (EPropertyFlags)0x0000000000000001, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap = { "TypeMovementCostMap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TypeMovementCostMap), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeMovementCostMap_MetaData), NewProp_TypeMovementCostMap_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileMinScale = { "TileMinScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileMinScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMinScale_MetaData), NewProp_TileMinScale_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileMaxScale = { "TileMaxScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileMaxScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMaxScale_MetaData), NewProp_TileMaxScale_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridManager_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_GridSubsystem,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_GridVisuals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_HexAutoMapExtent,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_SquareAutoMapExtent,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_ObstacleSpawnRate,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileMinScale,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileMaxScale,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridManager_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridManager_Statics::ClassParams = {
+ &AGridManager::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridManager_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridManager_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridManager()
+{
+ if (!Z_Registration_Info_UClass_AGridManager.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridManager.OuterSingleton, Z_Construct_UClass_AGridManager_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridManager.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridManager);
+AGridManager::~AGridManager() {}
+// ********** End Class AGridManager ***************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridManager, AGridManager::StaticClass, TEXT("AGridManager"), &Z_Registration_Info_UClass_AGridManager, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridManager), 510464056U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_2459866575(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.generated.h
new file mode 100644
index 00000000..2acd1a5f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.generated.h
@@ -0,0 +1,108 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "GridManager.h"
+
+#ifdef GRIDPLUGIN_GridManager_generated_h
+#error "GridManager.generated.h already included, missing '#pragma once' in GridManager.h"
+#endif
+#define GRIDPLUGIN_GridManager_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+ struct FTileData;
+enum class EGridShape : uint8;
+enum class EGridVisualContext : uint8;
+struct FLinearColor;
+struct FTileData;
+
+// ********** Begin Class AGridManager *************************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execRemapExistingTiles); \
+ DECLARE_FUNCTION(execGetMovementCost); \
+ DECLARE_FUNCTION(execPrecomputeMovementCosts); \
+ DECLARE_FUNCTION(execForceReloadTiles); \
+ DECLARE_FUNCTION(execDestroyGrid); \
+ DECLARE_FUNCTION(execRecalculateTileLocations); \
+ DECLARE_FUNCTION(execGenerateGridLocations); \
+ DECLARE_FUNCTION(execGenerateGrid); \
+ DECLARE_FUNCTION(execNotifyOnDataTableAssigned); \
+ DECLARE_FUNCTION(execSetTypeVisibility); \
+ DECLARE_FUNCTION(execSetStateVisibility); \
+ DECLARE_FUNCTION(execClearAllTilesOfType); \
+ DECLARE_FUNCTION(execClearAllTypes); \
+ DECLARE_FUNCTION(execClearAllStates); \
+ DECLARE_FUNCTION(execClearAllTilesOfState); \
+ DECLARE_FUNCTION(execRemoveTileType); \
+ DECLARE_FUNCTION(execSetTileType); \
+ DECLARE_FUNCTION(execRemoveStateFromTile); \
+ DECLARE_FUNCTION(execAddStateToTile); \
+ DECLARE_FUNCTION(execAddTileVisualToGrid); \
+ DECLARE_FUNCTION(execNotifyGridChanged); \
+ DECLARE_FUNCTION(execUpdateTileTransform); \
+ DECLARE_FUNCTION(execSetGridShape); \
+ DECLARE_FUNCTION(execSetGridOpacity); \
+ DECLARE_FUNCTION(execSetGridColor); \
+ DECLARE_FUNCTION(execSetLineOpacity); \
+ DECLARE_FUNCTION(execSetLineColor); \
+ DECLARE_FUNCTION(execSetLineWidth); \
+ DECLARE_FUNCTION(execSetAutoMapTraceChannel); \
+ DECLARE_FUNCTION(execSetSurfaceTraceChannel); \
+ DECLARE_FUNCTION(execSetTileCount); \
+ DECLARE_FUNCTION(execSetGridSize); \
+ DECLARE_FUNCTION(execSetTileData); \
+ DECLARE_FUNCTION(execSetGridData); \
+ DECLARE_FUNCTION(execGetAllTilesOfState); \
+ DECLARE_FUNCTION(execGetAllTilesOfType); \
+ DECLARE_FUNCTION(execGetTileData); \
+ DECLARE_FUNCTION(execGetGridData);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridManager(); \
+ friend struct Z_Construct_UClass_AGridManager_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridManager, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridManager_NoRegister) \
+ DECLARE_SERIALIZER(AGridManager)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridManager(AGridManager&&) = delete; \
+ AGridManager(const AGridManager&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridManager); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridManager); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridManager) \
+ NO_API virtual ~AGridManager();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_40_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridManager;
+
+// ********** End Class AGridManager ***************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp
new file mode 100644
index 00000000..072478b5
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp
@@ -0,0 +1,35 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+void EmptyLinkFunctionForGeneratedCodeGridPlugin_init() {}
+ GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature();
+ GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature();
+ static FPackageRegistrationInfo Z_Registration_Info_UPackage__Script_GridPlugin;
+ FORCENOINLINE UPackage* Z_Construct_UPackage__Script_GridPlugin()
+ {
+ if (!Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton)
+ {
+ static UObject* (*const SingletonFuncArray[])() = {
+ (UObject* (*)())Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature,
+ (UObject* (*)())Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature,
+ };
+ static const UECodeGen_Private::FPackageParams PackageParams = {
+ "/Script/GridPlugin",
+ SingletonFuncArray,
+ UE_ARRAY_COUNT(SingletonFuncArray),
+ PKG_CompiledIn | 0x00000000,
+ 0xBC5B5BE7,
+ 0x2750E4FD,
+ METADATA_PARAMS(0, nullptr)
+ };
+ UECodeGen_Private::ConstructUPackage(Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton, PackageParams);
+ }
+ return Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton;
+ }
+ static FRegisterCompiledInInfo Z_CompiledInDeferPackage_UPackage__Script_GridPlugin(Z_Construct_UPackage__Script_GridPlugin, TEXT("/Script/GridPlugin"), Z_Registration_Info_UPackage__Script_GridPlugin, CONSTRUCT_RELOAD_VERSION_INFO(FPackageReloadVersionInfo, 0xBC5B5BE7, 0x2750E4FD));
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginClasses.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginClasses.h
new file mode 100644
index 00000000..82953124
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginClasses.h
@@ -0,0 +1,10 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#pragma once
+
+
+
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp
new file mode 100644
index 00000000..9bacafcc
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp
@@ -0,0 +1,211 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridPluginSave.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridPluginSave() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_USaveGame();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class UGridPluginSave **********************************************************
+void UGridPluginSave::StaticRegisterNativesUGridPluginSave()
+{
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridPluginSave;
+UClass* UGridPluginSave::GetPrivateStaticClass()
+{
+ using TClass = UGridPluginSave;
+ if (!Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridPluginSave"),
+ Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton,
+ StaticRegisterNativesUGridPluginSave,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridPluginSave_NoRegister()
+{
+ return UGridPluginSave::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridPluginSave_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "Data/GridPluginSave.h" },
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SavedGridData_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StartIndex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EndIndex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastGridSize_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSize_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridOffset_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileCount_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineWidth_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileColor_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineColor_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SavedGridData_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SavedGridData_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_SavedGridData;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_EndIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastGridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridOffset;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineWidth;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineOpacity;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileOpacity;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileColor;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LineColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_ValueProp = { "SavedGridData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_Key_KeyProp = { "SavedGridData_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData = { "SavedGridData", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, SavedGridData), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SavedGridData_MetaData), NewProp_SavedGridData_MetaData) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StartIndex_MetaData), NewProp_StartIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_EndIndex = { "EndIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, EndIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EndIndex_MetaData), NewProp_EndIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LastGridSize = { "LastGridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LastGridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastGridSize_MetaData), NewProp_LastGridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSize_MetaData), NewProp_GridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridOffset = { "GridOffset", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, GridOffset), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridOffset_MetaData), NewProp_GridOffset_MetaData) };
+void Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UGridPluginSave*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UGridPluginSave), &Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileCount_MetaData), NewProp_TileCount_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineWidth = { "LineWidth", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineWidth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineWidth_MetaData), NewProp_LineWidth_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineOpacity = { "LineOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineOpacity_MetaData), NewProp_LineOpacity_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileOpacity = { "TileOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileOpacity_MetaData), NewProp_TileOpacity_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileColor = { "TileColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileColor_MetaData), NewProp_TileColor_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineColor = { "LineColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineColor_MetaData), NewProp_LineColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UGridPluginSave_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_EndIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LastGridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineWidth,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileColor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UGridPluginSave_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_USaveGame,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridPluginSave_Statics::ClassParams = {
+ &UGridPluginSave::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ nullptr,
+ Z_Construct_UClass_UGridPluginSave_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ 0,
+ UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::PropPointers),
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridPluginSave_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridPluginSave()
+{
+ if (!Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton, Z_Construct_UClass_UGridPluginSave_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridPluginSave);
+UGridPluginSave::~UGridPluginSave() {}
+// ********** End Class UGridPluginSave ************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridPluginSave, UGridPluginSave::StaticClass, TEXT("UGridPluginSave"), &Z_Registration_Info_UClass_UGridPluginSave, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridPluginSave), 3080236172U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_2376611862(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.generated.h
new file mode 100644
index 00000000..fed80faa
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.generated.h
@@ -0,0 +1,60 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridPluginSave.h"
+
+#ifdef GRIDPLUGIN_GridPluginSave_generated_h
+#error "GridPluginSave.generated.h already included, missing '#pragma once' in GridPluginSave.h"
+#endif
+#define GRIDPLUGIN_GridPluginSave_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin Class UGridPluginSave **********************************************************
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridPluginSave(); \
+ friend struct Z_Construct_UClass_UGridPluginSave_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridPluginSave, USaveGame, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridPluginSave_NoRegister) \
+ DECLARE_SERIALIZER(UGridPluginSave)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridPluginSave(UGridPluginSave&&) = delete; \
+ UGridPluginSave(const UGridPluginSave&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridPluginSave); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridPluginSave); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridPluginSave) \
+ NO_API virtual ~UGridPluginSave();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_19_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridPluginSave;
+
+// ********** End Class UGridPluginSave ************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp
new file mode 100644
index 00000000..089c1c6b
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp
@@ -0,0 +1,287 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridSaveHandler.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridSaveHandler() {}
+
+// ********** Begin Cross Module References ********************************************************
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class AGridSaveHandler Function CopyGridSaveToPackagedFolder *******************
+struct Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Saves .sav from development directory to packaged directory." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "CopyGridSaveToPackagedFolder", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execCopyGridSaveToPackagedFolder)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->CopyGridSaveToPackagedFolder();
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function CopyGridSaveToPackagedFolder *********************
+
+// ********** Begin Class AGridSaveHandler Function LoadSavedData **********************************
+struct Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics
+{
+ struct GridSaveHandler_eventLoadSavedData_Parms
+ {
+ FString SaveFileName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Loads grid data from given file. Also loads the related visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveFileName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::NewProp_SaveFileName = { "SaveFileName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSaveHandler_eventLoadSavedData_Parms, SaveFileName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::NewProp_SaveFileName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "LoadSavedData", Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::GridSaveHandler_eventLoadSavedData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04040401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::GridSaveHandler_eventLoadSavedData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridSaveHandler_LoadSavedData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execLoadSavedData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveFileName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadSavedData(Z_Param_SaveFileName);
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function LoadSavedData ************************************
+
+// ********** Begin Class AGridSaveHandler Function SaveData ***************************************
+struct Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics
+{
+ struct GridSaveHandler_eventSaveData_Parms
+ {
+ FString SaveFileName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Saves grid data to given file." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveFileName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::NewProp_SaveFileName = { "SaveFileName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSaveHandler_eventSaveData_Parms, SaveFileName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::NewProp_SaveFileName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "SaveData", Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::GridSaveHandler_eventSaveData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04040401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::GridSaveHandler_eventSaveData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridSaveHandler_SaveData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execSaveData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveFileName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SaveData(Z_Param_SaveFileName);
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function SaveData *****************************************
+
+// ********** Begin Class AGridSaveHandler *********************************************************
+void AGridSaveHandler::StaticRegisterNativesAGridSaveHandler()
+{
+ UClass* Class = AGridSaveHandler::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "CopyGridSaveToPackagedFolder", &AGridSaveHandler::execCopyGridSaveToPackagedFolder },
+ { "LoadSavedData", &AGridSaveHandler::execLoadSavedData },
+ { "SaveData", &AGridSaveHandler::execSaveData },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridSaveHandler;
+UClass* AGridSaveHandler::GetPrivateStaticClass()
+{
+ using TClass = AGridSaveHandler;
+ if (!Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridSaveHandler"),
+ Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton,
+ StaticRegisterNativesAGridSaveHandler,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister()
+{
+ return AGridSaveHandler::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridSaveHandler_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Class to help load / save data.\n/// Multiple levels can use the same data.\n/// This actor is mainly for Editor loading but some functions\n/// can be used for runtime purposes.\n/// \n" },
+#endif
+ { "IncludePath", "Data/GridSaveHandler.h" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nClass to help load / save data.\nMultiple levels can use the same data.\nThis actor is mainly for Editor loading but some functions\ncan be used for runtime purposes.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridManager_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridVisuals_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SaveName_MetaData[] = {
+ { "Category", "Save Name" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Name of .sav file holding grid data. Cannot be empty." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridManager;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridVisuals;
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder, "CopyGridSaveToPackagedFolder" }, // 108315818
+ { &Z_Construct_UFunction_AGridSaveHandler_LoadSavedData, "LoadSavedData" }, // 2842163811
+ { &Z_Construct_UFunction_AGridSaveHandler_SaveData, "SaveData" }, // 3903289692
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridManager = { "GridManager", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, GridManager), Z_Construct_UClass_AGridManager_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridManager_MetaData), NewProp_GridManager_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridVisuals = { "GridVisuals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, GridVisuals), Z_Construct_UClass_AGridVisuals_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridVisuals_MetaData), NewProp_GridVisuals_MetaData) };
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, SaveName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SaveName_MetaData), NewProp_SaveName_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridManager,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridVisuals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridSaveHandler_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridSaveHandler_Statics::ClassParams = {
+ &AGridSaveHandler::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridSaveHandler_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridSaveHandler()
+{
+ if (!Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton, Z_Construct_UClass_AGridSaveHandler_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridSaveHandler);
+AGridSaveHandler::~AGridSaveHandler() {}
+// ********** End Class AGridSaveHandler ***********************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridSaveHandler, AGridSaveHandler::StaticClass, TEXT("AGridSaveHandler"), &Z_Registration_Info_UClass_AGridSaveHandler, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridSaveHandler), 4215648133U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_3393511168(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.generated.h
new file mode 100644
index 00000000..ff2f5a9f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.generated.h
@@ -0,0 +1,67 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridSaveHandler.h"
+
+#ifdef GRIDPLUGIN_GridSaveHandler_generated_h
+#error "GridSaveHandler.generated.h already included, missing '#pragma once' in GridSaveHandler.h"
+#endif
+#define GRIDPLUGIN_GridSaveHandler_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin Class AGridSaveHandler *********************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execCopyGridSaveToPackagedFolder); \
+ DECLARE_FUNCTION(execSaveData); \
+ DECLARE_FUNCTION(execLoadSavedData);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridSaveHandler(); \
+ friend struct Z_Construct_UClass_AGridSaveHandler_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridSaveHandler, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridSaveHandler_NoRegister) \
+ DECLARE_SERIALIZER(AGridSaveHandler)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridSaveHandler(AGridSaveHandler&&) = delete; \
+ AGridSaveHandler(const AGridSaveHandler&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridSaveHandler); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridSaveHandler); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridSaveHandler) \
+ NO_API virtual ~AGridSaveHandler();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_26_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridSaveHandler;
+
+// ********** End Class AGridSaveHandler ***********************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp
new file mode 100644
index 00000000..5d843537
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp
@@ -0,0 +1,567 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridSubsystem.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridSubsystem() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_UEngineSubsystem();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FGridState();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin ScriptStruct FGridState ********************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FGridState;
+class UScriptStruct* FGridState::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FGridState, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("GridState"));
+ }
+ return Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FGridState_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// State to differentiate Editor and Runtime.\n/// When accessing grid data, it's always state specific.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nState to differentiate Editor and Runtime.\nWhen accessing grid data, it's always state specific.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FGridState_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "GridState",
+ nullptr,
+ 0,
+ sizeof(FGridState),
+ alignof(FGridState),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FGridState_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FGridState_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FGridState()
+{
+ if (!Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton, Z_Construct_UScriptStruct_FGridState_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton;
+}
+// ********** End ScriptStruct FGridState **********************************************************
+
+// ********** Begin Class UGridSubsystem Function CreateSaveData ***********************************
+struct Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics
+{
+ struct GridSubsystem_eventCreateSaveData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Creates a new .sav file of the given name.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCreates a new .sav file of the given name.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventCreateSaveData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "CreateSaveData", Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::GridSubsystem_eventCreateSaveData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::GridSubsystem_eventCreateSaveData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_CreateSaveData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execCreateSaveData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->CreateSaveData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function CreateSaveData *************************************
+
+// ********** Begin Class UGridSubsystem Function GetIsRuntime *************************************
+struct Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics
+{
+ struct GridSubsystem_eventGetIsRuntime_Parms
+ {
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Returns bIsRuntime.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nReturns bIsRuntime.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridSubsystem_eventGetIsRuntime_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridSubsystem_eventGetIsRuntime_Parms), &Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "GetIsRuntime", Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::GridSubsystem_eventGetIsRuntime_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::GridSubsystem_eventGetIsRuntime_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_GetIsRuntime()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execGetIsRuntime)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->GetIsRuntime();
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function GetIsRuntime ***************************************
+
+// ********** Begin Class UGridSubsystem Function LoadGridData *************************************
+struct Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics
+{
+ struct GridSubsystem_eventLoadGridData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Loads all grid related data from the given save file.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nLoads all grid related data from the given save file.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventLoadGridData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "LoadGridData", Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::GridSubsystem_eventLoadGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::GridSubsystem_eventLoadGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_LoadGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execLoadGridData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadGridData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function LoadGridData ***************************************
+
+// ********** Begin Class UGridSubsystem Function SaveGridData *************************************
+struct Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics
+{
+ struct GridSubsystem_eventSaveGridData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Saves all grid related data to the given save file.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nSaves all grid related data to the given save file.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventSaveGridData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "SaveGridData", Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::GridSubsystem_eventSaveGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::GridSubsystem_eventSaveGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_SaveGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execSaveGridData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SaveGridData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function SaveGridData ***************************************
+
+// ********** Begin Class UGridSubsystem Function SetRuntimeMode ***********************************
+struct Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics
+{
+ struct GridSubsystem_eventSetRuntimeMode_Parms
+ {
+ bool bEnable;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Sets bIsRuntime.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nSets bIsRuntime.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_bEnable_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable_SetBit(void* Obj)
+{
+ ((GridSubsystem_eventSetRuntimeMode_Parms*)Obj)->bEnable = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridSubsystem_eventSetRuntimeMode_Parms), &Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "SetRuntimeMode", Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::GridSubsystem_eventSetRuntimeMode_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::GridSubsystem_eventSetRuntimeMode_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execSetRuntimeMode)
+{
+ P_GET_UBOOL(Z_Param_bEnable);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetRuntimeMode(Z_Param_bEnable);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function SetRuntimeMode *************************************
+
+// ********** Begin Class UGridSubsystem ***********************************************************
+void UGridSubsystem::StaticRegisterNativesUGridSubsystem()
+{
+ UClass* Class = UGridSubsystem::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "CreateSaveData", &UGridSubsystem::execCreateSaveData },
+ { "GetIsRuntime", &UGridSubsystem::execGetIsRuntime },
+ { "LoadGridData", &UGridSubsystem::execLoadGridData },
+ { "SaveGridData", &UGridSubsystem::execSaveGridData },
+ { "SetRuntimeMode", &UGridSubsystem::execSetRuntimeMode },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridSubsystem;
+UClass* UGridSubsystem::GetPrivateStaticClass()
+{
+ using TClass = UGridSubsystem;
+ if (!Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridSubsystem"),
+ Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton,
+ StaticRegisterNativesUGridSubsystem,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridSubsystem_NoRegister()
+{
+ return UGridSubsystem::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridSubsystem_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// GridSubsytem acts as the core for the grid.\n/// Managing and storing save specific grid data and more.\n/// \n" },
+#endif
+ { "IncludePath", "GridSubsystem.h" },
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nGridSubsytem acts as the core for the grid.\nManaging and storing save specific grid data and more.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StartIndex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Start index for the hex grid.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nStart index for the hex grid.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EndIndex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// End index for the hex grid.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nEnd index for the hex grid.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastGridSize_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Previous grid size\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPrevious grid size\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSize_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Current grid size\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCurrent grid size\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridOffset_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Last saved offset\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nLast saved offset\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileCount_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Current tile count\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCurrent tile count\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Is the grid a hex?\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nIs the grid a hex?\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineWidth_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileColor_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineColor_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_EndIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastGridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridOffset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineWidth;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineOpacity;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileOpacity;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileColor;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LineColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UGridSubsystem_CreateSaveData, "CreateSaveData" }, // 1093272210
+ { &Z_Construct_UFunction_UGridSubsystem_GetIsRuntime, "GetIsRuntime" }, // 3386083423
+ { &Z_Construct_UFunction_UGridSubsystem_LoadGridData, "LoadGridData" }, // 3863460583
+ { &Z_Construct_UFunction_UGridSubsystem_SaveGridData, "SaveGridData" }, // 3222334042
+ { &Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode, "SetRuntimeMode" }, // 2955215335
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StartIndex_MetaData), NewProp_StartIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_EndIndex = { "EndIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, EndIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EndIndex_MetaData), NewProp_EndIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LastGridSize = { "LastGridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LastGridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastGridSize_MetaData), NewProp_LastGridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSize_MetaData), NewProp_GridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridOffset = { "GridOffset", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, GridOffset), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridOffset_MetaData), NewProp_GridOffset_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileCount_MetaData), NewProp_TileCount_MetaData) };
+void Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UGridSubsystem*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UGridSubsystem), &Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineWidth = { "LineWidth", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineWidth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineWidth_MetaData), NewProp_LineWidth_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineOpacity = { "LineOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineOpacity_MetaData), NewProp_LineOpacity_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileOpacity = { "TileOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileOpacity_MetaData), NewProp_TileOpacity_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileColor = { "TileColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileColor_MetaData), NewProp_TileColor_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineColor = { "LineColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineColor_MetaData), NewProp_LineColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UGridSubsystem_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_EndIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LastGridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineWidth,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileColor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UGridSubsystem_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UEngineSubsystem,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridSubsystem_Statics::ClassParams = {
+ &UGridSubsystem::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_UGridSubsystem_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::PropPointers),
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridSubsystem_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridSubsystem()
+{
+ if (!Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton, Z_Construct_UClass_UGridSubsystem_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridSubsystem);
+UGridSubsystem::~UGridSubsystem() {}
+// ********** End Class UGridSubsystem *************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics
+{
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FGridState::StaticStruct, Z_Construct_UScriptStruct_FGridState_Statics::NewStructOps, TEXT("GridState"), &Z_Registration_Info_UScriptStruct_FGridState, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FGridState), 846174277U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridSubsystem, UGridSubsystem::StaticClass, TEXT("UGridSubsystem"), &Z_Registration_Info_UClass_UGridSubsystem, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridSubsystem), 980176607U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_232387121(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ClassInfo),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.generated.h
new file mode 100644
index 00000000..fb1a7fc8
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.generated.h
@@ -0,0 +1,78 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "GridSubsystem.h"
+
+#ifdef GRIDPLUGIN_GridSubsystem_generated_h
+#error "GridSubsystem.generated.h already included, missing '#pragma once' in GridSubsystem.h"
+#endif
+#define GRIDPLUGIN_GridSubsystem_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin ScriptStruct FGridState ********************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_21_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FGridState_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FGridState;
+// ********** End ScriptStruct FGridState **********************************************************
+
+// ********** Begin Class UGridSubsystem ***********************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execLoadGridData); \
+ DECLARE_FUNCTION(execSaveGridData); \
+ DECLARE_FUNCTION(execCreateSaveData); \
+ DECLARE_FUNCTION(execSetRuntimeMode); \
+ DECLARE_FUNCTION(execGetIsRuntime);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridSubsystem(); \
+ friend struct Z_Construct_UClass_UGridSubsystem_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridSubsystem, UEngineSubsystem, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridSubsystem_NoRegister) \
+ DECLARE_SERIALIZER(UGridSubsystem)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridSubsystem(UGridSubsystem&&) = delete; \
+ UGridSubsystem(const UGridSubsystem&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridSubsystem); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridSubsystem); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridSubsystem) \
+ NO_API virtual ~UGridSubsystem();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_31_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridSubsystem;
+
+// ********** End Class UGridSubsystem *************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.gen.cpp
new file mode 100644
index 00000000..1e251965
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.gen.cpp
@@ -0,0 +1,1785 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridUtils.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridUtils() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
+COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_APlayerController_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class UGridUtils Function AxialToCube ******************************************
+struct Z_Construct_UFunction_UGridUtils_AxialToCube_Statics
+{
+ struct GridUtils_eventAxialToCube_Parms
+ {
+ FIntPoint Axial;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Converts given Axial Coordinates to Cube Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Axial;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_Axial = { "Axial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToCube_Parms, Axial), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToCube_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_Axial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "AxialToCube", Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::GridUtils_eventAxialToCube_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::GridUtils_eventAxialToCube_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_AxialToCube()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execAxialToCube)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Axial);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::AxialToCube(Z_Param_Axial);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function AxialToCube ********************************************
+
+// ********** Begin Class UGridUtils Function AxialToDouble ****************************************
+struct Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics
+{
+ struct GridUtils_eventAxialToDouble_Parms
+ {
+ FIntPoint Axial;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert Axial Hex coordinates to doubled hex coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Axial;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_Axial = { "Axial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToDouble_Parms, Axial), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToDouble_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_Axial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "AxialToDouble", Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::GridUtils_eventAxialToDouble_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::GridUtils_eventAxialToDouble_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_AxialToDouble()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execAxialToDouble)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Axial);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::AxialToDouble(Z_Param_Axial);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function AxialToDouble ******************************************
+
+// ********** Begin Class UGridUtils Function ConvertLocationToAxial *******************************
+struct Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics
+{
+ struct GridUtils_eventConvertLocationToAxial_Parms
+ {
+ FVector Location;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert given location to Axial Hex Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventConvertLocationToAxial_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventConvertLocationToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "ConvertLocationToAxial", Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::GridUtils_eventConvertLocationToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::GridUtils_eventConvertLocationToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execConvertLocationToAxial)
+{
+ P_GET_STRUCT(FVector,Z_Param_Location);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::ConvertLocationToAxial(Z_Param_Location);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function ConvertLocationToAxial *********************************
+
+// ********** Begin Class UGridUtils Function CubeToAxial ******************************************
+struct Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics
+{
+ struct GridUtils_eventCubeToAxial_Parms
+ {
+ FVector Cube;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Converts given Cube Coordinates to Axial Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Cube;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_Cube = { "Cube", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventCubeToAxial_Parms, Cube), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventCubeToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_Cube,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "CubeToAxial", Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::GridUtils_eventCubeToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::GridUtils_eventCubeToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_CubeToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execCubeToAxial)
+{
+ P_GET_STRUCT(FVector,Z_Param_Cube);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::CubeToAxial(Z_Param_Cube);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function CubeToAxial ********************************************
+
+// ********** Begin Class UGridUtils Function DoubleToAxial ****************************************
+struct Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics
+{
+ struct GridUtils_eventDoubleToAxial_Parms
+ {
+ FIntPoint Index;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert Doubled Hex coordinates to axial coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Index;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventDoubleToAxial_Parms, Index), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventDoubleToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_Index,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "DoubleToAxial", Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::GridUtils_eventDoubleToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::GridUtils_eventDoubleToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_DoubleToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execDoubleToAxial)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Index);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::DoubleToAxial(Z_Param_Index);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function DoubleToAxial ******************************************
+
+// ********** Begin Class UGridUtils Function GetGridOffset ****************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics
+{
+ struct GridUtils_eventGetGridOffset_Parms
+ {
+ FVector2D ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current grid offset." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridOffset_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridOffset", Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::GridUtils_eventGetGridOffset_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::GridUtils_eventGetGridOffset_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridOffset()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridOffset)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector2D*)Z_Param__Result=UGridUtils::GetGridOffset();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridOffset ******************************************
+
+// ********** Begin Class UGridUtils Function GetGridSize ******************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridSize_Statics
+{
+ struct GridUtils_eventGetGridSize_Parms
+ {
+ FVector2D ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current grid size." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridSize_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridSize", Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::GridUtils_eventGetGridSize_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::GridUtils_eventGetGridSize_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridSize()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridSize)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector2D*)Z_Param__Result=UGridUtils::GetGridSize();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridSize ********************************************
+
+// ********** Begin Class UGridUtils Function GetGridSubsystem *************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics
+{
+ struct GridUtils_eventGetGridSubsystem_Parms
+ {
+ UGridSubsystem* ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridSubsystem_Parms, ReturnValue), Z_Construct_UClass_UGridSubsystem_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridSubsystem", Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::GridUtils_eventGetGridSubsystem_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::GridUtils_eventGetGridSubsystem_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridSubsystem()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridSubsystem)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(UGridSubsystem**)Z_Param__Result=UGridUtils::GetGridSubsystem();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridSubsystem ***************************************
+
+// ********** Begin Class UGridUtils Function GetIndexFromLocation *********************************
+struct Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics
+{
+ struct GridUtils_eventGetIndexFromLocation_Parms
+ {
+ FVector Location;
+ bool bIsHexagon;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns tile index for given location." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static void NewProp_bIsHexagon_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHexagon;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndexFromLocation_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+void Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetIndexFromLocation_Parms*)Obj)->bIsHexagon = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon = { "bIsHexagon", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetIndexFromLocation_Parms), &Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndexFromLocation_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIndexFromLocation", Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::GridUtils_eventGetIndexFromLocation_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::GridUtils_eventGetIndexFromLocation_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIndexFromLocation()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIndexFromLocation)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_UBOOL(Z_Param_bIsHexagon);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetIndexFromLocation(Z_Param_Out_Location,Z_Param_bIsHexagon);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIndexFromLocation ***********************************
+
+// ********** Begin Class UGridUtils Function GetIndicesUnderBrush *********************************
+struct Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics
+{
+ struct GridUtils_eventGetIndicesUnderBrush_Parms
+ {
+ FIntPoint CursorIndex;
+ int32 BrushSize;
+ FIntPoint Offset;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get tile indices under the affected brush area." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CursorIndex;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_BrushSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Offset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_CursorIndex = { "CursorIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, CursorIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_BrushSize = { "BrushSize", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, BrushSize), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_Offset = { "Offset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, Offset), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_CursorIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_BrushSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_Offset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIndicesUnderBrush", Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::GridUtils_eventGetIndicesUnderBrush_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::GridUtils_eventGetIndicesUnderBrush_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIndicesUnderBrush)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CursorIndex);
+ P_GET_PROPERTY(FIntProperty,Z_Param_BrushSize);
+ P_GET_STRUCT(FIntPoint,Z_Param_Offset);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=UGridUtils::GetIndicesUnderBrush(Z_Param_CursorIndex,Z_Param_BrushSize,Z_Param_Offset);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIndicesUnderBrush ***********************************
+
+// ********** Begin Class UGridUtils Function GetIsHex *********************************************
+struct Z_Construct_UFunction_UGridUtils_GetIsHex_Statics
+{
+ struct GridUtils_eventGetIsHex_Parms
+ {
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current bIsHex." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetIsHex_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetIsHex_Parms), &Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIsHex", Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::GridUtils_eventGetIsHex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::GridUtils_eventGetIsHex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIsHex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIsHex)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::GetIsHex();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIsHex ***********************************************
+
+// ********** Begin Class UGridUtils Function GetLineColor *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineColor_Statics
+{
+ struct GridUtils_eventGetLineColor_Parms
+ {
+ FLinearColor ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineColor_Parms, ReturnValue), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineColor", Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::GridUtils_eventGetLineColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::GridUtils_eventGetLineColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineColor)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FLinearColor*)Z_Param__Result=UGridUtils::GetLineColor();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineColor *******************************************
+
+// ********** Begin Class UGridUtils Function GetLineOpacity ***************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics
+{
+ struct GridUtils_eventGetLineOpacity_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line opacity." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineOpacity_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineOpacity", Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::GridUtils_eventGetLineOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::GridUtils_eventGetLineOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineOpacity)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetLineOpacity();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineOpacity *****************************************
+
+// ********** Begin Class UGridUtils Function GetLineWidth *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics
+{
+ struct GridUtils_eventGetLineWidth_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line width." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineWidth_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineWidth", Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::GridUtils_eventGetLineWidth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::GridUtils_eventGetLineWidth_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineWidth()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineWidth)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetLineWidth();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineWidth *******************************************
+
+// ********** Begin Class UGridUtils Function GetLocationFromIndex *********************************
+struct Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics
+{
+ struct GridUtils_eventGetLocationFromIndex_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHexagon;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns location for given tile index." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHexagon_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHexagon;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLocationFromIndex_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+void Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetLocationFromIndex_Parms*)Obj)->bIsHexagon = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon = { "bIsHexagon", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetLocationFromIndex_Parms), &Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLocationFromIndex_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLocationFromIndex", Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::GridUtils_eventGetLocationFromIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::GridUtils_eventGetLocationFromIndex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLocationFromIndex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLocationFromIndex)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHexagon);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::GetLocationFromIndex(Z_Param_Out_TileIndex,Z_Param_bIsHexagon);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLocationFromIndex ***********************************
+
+// ********** Begin Class UGridUtils Function GetNeighboringIndices ********************************
+struct Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics
+{
+ struct GridUtils_eventGetNeighboringIndices_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHex;
+ bool bUseDiagonals;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get neighboring tile indices of given tile index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static void NewProp_bUseDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseDiagonals;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetNeighboringIndices_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetNeighboringIndices_Parms*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetNeighboringIndices_Parms), &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetNeighboringIndices_Parms*)Obj)->bUseDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals = { "bUseDiagonals", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetNeighboringIndices_Parms), &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetNeighboringIndices_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetNeighboringIndices", Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::GridUtils_eventGetNeighboringIndices_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::GridUtils_eventGetNeighboringIndices_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetNeighboringIndices()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetNeighboringIndices)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHex);
+ P_GET_UBOOL(Z_Param_bUseDiagonals);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=UGridUtils::GetNeighboringIndices(Z_Param_TileIndex,Z_Param_bIsHex,Z_Param_bUseDiagonals);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetNeighboringIndices **********************************
+
+// ********** Begin Class UGridUtils Function GetScaleBasedOnNormal ********************************
+struct Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics
+{
+ struct GridUtils_eventGetScaleBasedOnNormal_Parms
+ {
+ FVector Normal;
+ float Min;
+ float Max;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a scaling factor [Min, Max] based on the normal." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Min_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Max_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Min;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Max;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Normal), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Min = { "Min", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Min), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Min_MetaData), NewProp_Min_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Max = { "Max", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Max), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Max_MetaData), NewProp_Max_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Normal,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Min,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Max,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetScaleBasedOnNormal", Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::GridUtils_eventGetScaleBasedOnNormal_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::GridUtils_eventGetScaleBasedOnNormal_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetScaleBasedOnNormal)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Normal);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Min);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Max);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetScaleBasedOnNormal(Z_Param_Out_Normal,Z_Param_Min,Z_Param_Max);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetScaleBasedOnNormal **********************************
+
+// ********** Begin Class UGridUtils Function GetSurfaceLocation ***********************************
+struct Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics
+{
+ struct GridUtils_eventGetSurfaceLocation_Parms
+ {
+ UObject* WorldContextObject;
+ FVector Location;
+ UObject* IgnoredObject;
+ bool bOutHit;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns surface location." },
+#endif
+ { "WorldContext", "WorldContextObject" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_IgnoredObject;
+ static void NewProp_bOutHit_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bOutHit;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_IgnoredObject = { "IgnoredObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, IgnoredObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetSurfaceLocation_Parms*)Obj)->bOutHit = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit = { "bOutHit", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetSurfaceLocation_Parms), &Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_WorldContextObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_IgnoredObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetSurfaceLocation", Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::GridUtils_eventGetSurfaceLocation_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::GridUtils_eventGetSurfaceLocation_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetSurfaceLocation()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetSurfaceLocation)
+{
+ P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_OBJECT(UObject,Z_Param_IgnoredObject);
+ P_GET_UBOOL_REF(Z_Param_Out_bOutHit);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::GetSurfaceLocation(Z_Param_WorldContextObject,Z_Param_Out_Location,Z_Param_IgnoredObject,Z_Param_Out_bOutHit);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetSurfaceLocation *************************************
+
+// ********** Begin Class UGridUtils Function GetTileColor *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileColor_Statics
+{
+ struct GridUtils_eventGetTileColor_Parms
+ {
+ FLinearColor ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileColor_Parms, ReturnValue), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileColor", Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::GridUtils_eventGetTileColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::GridUtils_eventGetTileColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileColor)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FLinearColor*)Z_Param__Result=UGridUtils::GetTileColor();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileColor *******************************************
+
+// ********** Begin Class UGridUtils Function GetTileCount *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileCount_Statics
+{
+ struct GridUtils_eventGetTileCount_Parms
+ {
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile count." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileCount_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileCount", Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::GridUtils_eventGetTileCount_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::GridUtils_eventGetTileCount_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileCount()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileCount)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetTileCount();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileCount *******************************************
+
+// ********** Begin Class UGridUtils Function GetTileOpacity ***************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics
+{
+ struct GridUtils_eventGetTileOpacity_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile opacity." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileOpacity_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileOpacity", Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::GridUtils_eventGetTileOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::GridUtils_eventGetTileOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileOpacity)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetTileOpacity();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileOpacity *****************************************
+
+// ********** Begin Class UGridUtils Function GetTileUnderCursor ***********************************
+struct Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics
+{
+ struct GridUtils_eventGetTileUnderCursor_Parms
+ {
+ UObject* WorldContextObject;
+ APlayerController* PlayerController;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns tile index under cursor." },
+#endif
+ { "WorldContext", "WorldContextObject" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PlayerController;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_PlayerController = { "PlayerController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, PlayerController), Z_Construct_UClass_APlayerController_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_WorldContextObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_PlayerController,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileUnderCursor", Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::GridUtils_eventGetTileUnderCursor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::GridUtils_eventGetTileUnderCursor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileUnderCursor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileUnderCursor)
+{
+ P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
+ P_GET_OBJECT(APlayerController,Z_Param_PlayerController);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetTileUnderCursor(Z_Param_WorldContextObject,Z_Param_PlayerController);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileUnderCursor *************************************
+
+// ********** Begin Class UGridUtils Function IsEven ***********************************************
+struct Z_Construct_UFunction_UGridUtils_IsEven_Statics
+{
+ struct GridUtils_eventIsEven_Parms
+ {
+ int32 Num;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Is the given number even?" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Num_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FIntPropertyParams NewProp_Num;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_Num = { "Num", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsEven_Parms, Num), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Num_MetaData), NewProp_Num_MetaData) };
+void Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsEven_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsEven_Parms), &Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_Num,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsEven", Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsEven_Statics::GridUtils_eventIsEven_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsEven_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsEven_Statics::GridUtils_eventIsEven_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsEven()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsEven_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsEven)
+{
+ P_GET_PROPERTY_REF(FIntProperty,Z_Param_Out_Num);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsEven(Z_Param_Out_Num);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsEven *************************************************
+
+// ********** Begin Class UGridUtils Function IsTileOfState ****************************************
+struct Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics
+{
+ struct GridUtils_eventIsTileOfState_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Checks if the tile contains the given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfState_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileOfState_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileOfState_Parms), &Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileOfState", Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::GridUtils_eventIsTileOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::GridUtils_eventIsTileOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileOfState)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileOfState(Z_Param_TileIndex,Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileOfState ******************************************
+
+// ********** Begin Class UGridUtils Function IsTileOfType *****************************************
+struct Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics
+{
+ struct GridUtils_eventIsTileOfType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Checks if the tile is of the given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileOfType_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileOfType_Parms), &Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileOfType", Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::GridUtils_eventIsTileOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::GridUtils_eventIsTileOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileOfType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileOfType(Z_Param_TileIndex,Z_Param_Type);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileOfType *******************************************
+
+// ********** Begin Class UGridUtils Function IsTileWithinBounds ***********************************
+struct Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics
+{
+ struct GridUtils_eventIsTileWithinBounds_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHex;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Is the given tile index within grid boundaries?" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileWithinBounds_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileWithinBounds_Parms*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileWithinBounds_Parms), &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileWithinBounds_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileWithinBounds_Parms), &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileWithinBounds", Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::GridUtils_eventIsTileWithinBounds_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::GridUtils_eventIsTileWithinBounds_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileWithinBounds()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileWithinBounds)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileWithinBounds(Z_Param_TileIndex,Z_Param_bIsHex);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileWithinBounds *************************************
+
+// ********** Begin Class UGridUtils Function ResolveGridVisualContext *****************************
+struct Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics
+{
+ struct GridUtils_eventResolveGridVisualContext_Parms
+ {
+ EGridVisualContext Context;
+ EGridVisualContext ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Resolves grid visual context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventResolveGridVisualContext_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventResolveGridVisualContext_Parms, ReturnValue), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "ResolveGridVisualContext", Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::GridUtils_eventResolveGridVisualContext_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::GridUtils_eventResolveGridVisualContext_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execResolveGridVisualContext)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(EGridVisualContext*)Z_Param__Result=UGridUtils::ResolveGridVisualContext(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function ResolveGridVisualContext *******************************
+
+// ********** Begin Class UGridUtils Function SnapLocationToGrid ***********************************
+struct Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics
+{
+ struct GridUtils_eventSnapLocationToGrid_Parms
+ {
+ FVector Location;
+ bool LimitToGrid;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns location snapped to grid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static void NewProp_LimitToGrid_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_LimitToGrid;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapLocationToGrid_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+void Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid_SetBit(void* Obj)
+{
+ ((GridUtils_eventSnapLocationToGrid_Parms*)Obj)->LimitToGrid = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid = { "LimitToGrid", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventSnapLocationToGrid_Parms), &Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapLocationToGrid_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "SnapLocationToGrid", Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::GridUtils_eventSnapLocationToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::GridUtils_eventSnapLocationToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_SnapLocationToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execSnapLocationToGrid)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_UBOOL(Z_Param_LimitToGrid);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::SnapLocationToGrid(Z_Param_Out_Location,Z_Param_LimitToGrid);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function SnapLocationToGrid *************************************
+
+// ********** Begin Class UGridUtils Function SnapVectorToGrid *************************************
+struct Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics
+{
+ struct GridUtils_eventSnapVectorToGrid_Parms
+ {
+ FVector Vector;
+ FVector2D Grid;
+ FVector Offset;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Snaps vector to square grid. DEPRECATED. See SnapLocationToGrid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vector_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Grid_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Offset_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Vector;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Grid;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Offset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Vector = { "Vector", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Vector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vector_MetaData), NewProp_Vector_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Grid = { "Grid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Grid), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Grid_MetaData), NewProp_Grid_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Offset = { "Offset", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Offset), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Offset_MetaData), NewProp_Offset_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Vector,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Grid,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Offset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "SnapVectorToGrid", Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::GridUtils_eventSnapVectorToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::GridUtils_eventSnapVectorToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_SnapVectorToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execSnapVectorToGrid)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Vector);
+ P_GET_STRUCT_REF(FVector2D,Z_Param_Out_Grid);
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Offset);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::SnapVectorToGrid(Z_Param_Out_Vector,Z_Param_Out_Grid,Z_Param_Out_Offset);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function SnapVectorToGrid ***************************************
+
+// ********** Begin Class UGridUtils ***************************************************************
+void UGridUtils::StaticRegisterNativesUGridUtils()
+{
+ UClass* Class = UGridUtils::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "AxialToCube", &UGridUtils::execAxialToCube },
+ { "AxialToDouble", &UGridUtils::execAxialToDouble },
+ { "ConvertLocationToAxial", &UGridUtils::execConvertLocationToAxial },
+ { "CubeToAxial", &UGridUtils::execCubeToAxial },
+ { "DoubleToAxial", &UGridUtils::execDoubleToAxial },
+ { "GetGridOffset", &UGridUtils::execGetGridOffset },
+ { "GetGridSize", &UGridUtils::execGetGridSize },
+ { "GetGridSubsystem", &UGridUtils::execGetGridSubsystem },
+ { "GetIndexFromLocation", &UGridUtils::execGetIndexFromLocation },
+ { "GetIndicesUnderBrush", &UGridUtils::execGetIndicesUnderBrush },
+ { "GetIsHex", &UGridUtils::execGetIsHex },
+ { "GetLineColor", &UGridUtils::execGetLineColor },
+ { "GetLineOpacity", &UGridUtils::execGetLineOpacity },
+ { "GetLineWidth", &UGridUtils::execGetLineWidth },
+ { "GetLocationFromIndex", &UGridUtils::execGetLocationFromIndex },
+ { "GetNeighboringIndices", &UGridUtils::execGetNeighboringIndices },
+ { "GetScaleBasedOnNormal", &UGridUtils::execGetScaleBasedOnNormal },
+ { "GetSurfaceLocation", &UGridUtils::execGetSurfaceLocation },
+ { "GetTileColor", &UGridUtils::execGetTileColor },
+ { "GetTileCount", &UGridUtils::execGetTileCount },
+ { "GetTileOpacity", &UGridUtils::execGetTileOpacity },
+ { "GetTileUnderCursor", &UGridUtils::execGetTileUnderCursor },
+ { "IsEven", &UGridUtils::execIsEven },
+ { "IsTileOfState", &UGridUtils::execIsTileOfState },
+ { "IsTileOfType", &UGridUtils::execIsTileOfType },
+ { "IsTileWithinBounds", &UGridUtils::execIsTileWithinBounds },
+ { "ResolveGridVisualContext", &UGridUtils::execResolveGridVisualContext },
+ { "SnapLocationToGrid", &UGridUtils::execSnapLocationToGrid },
+ { "SnapVectorToGrid", &UGridUtils::execSnapVectorToGrid },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridUtils;
+UClass* UGridUtils::GetPrivateStaticClass()
+{
+ using TClass = UGridUtils;
+ if (!Z_Registration_Info_UClass_UGridUtils.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridUtils"),
+ Z_Registration_Info_UClass_UGridUtils.InnerSingleton,
+ StaticRegisterNativesUGridUtils,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridUtils.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridUtils_NoRegister()
+{
+ return UGridUtils::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridUtils_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "IncludePath", "Utils/GridUtils.h" },
+ { "IsBlueprintBase", "true" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+ };
+#endif // WITH_METADATA
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UGridUtils_AxialToCube, "AxialToCube" }, // 2205036396
+ { &Z_Construct_UFunction_UGridUtils_AxialToDouble, "AxialToDouble" }, // 109048230
+ { &Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial, "ConvertLocationToAxial" }, // 808994615
+ { &Z_Construct_UFunction_UGridUtils_CubeToAxial, "CubeToAxial" }, // 3802689927
+ { &Z_Construct_UFunction_UGridUtils_DoubleToAxial, "DoubleToAxial" }, // 3543437470
+ { &Z_Construct_UFunction_UGridUtils_GetGridOffset, "GetGridOffset" }, // 307784884
+ { &Z_Construct_UFunction_UGridUtils_GetGridSize, "GetGridSize" }, // 3974520794
+ { &Z_Construct_UFunction_UGridUtils_GetGridSubsystem, "GetGridSubsystem" }, // 257799880
+ { &Z_Construct_UFunction_UGridUtils_GetIndexFromLocation, "GetIndexFromLocation" }, // 3037036412
+ { &Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush, "GetIndicesUnderBrush" }, // 2354258080
+ { &Z_Construct_UFunction_UGridUtils_GetIsHex, "GetIsHex" }, // 2346489159
+ { &Z_Construct_UFunction_UGridUtils_GetLineColor, "GetLineColor" }, // 654678099
+ { &Z_Construct_UFunction_UGridUtils_GetLineOpacity, "GetLineOpacity" }, // 4063444175
+ { &Z_Construct_UFunction_UGridUtils_GetLineWidth, "GetLineWidth" }, // 399441449
+ { &Z_Construct_UFunction_UGridUtils_GetLocationFromIndex, "GetLocationFromIndex" }, // 1214756762
+ { &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices, "GetNeighboringIndices" }, // 3817556806
+ { &Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal, "GetScaleBasedOnNormal" }, // 4050149335
+ { &Z_Construct_UFunction_UGridUtils_GetSurfaceLocation, "GetSurfaceLocation" }, // 19329750
+ { &Z_Construct_UFunction_UGridUtils_GetTileColor, "GetTileColor" }, // 3350976
+ { &Z_Construct_UFunction_UGridUtils_GetTileCount, "GetTileCount" }, // 2548927890
+ { &Z_Construct_UFunction_UGridUtils_GetTileOpacity, "GetTileOpacity" }, // 3480651060
+ { &Z_Construct_UFunction_UGridUtils_GetTileUnderCursor, "GetTileUnderCursor" }, // 1489352962
+ { &Z_Construct_UFunction_UGridUtils_IsEven, "IsEven" }, // 3305807343
+ { &Z_Construct_UFunction_UGridUtils_IsTileOfState, "IsTileOfState" }, // 1635138528
+ { &Z_Construct_UFunction_UGridUtils_IsTileOfType, "IsTileOfType" }, // 265169919
+ { &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds, "IsTileWithinBounds" }, // 213131184
+ { &Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext, "ResolveGridVisualContext" }, // 1980810343
+ { &Z_Construct_UFunction_UGridUtils_SnapLocationToGrid, "SnapLocationToGrid" }, // 2665873713
+ { &Z_Construct_UFunction_UGridUtils_SnapVectorToGrid, "SnapVectorToGrid" }, // 1335531299
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+UObject* (*const Z_Construct_UClass_UGridUtils_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UObject,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridUtils_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridUtils_Statics::ClassParams = {
+ &UGridUtils::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ nullptr,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ 0,
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridUtils_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridUtils_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridUtils()
+{
+ if (!Z_Registration_Info_UClass_UGridUtils.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridUtils.OuterSingleton, Z_Construct_UClass_UGridUtils_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridUtils.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridUtils);
+UGridUtils::~UGridUtils() {}
+// ********** End Class UGridUtils *****************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridUtils, UGridUtils::StaticClass, TEXT("UGridUtils"), &Z_Registration_Info_UClass_UGridUtils, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridUtils), 2517431591U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_600556320(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.generated.h
new file mode 100644
index 00000000..79deac56
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.generated.h
@@ -0,0 +1,99 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Utils/GridUtils.h"
+
+#ifdef GRIDPLUGIN_GridUtils_generated_h
+#error "GridUtils.generated.h already included, missing '#pragma once' in GridUtils.h"
+#endif
+#define GRIDPLUGIN_GridUtils_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+class APlayerController;
+class UGridSubsystem;
+class UObject;
+enum class EGridVisualContext : uint8;
+struct FLinearColor;
+
+// ********** Begin Class UGridUtils ***************************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execGetScaleBasedOnNormal); \
+ DECLARE_FUNCTION(execResolveGridVisualContext); \
+ DECLARE_FUNCTION(execGetNeighboringIndices); \
+ DECLARE_FUNCTION(execGetIndicesUnderBrush); \
+ DECLARE_FUNCTION(execCubeToAxial); \
+ DECLARE_FUNCTION(execAxialToCube); \
+ DECLARE_FUNCTION(execConvertLocationToAxial); \
+ DECLARE_FUNCTION(execAxialToDouble); \
+ DECLARE_FUNCTION(execDoubleToAxial); \
+ DECLARE_FUNCTION(execIsTileWithinBounds); \
+ DECLARE_FUNCTION(execIsEven); \
+ DECLARE_FUNCTION(execIsTileOfType); \
+ DECLARE_FUNCTION(execIsTileOfState); \
+ DECLARE_FUNCTION(execSnapLocationToGrid); \
+ DECLARE_FUNCTION(execSnapVectorToGrid); \
+ DECLARE_FUNCTION(execGetTileUnderCursor); \
+ DECLARE_FUNCTION(execGetSurfaceLocation); \
+ DECLARE_FUNCTION(execGetLocationFromIndex); \
+ DECLARE_FUNCTION(execGetIndexFromLocation); \
+ DECLARE_FUNCTION(execGetGridOffset); \
+ DECLARE_FUNCTION(execGetTileColor); \
+ DECLARE_FUNCTION(execGetLineColor); \
+ DECLARE_FUNCTION(execGetLineWidth); \
+ DECLARE_FUNCTION(execGetLineOpacity); \
+ DECLARE_FUNCTION(execGetTileOpacity); \
+ DECLARE_FUNCTION(execGetTileCount); \
+ DECLARE_FUNCTION(execGetIsHex); \
+ DECLARE_FUNCTION(execGetGridSize); \
+ DECLARE_FUNCTION(execGetGridSubsystem);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridUtils(); \
+ friend struct Z_Construct_UClass_UGridUtils_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridUtils, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridUtils_NoRegister) \
+ DECLARE_SERIALIZER(UGridUtils)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridUtils(UGridUtils&&) = delete; \
+ UGridUtils(const UGridUtils&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridUtils); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridUtils); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridUtils) \
+ NO_API virtual ~UGridUtils();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_16_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridUtils;
+
+// ********** End Class UGridUtils *****************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.gen.cpp
new file mode 100644
index 00000000..eb1ffa6d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.gen.cpp
@@ -0,0 +1,1336 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridVisuals.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridVisuals() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector4();
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UPostProcessComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridShape();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EGridShape ****************************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EGridShape;
+static UEnum* EGridShape_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EGridShape.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EGridShape.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EGridShape, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EGridShape"));
+ }
+ return Z_Registration_Info_UEnum_EGridShape.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EGridShape_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EGridShape_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Shape enum.\n/// \n" },
+#endif
+ { "Hex.DisplayName", "Hex" },
+ { "Hex.Name", "EGridShape::Hex" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "Square.DisplayName", "Square" },
+ { "Square.Name", "EGridShape::Square" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nShape enum.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EGridShape::Hex", (int64)EGridShape::Hex },
+ { "EGridShape::Square", (int64)EGridShape::Square },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EGridShape_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EGridShape",
+ "EGridShape",
+ Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EGridShape()
+{
+ if (!Z_Registration_Info_UEnum_EGridShape.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EGridShape.InnerSingleton, Z_Construct_UEnum_GridPlugin_EGridShape_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EGridShape.InnerSingleton;
+}
+// ********** End Enum EGridShape ******************************************************************
+
+// ********** Begin Class AGridVisuals Function AddTileVisualEditor ********************************
+#if WITH_EDITOR
+struct Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics
+{
+ struct GridVisuals_eventAddTileVisualEditor_Parms
+ {
+ FIntPoint TileIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/Updates the HISMC instance corresponding to the tile index. Editor USE ONLY." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventAddTileVisualEditor_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::NewProp_TileIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "AddTileVisualEditor", Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::GridVisuals_eventAddTileVisualEditor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x24C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::GridVisuals_eventAddTileVisualEditor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+#endif // WITH_EDITOR
+#if WITH_EDITOR
+DEFINE_FUNCTION(AGridVisuals::execAddTileVisualEditor)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualEditor(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+#endif // WITH_EDITOR
+// ********** End Class AGridVisuals Function AddTileVisualEditor **********************************
+
+// ********** Begin Class AGridVisuals Function AddTileVisualRuntime *******************************
+struct Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics
+{
+ struct GridVisuals_eventAddTileVisualRuntime_Parms
+ {
+ FIntPoint TileIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/Updates the HISMC instance corresponding to the tile index." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventAddTileVisualRuntime_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::NewProp_TileIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "AddTileVisualRuntime", Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::GridVisuals_eventAddTileVisualRuntime_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::GridVisuals_eventAddTileVisualRuntime_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execAddTileVisualRuntime)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualRuntime(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function AddTileVisualRuntime *********************************
+
+// ********** Begin Class AGridVisuals Function DestroyVisuals *************************************
+struct Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics
+{
+ struct GridVisuals_eventDestroyVisuals_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Destroys all the HISMCs of the given context, resulting in an empty grid." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventDestroyVisuals_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "DestroyVisuals", Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::GridVisuals_eventDestroyVisuals_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::GridVisuals_eventDestroyVisuals_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_DestroyVisuals()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execDestroyVisuals)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DestroyVisuals(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function DestroyVisuals ***************************************
+
+// ********** Begin Class AGridVisuals Function GetChunkFromTileIndex ******************************
+struct Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics
+{
+ struct GridVisuals_eventGetChunkFromTileIndex_Parms
+ {
+ FIntPoint TileIndex;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Procedurally calculate which ChunkIndex the given tile index belongs to." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetChunkFromTileIndex_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetChunkFromTileIndex_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetChunkFromTileIndex", Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::GridVisuals_eventGetChunkFromTileIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::GridVisuals_eventGetChunkFromTileIndex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetChunkFromTileIndex)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=P_THIS->GetChunkFromTileIndex(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetChunkFromTileIndex ********************************
+
+// ********** Begin Class AGridVisuals Function GetColorFromState **********************************
+struct Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics
+{
+ struct GridVisuals_eventGetColorFromState_Parms
+ {
+ FTileData TileData;
+ FVector4 ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns color best suited for the tile. States take priority over Types." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileData;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_TileData = { "TileData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromState_Parms, TileData), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromState_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector4, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_TileData,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetColorFromState", Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::GridVisuals_eventGetColorFromState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::GridVisuals_eventGetColorFromState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetColorFromState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetColorFromState)
+{
+ P_GET_STRUCT(FTileData,Z_Param_TileData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector4*)Z_Param__Result=P_THIS->GetColorFromState(Z_Param_TileData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetColorFromState ************************************
+
+// ********** Begin Class AGridVisuals Function GetColorFromType ***********************************
+struct Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics
+{
+ struct GridVisuals_eventGetColorFromType_Parms
+ {
+ FName TileType;
+ FVector4 ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns the type color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromType_Parms, TileType), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromType_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector4, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_TileType,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetColorFromType", Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::GridVisuals_eventGetColorFromType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::GridVisuals_eventGetColorFromType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetColorFromType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetColorFromType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_TileType);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector4*)Z_Param__Result=P_THIS->GetColorFromType(Z_Param_TileType);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetColorFromType *************************************
+
+// ********** Begin Class AGridVisuals Function GetInstanceInfoForTile *****************************
+struct Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics
+{
+ struct GridVisuals_eventGetInstanceInfoForTile_Parms
+ {
+ FIntPoint TileIndex;
+ FTileInstanceInfo OutInfo;
+ TMap InTileToInstanceMap;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Gets the tile instance info for the given tile index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_OutInfo;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTileToInstanceMap_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTileToInstanceMap_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_InTileToInstanceMap;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_OutInfo = { "OutInfo", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, OutInfo), Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_ValueProp = { "InTileToInstanceMap", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_Key_KeyProp = { "InTileToInstanceMap_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap = { "InTileToInstanceMap", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, InTileToInstanceMap), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 394013509
+void Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridVisuals_eventGetInstanceInfoForTile_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridVisuals_eventGetInstanceInfoForTile_Parms), &Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_OutInfo,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetInstanceInfoForTile", Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::GridVisuals_eventGetInstanceInfoForTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::GridVisuals_eventGetInstanceInfoForTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetInstanceInfoForTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_STRUCT_REF(FTileInstanceInfo,Z_Param_Out_OutInfo);
+ P_GET_TMAP_REF(FIntPoint,FTileInstanceInfo,Z_Param_Out_InTileToInstanceMap);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->GetInstanceInfoForTile(Z_Param_TileIndex,Z_Param_Out_OutInfo,Z_Param_Out_InTileToInstanceMap);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetInstanceInfoForTile *******************************
+
+// ********** Begin Class AGridVisuals Function GetOrCreateISMCForChunk ****************************
+struct Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics
+{
+ struct GridVisuals_eventGetOrCreateISMCForChunk_Parms
+ {
+ FIntPoint ChunkIndex;
+ EGridVisualContext Context;
+ UHierarchicalInstancedStaticMeshComponent* ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Dynamically create or get an HISMC for the given ChunkIndex." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ChunkIndex;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ChunkIndex = { "ChunkIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, ChunkIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000080588, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, ReturnValue), Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ReturnValue_MetaData), NewProp_ReturnValue_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ChunkIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetOrCreateISMCForChunk", Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::GridVisuals_eventGetOrCreateISMCForChunk_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::GridVisuals_eventGetOrCreateISMCForChunk_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetOrCreateISMCForChunk)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_ChunkIndex);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(UHierarchicalInstancedStaticMeshComponent**)Z_Param__Result=P_THIS->GetOrCreateISMCForChunk(Z_Param_ChunkIndex,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetOrCreateISMCForChunk ******************************
+
+// ********** Begin Class AGridVisuals Function LoadAllVisuals *************************************
+struct Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics
+{
+ struct GridVisuals_eventLoadAllVisuals_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Loads all visuals from existing grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventLoadAllVisuals_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "LoadAllVisuals", Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::GridVisuals_eventLoadAllVisuals_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::GridVisuals_eventLoadAllVisuals_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_LoadAllVisuals()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execLoadAllVisuals)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadAllVisuals(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function LoadAllVisuals ***************************************
+
+// ********** Begin Class AGridVisuals Function PrecomputeColors ***********************************
+struct Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Preloads colors from TileStateMapping and TileTypeMapping for faster lookups.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPreloads colors from TileStateMapping and TileTypeMapping for faster lookups.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "PrecomputeColors", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridVisuals_PrecomputeColors()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execPrecomputeColors)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeColors();
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function PrecomputeColors *************************************
+
+// ********** Begin Class AGridVisuals Function ProcessVisualsAsync ********************************
+struct Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics
+{
+ struct GridVisuals_eventProcessVisualsAsync_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Process visuals for the entire grid data asynchronously." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventProcessVisualsAsync_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "ProcessVisualsAsync", Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::GridVisuals_eventProcessVisualsAsync_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::GridVisuals_eventProcessVisualsAsync_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execProcessVisualsAsync)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ProcessVisualsAsync(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function ProcessVisualsAsync **********************************
+
+// ********** Begin Class AGridVisuals Function SetInstanceCulling *********************************
+struct Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics
+{
+ struct GridVisuals_eventSetInstanceCulling_Parms
+ {
+ EGridVisualContext Context;
+ float StartCullDistance;
+ float EndCullDistance;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Dynamically set distance culling for the HISMC of the given context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_StartCullDistance;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_EndCullDistance;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_StartCullDistance = { "StartCullDistance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, StartCullDistance), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_EndCullDistance = { "EndCullDistance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, EndCullDistance), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_StartCullDistance,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_EndCullDistance,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetInstanceCulling", Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::GridVisuals_eventSetInstanceCulling_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::GridVisuals_eventSetInstanceCulling_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SetInstanceCulling()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetInstanceCulling)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_StartCullDistance);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_EndCullDistance);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetInstanceCulling(EGridVisualContext(Z_Param_Context),Z_Param_StartCullDistance,Z_Param_EndCullDistance);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetInstanceCulling ***********************************
+
+// ********** Begin Class AGridVisuals Function SetupDynamicMaterials ******************************
+struct Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Prepares all the dynamic grid materials." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetupDynamicMaterials", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetupDynamicMaterials)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetupDynamicMaterials();
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetupDynamicMaterials ********************************
+
+// ********** Begin Class AGridVisuals Function SetVisualsVisibility *******************************
+struct Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics
+{
+ struct GridVisuals_eventSetVisualsVisibility_Parms
+ {
+ EGridVisualContext Context;
+ bool Visibility;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hide/Unhide the visuals of the given context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetVisualsVisibility_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridVisuals_eventSetVisualsVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridVisuals_eventSetVisualsVisibility_Parms), &Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetVisualsVisibility", Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::GridVisuals_eventSetVisualsVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::GridVisuals_eventSetVisualsVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetVisualsVisibility)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetVisualsVisibility(EGridVisualContext(Z_Param_Context),Z_Param_Visibility);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetVisualsVisibility *********************************
+
+// ********** Begin Class AGridVisuals Function SwitchGridShape ************************************
+struct Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics
+{
+ struct GridVisuals_eventSwitchGridShape_Parms
+ {
+ EGridShape GridShape;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Switches DMIs to use the given grid shape." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_GridShape_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_GridShape;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape = { "GridShape", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSwitchGridShape_Parms, GridShape), Z_Construct_UEnum_GridPlugin_EGridShape, METADATA_PARAMS(0, nullptr) }; // 2581557781
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SwitchGridShape", Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::GridVisuals_eventSwitchGridShape_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::GridVisuals_eventSwitchGridShape_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SwitchGridShape()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSwitchGridShape)
+{
+ P_GET_ENUM(EGridShape,Z_Param_GridShape);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SwitchGridShape(EGridShape(Z_Param_GridShape));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SwitchGridShape **************************************
+
+// ********** Begin Class AGridVisuals Function UpdateVisualTransform ******************************
+struct Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics
+{
+ struct GridVisuals_eventUpdateVisualTransform_Parms
+ {
+ FIntPoint TileIndex;
+ FTransform InTransform;
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Updates the HISM instance transform of the given TileIndex." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTransform;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_InTransform = { "InTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, InTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_InTransform,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "UpdateVisualTransform", Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::GridVisuals_eventUpdateVisualTransform_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::GridVisuals_eventUpdateVisualTransform_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execUpdateVisualTransform)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_GET_STRUCT(FTransform,Z_Param_InTransform);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->UpdateVisualTransform(Z_Param_Out_TileIndex,Z_Param_InTransform,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function UpdateVisualTransform ********************************
+
+// ********** Begin Class AGridVisuals *************************************************************
+void AGridVisuals::StaticRegisterNativesAGridVisuals()
+{
+ UClass* Class = AGridVisuals::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+#if WITH_EDITOR
+ { "AddTileVisualEditor", &AGridVisuals::execAddTileVisualEditor },
+#endif // WITH_EDITOR
+ { "AddTileVisualRuntime", &AGridVisuals::execAddTileVisualRuntime },
+ { "DestroyVisuals", &AGridVisuals::execDestroyVisuals },
+ { "GetChunkFromTileIndex", &AGridVisuals::execGetChunkFromTileIndex },
+ { "GetColorFromState", &AGridVisuals::execGetColorFromState },
+ { "GetColorFromType", &AGridVisuals::execGetColorFromType },
+ { "GetInstanceInfoForTile", &AGridVisuals::execGetInstanceInfoForTile },
+ { "GetOrCreateISMCForChunk", &AGridVisuals::execGetOrCreateISMCForChunk },
+ { "LoadAllVisuals", &AGridVisuals::execLoadAllVisuals },
+ { "PrecomputeColors", &AGridVisuals::execPrecomputeColors },
+ { "ProcessVisualsAsync", &AGridVisuals::execProcessVisualsAsync },
+ { "SetInstanceCulling", &AGridVisuals::execSetInstanceCulling },
+ { "SetupDynamicMaterials", &AGridVisuals::execSetupDynamicMaterials },
+ { "SetVisualsVisibility", &AGridVisuals::execSetVisualsVisibility },
+ { "SwitchGridShape", &AGridVisuals::execSwitchGridShape },
+ { "UpdateVisualTransform", &AGridVisuals::execUpdateVisualTransform },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridVisuals;
+UClass* AGridVisuals::GetPrivateStaticClass()
+{
+ using TClass = AGridVisuals;
+ if (!Z_Registration_Info_UClass_AGridVisuals.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridVisuals"),
+ Z_Registration_Info_UClass_AGridVisuals.InnerSingleton,
+ StaticRegisterNativesAGridVisuals,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridVisuals.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridVisuals_NoRegister()
+{
+ return AGridVisuals::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridVisuals_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "Visuals/GridVisuals.h" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileStateMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridPostProcess_MetaData[] = {
+ { "Category", "Components" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Post-Process component that handles grid material.\n/// \n" },
+#endif
+ { "EditInline", "true" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPost-Process component that handles grid material.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SQHighlightScaleMultiplier_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scale multiplier for square highlight material" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightScaleMultiplier_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scale multiplier for hex highlight material" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bCustomGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Whether to use a custom grid material. Assign to HexGridMaterial or SquareGridMaterial." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bCustomHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Whether to use a custom highlight material. Assign to HexHighlightMaterial or SquareHighlightMaterial." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Parent hex grid material." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Parent square grid material." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Dynamically created material instances for grid Post-Process.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nDynamically created material instances for grid Post-Process.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Parent materials used to create highlight DMIs. Can be Material Instances.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nParent materials used to create highlight DMIs. Can be Material Instances.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareHighlightDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Dynamically created material instances for tile highlights or tile colors.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nDynamically created material instances for tile highlights or tile colors.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileToInstanceMapEditor_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Maps a tile index to its corresponding HISMC and instance index (FTileInstanceInfo).\n/// UPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nMaps a tile index to its corresponding HISMC and instance index (FTileInstanceInfo).\nUPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ChunkToISMCMapEditor_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Maps a chunk index to its associated HISMC (e.g., multiple chunks like 1,2 and 4,4 may share the same HISMC).\n/// UPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n/// \n" },
+#endif
+ { "EditInline", "true" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nMaps a chunk index to its associated HISMC (e.g., multiple chunks like 1,2 and 4,4 may share the same HISMC).\nUPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMesh_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Mesh used for HISMC (Tiles)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ChunkSize_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How many tiles belong to one HISMC? (e.g. 50 = 50x50 tiles per HISM)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareTileScaleFactor_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scaling factor for square tile instance (HISMC)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToNotRender_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types that are hidden will be temporarily stored here." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StateToNotRender_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States that are hidden will be temporarily stored here." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StatePriority_MetaData[] = {
+ { "Category", "Tiles" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Priority at which tile states are considered. First item gets highest priority." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileStateMapping;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridPostProcess;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_SQHighlightScaleMultiplier;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HexHighlightScaleMultiplier;
+ static void NewProp_bCustomGridMaterial_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bCustomGridMaterial;
+ static void NewProp_bCustomHighlightMaterial_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bCustomHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexGridMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareGridMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareHighlightDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexHighlightDMI;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileToInstanceMapEditor_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileToInstanceMapEditor_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_TileToInstanceMapEditor;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ChunkToISMCMapEditor_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ChunkToISMCMapEditor_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_ChunkToISMCMapEditor;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileMesh;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_ChunkSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SquareTileScaleFactor;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToNotRender_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToNotRender;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StateToNotRender_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StateToNotRender;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StatePriority_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StatePriority;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+#if WITH_EDITOR
+ { &Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor, "AddTileVisualEditor" }, // 2952337131
+#endif // WITH_EDITOR
+ { &Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime, "AddTileVisualRuntime" }, // 722805224
+ { &Z_Construct_UFunction_AGridVisuals_DestroyVisuals, "DestroyVisuals" }, // 345532206
+ { &Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex, "GetChunkFromTileIndex" }, // 3675174635
+ { &Z_Construct_UFunction_AGridVisuals_GetColorFromState, "GetColorFromState" }, // 1904644668
+ { &Z_Construct_UFunction_AGridVisuals_GetColorFromType, "GetColorFromType" }, // 2524422450
+ { &Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile, "GetInstanceInfoForTile" }, // 2031634031
+ { &Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk, "GetOrCreateISMCForChunk" }, // 3390504197
+ { &Z_Construct_UFunction_AGridVisuals_LoadAllVisuals, "LoadAllVisuals" }, // 239852925
+ { &Z_Construct_UFunction_AGridVisuals_PrecomputeColors, "PrecomputeColors" }, // 3212173767
+ { &Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync, "ProcessVisualsAsync" }, // 86264819
+ { &Z_Construct_UFunction_AGridVisuals_SetInstanceCulling, "SetInstanceCulling" }, // 958018436
+ { &Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials, "SetupDynamicMaterials" }, // 3144667664
+ { &Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility, "SetVisualsVisibility" }, // 761981426
+ { &Z_Construct_UFunction_AGridVisuals_SwitchGridShape, "SwitchGridShape" }, // 1007180275
+ { &Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform, "UpdateVisualTransform" }, // 505570128
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileStateMapping = { "TileStateMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileStateMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileStateMapping_MetaData), NewProp_TileStateMapping_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_GridPostProcess = { "GridPostProcess", nullptr, (EPropertyFlags)0x00100000000a001d, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, GridPostProcess), Z_Construct_UClass_UPostProcessComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridPostProcess_MetaData), NewProp_GridPostProcess_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SQHighlightScaleMultiplier = { "SQHighlightScaleMultiplier", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SQHighlightScaleMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SQHighlightScaleMultiplier_MetaData), NewProp_SQHighlightScaleMultiplier_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightScaleMultiplier = { "HexHighlightScaleMultiplier", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightScaleMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightScaleMultiplier_MetaData), NewProp_HexHighlightScaleMultiplier_MetaData) };
+void Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial_SetBit(void* Obj)
+{
+ ((AGridVisuals*)Obj)->bCustomGridMaterial = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial = { "bCustomGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridVisuals), &Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bCustomGridMaterial_MetaData), NewProp_bCustomGridMaterial_MetaData) };
+void Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial_SetBit(void* Obj)
+{
+ ((AGridVisuals*)Obj)->bCustomHighlightMaterial = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial = { "bCustomHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridVisuals), &Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bCustomHighlightMaterial_MetaData), NewProp_bCustomHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexGridMaterial = { "HexGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexGridMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexGridMaterial_MetaData), NewProp_HexGridMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareGridMaterial = { "SquareGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareGridMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareGridMaterial_MetaData), NewProp_SquareGridMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareDMI = { "SquareDMI", nullptr, (EPropertyFlags)0x0010000000020001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareDMI_MetaData), NewProp_SquareDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexDMI = { "HexDMI", nullptr, (EPropertyFlags)0x0010000000020001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexDMI_MetaData), NewProp_HexDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightMaterial = { "HexHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightMaterial_MetaData), NewProp_HexHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightMaterial = { "SquareHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareHighlightMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareHighlightMaterial_MetaData), NewProp_SquareHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightDMI = { "SquareHighlightDMI", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareHighlightDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareHighlightDMI_MetaData), NewProp_SquareHighlightDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightDMI = { "HexHighlightDMI", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightDMI_MetaData), NewProp_HexHighlightDMI_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_ValueProp = { "TileToInstanceMapEditor", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_Key_KeyProp = { "TileToInstanceMapEditor_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor = { "TileToInstanceMapEditor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileToInstanceMapEditor), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileToInstanceMapEditor_MetaData), NewProp_TileToInstanceMapEditor_MetaData) }; // 394013509
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_ValueProp = { "ChunkToISMCMapEditor", nullptr, (EPropertyFlags)0x0000000000080008, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_Key_KeyProp = { "ChunkToISMCMapEditor_Key", nullptr, (EPropertyFlags)0x0000000000080008, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor = { "ChunkToISMCMapEditor", nullptr, (EPropertyFlags)0x0010008000000008, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, ChunkToISMCMapEditor), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ChunkToISMCMapEditor_MetaData), NewProp_ChunkToISMCMapEditor_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileMesh = { "TileMesh", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMesh_MetaData), NewProp_TileMesh_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkSize = { "ChunkSize", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, ChunkSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ChunkSize_MetaData), NewProp_ChunkSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareTileScaleFactor = { "SquareTileScaleFactor", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareTileScaleFactor), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareTileScaleFactor_MetaData), NewProp_SquareTileScaleFactor_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender_Inner = { "TypesToNotRender", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender = { "TypesToNotRender", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TypesToNotRender), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToNotRender_MetaData), NewProp_TypesToNotRender_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender_Inner = { "StateToNotRender", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender = { "StateToNotRender", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, StateToNotRender), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StateToNotRender_MetaData), NewProp_StateToNotRender_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority_Inner = { "StatePriority", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority = { "StatePriority", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, StatePriority), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StatePriority_MetaData), NewProp_StatePriority_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileStateMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_GridPostProcess,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SQHighlightScaleMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightScaleMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileMesh,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareTileScaleFactor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridVisuals_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridVisuals_Statics::ClassParams = {
+ &AGridVisuals::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridVisuals_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridVisuals_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridVisuals()
+{
+ if (!Z_Registration_Info_UClass_AGridVisuals.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridVisuals.OuterSingleton, Z_Construct_UClass_AGridVisuals_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridVisuals.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridVisuals);
+AGridVisuals::~AGridVisuals() {}
+// ********** End Class AGridVisuals ***************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EGridShape_StaticEnum, TEXT("EGridShape"), &Z_Registration_Info_UEnum_EGridShape, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2581557781U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridVisuals, AGridVisuals::StaticClass, TEXT("AGridVisuals"), &Z_Registration_Info_UClass_AGridVisuals, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridVisuals), 1411744244U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_996142962(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.generated.h
new file mode 100644
index 00000000..7556132e
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.generated.h
@@ -0,0 +1,105 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Visuals/GridVisuals.h"
+
+#ifdef GRIDPLUGIN_GridVisuals_generated_h
+#error "GridVisuals.generated.h already included, missing '#pragma once' in GridVisuals.h"
+#endif
+#define GRIDPLUGIN_GridVisuals_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+ struct FTileInstanceInfo;
+class UHierarchicalInstancedStaticMeshComponent;
+enum class EGridShape : uint8;
+enum class EGridVisualContext : uint8;
+struct FTileData;
+struct FTileInstanceInfo;
+
+// ********** Begin Class AGridVisuals *************************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execGetColorFromState); \
+ DECLARE_FUNCTION(execGetColorFromType); \
+ DECLARE_FUNCTION(execProcessVisualsAsync); \
+ DECLARE_FUNCTION(execDestroyVisuals); \
+ DECLARE_FUNCTION(execUpdateVisualTransform); \
+ DECLARE_FUNCTION(execAddTileVisualRuntime); \
+ DECLARE_FUNCTION(execGetChunkFromTileIndex); \
+ DECLARE_FUNCTION(execGetInstanceInfoForTile); \
+ DECLARE_FUNCTION(execSetInstanceCulling); \
+ DECLARE_FUNCTION(execGetOrCreateISMCForChunk); \
+ DECLARE_FUNCTION(execSetVisualsVisibility); \
+ DECLARE_FUNCTION(execLoadAllVisuals); \
+ DECLARE_FUNCTION(execSwitchGridShape); \
+ DECLARE_FUNCTION(execSetupDynamicMaterials); \
+ DECLARE_FUNCTION(execPrecomputeColors);
+
+
+#if WITH_EDITOR
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD \
+ DECLARE_FUNCTION(execAddTileVisualEditor);
+#else // WITH_EDITOR
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD
+#endif // WITH_EDITOR
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridVisuals(); \
+ friend struct Z_Construct_UClass_AGridVisuals_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridVisuals, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridVisuals_NoRegister) \
+ DECLARE_SERIALIZER(AGridVisuals)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridVisuals(AGridVisuals&&) = delete; \
+ AGridVisuals(const AGridVisuals&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridVisuals); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridVisuals); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridVisuals) \
+ NO_API virtual ~AGridVisuals();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_28_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridVisuals;
+
+// ********** End Class AGridVisuals ***************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h
+
+// ********** Begin Enum EGridShape ****************************************************************
+#define FOREACH_ENUM_EGRIDSHAPE(op) \
+ op(EGridShape::Hex) \
+ op(EGridShape::Square)
+
+enum class EGridShape : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EGridShape ******************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp
new file mode 100644
index 00000000..c040abe4
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp
@@ -0,0 +1,1272 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "PathFindingComponent.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodePathFindingComponent() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+ENGINE_API UClass* Z_Construct_UClass_UActorComponent();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_USplineComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EPathCompleteReason();
+GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature();
+GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FPathStruct();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EPathCompleteReason *******************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EPathCompleteReason;
+static UEnum* EPathCompleteReason_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EPathCompleteReason, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EPathCompleteReason"));
+ }
+ return Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EPathCompleteReason_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Pathfinding complete reason. Why did the pathfinding stop?\n/// \n" },
+#endif
+ { "GridNotGenerated.DisplayName", "GridNotGenerated" },
+ { "GridNotGenerated.Name", "EPathCompleteReason::GridNotGenerated" },
+ { "InvalidStartOrEnd.DisplayName", "InvalidStartOrEnd" },
+ { "InvalidStartOrEnd.Name", "EPathCompleteReason::InvalidStartOrEnd" },
+ { "MaxIterationsReached.DisplayName", "MaxIterationsReached" },
+ { "MaxIterationsReached.Name", "EPathCompleteReason::MaxIterationsReached" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ { "PathFound.DisplayName", "PathFound" },
+ { "PathFound.Name", "EPathCompleteReason::PathFound" },
+ { "PathNotFound.DisplayName", "PathNotFound" },
+ { "PathNotFound.Name", "EPathCompleteReason::PathNotFound" },
+ { "TargetTooFar.DisplayName", "TargetTooFar" },
+ { "TargetTooFar.Name", "EPathCompleteReason::TargetTooFar" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPathfinding complete reason. Why did the pathfinding stop?\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EPathCompleteReason::PathFound", (int64)EPathCompleteReason::PathFound },
+ { "EPathCompleteReason::MaxIterationsReached", (int64)EPathCompleteReason::MaxIterationsReached },
+ { "EPathCompleteReason::InvalidStartOrEnd", (int64)EPathCompleteReason::InvalidStartOrEnd },
+ { "EPathCompleteReason::PathNotFound", (int64)EPathCompleteReason::PathNotFound },
+ { "EPathCompleteReason::GridNotGenerated", (int64)EPathCompleteReason::GridNotGenerated },
+ { "EPathCompleteReason::TargetTooFar", (int64)EPathCompleteReason::TargetTooFar },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EPathCompleteReason",
+ "EPathCompleteReason",
+ Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EPathCompleteReason()
+{
+ if (!Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton, Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton;
+}
+// ********** End Enum EPathCompleteReason *********************************************************
+
+// ********** Begin ScriptStruct FPathStruct *******************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPathStruct;
+class UScriptStruct* FPathStruct::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPathStruct, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("PathStruct"));
+ }
+ return Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FPathStruct_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Struct that holds the returning path and the complete reason.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nStruct that holds the returning path and the complete reason.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Path_MetaData[] = {
+ { "Category", "Path" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Member variables\n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Member variables" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathCompleteReason_MetaData[] = {
+ { "Category", "Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_PathCompleteReason_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_PathCompleteReason;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000004, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPathStruct, Path), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Path_MetaData), NewProp_Path_MetaData) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason = { "PathCompleteReason", nullptr, (EPropertyFlags)0x0010000000000004, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPathStruct, PathCompleteReason), Z_Construct_UEnum_GridPlugin_EPathCompleteReason, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathCompleteReason_MetaData), NewProp_PathCompleteReason_MetaData) }; // 4014011902
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPathStruct_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "PathStruct",
+ Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers),
+ sizeof(FPathStruct),
+ alignof(FPathStruct),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPathStruct_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FPathStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton, Z_Construct_UScriptStruct_FPathStruct_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton;
+}
+// ********** End ScriptStruct FPathStruct *********************************************************
+
+// ********** Begin Delegate FPathCompleteDelegate *************************************************
+struct Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics
+{
+ struct _Script_GridPlugin_eventPathCompleteDelegate_Parms
+ {
+ FPathStruct PathOut;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Used to notify others when async pathfinding is complete.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nUsed to notify others when async pathfinding is complete.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathOut_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_PathOut;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::NewProp_PathOut = { "PathOut", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_GridPlugin_eventPathCompleteDelegate_Parms, PathOut), Z_Construct_UScriptStruct_FPathStruct, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathOut_MetaData), NewProp_PathOut_MetaData) }; // 3874805776
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::NewProp_PathOut,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin, nullptr, "PathCompleteDelegate__DelegateSignature", Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers), sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathCompleteDelegate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00530000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathCompleteDelegate_Parms) < MAX_uint16);
+UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+void FPathCompleteDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathCompleteDelegate, FPathStruct const& PathOut)
+{
+ struct _Script_GridPlugin_eventPathCompleteDelegate_Parms
+ {
+ FPathStruct PathOut;
+ };
+ _Script_GridPlugin_eventPathCompleteDelegate_Parms Parms;
+ Parms.PathOut=PathOut;
+ PathCompleteDelegate.ProcessMulticastDelegate(&Parms);
+}
+// ********** End Delegate FPathCompleteDelegate ***************************************************
+
+// ********** Begin Delegate FPathFollowDelegate ***************************************************
+struct Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics
+{
+ struct _Script_GridPlugin_eventPathFollowDelegate_Parms
+ {
+ FTransform Transform;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Called every iteration through StartMovingOnPath. If you're using you're own\n/// movement functions, this is of little interest.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCalled every iteration through StartMovingOnPath. If you're using you're own\nmovement functions, this is of little interest.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Transform;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::NewProp_Transform = { "Transform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_GridPlugin_eventPathFollowDelegate_Parms, Transform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::NewProp_Transform,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin, nullptr, "PathFollowDelegate__DelegateSignature", Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers), sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathFollowDelegate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00130000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathFollowDelegate_Parms) < MAX_uint16);
+UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+void FPathFollowDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathFollowDelegate, FTransform Transform)
+{
+ struct _Script_GridPlugin_eventPathFollowDelegate_Parms
+ {
+ FTransform Transform;
+ };
+ _Script_GridPlugin_eventPathFollowDelegate_Parms Parms;
+ Parms.Transform=Transform;
+ PathFollowDelegate.ProcessMulticastDelegate(&Parms);
+}
+// ********** End Delegate FPathFollowDelegate *****************************************************
+
+// ********** Begin Class UPathFindingComponent Function ClearSplinePath ***************************
+struct Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics
+{
+ struct PathFindingComponent_eventClearSplinePath_Parms
+ {
+ USplineComponent* PathSpline;
+ bool bHideMesh;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears the existing path of a given spline." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathSpline_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PathSpline;
+ static void NewProp_bHideMesh_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bHideMesh;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_PathSpline = { "PathSpline", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventClearSplinePath_Parms, PathSpline), Z_Construct_UClass_USplineComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathSpline_MetaData), NewProp_PathSpline_MetaData) };
+void Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh_SetBit(void* Obj)
+{
+ ((PathFindingComponent_eventClearSplinePath_Parms*)Obj)->bHideMesh = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh = { "bHideMesh", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(PathFindingComponent_eventClearSplinePath_Parms), &Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_PathSpline,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "ClearSplinePath", Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PathFindingComponent_eventClearSplinePath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PathFindingComponent_eventClearSplinePath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execClearSplinePath)
+{
+ P_GET_OBJECT(USplineComponent,Z_Param_PathSpline);
+ P_GET_UBOOL(Z_Param_bHideMesh);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearSplinePath(Z_Param_PathSpline,Z_Param_bHideMesh);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function ClearSplinePath *****************************
+
+// ********** Begin Class UPathFindingComponent Function DrawSplinePath ****************************
+struct Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics
+{
+ struct PathFindingComponent_eventDrawSplinePath_Parms
+ {
+ USplineComponent* PathSpline;
+ TArray Path;
+ float HeightOffset;
+ int32 NumSamples;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Draws Spline Path. NOTE: Quite slow, avoid high frequency calls!" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathSpline_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PathSpline;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HeightOffset;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_NumSamples;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_PathSpline = { "PathSpline", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, PathSpline), Z_Construct_UClass_USplineComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathSpline_MetaData), NewProp_PathSpline_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_HeightOffset = { "HeightOffset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, HeightOffset), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_NumSamples = { "NumSamples", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, NumSamples), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_PathSpline,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_HeightOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_NumSamples,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "DrawSplinePath", Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PathFindingComponent_eventDrawSplinePath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PathFindingComponent_eventDrawSplinePath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execDrawSplinePath)
+{
+ P_GET_OBJECT(USplineComponent,Z_Param_PathSpline);
+ P_GET_TARRAY(FVector,Z_Param_Path);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_HeightOffset);
+ P_GET_PROPERTY(FIntProperty,Z_Param_NumSamples);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DrawSplinePath(Z_Param_PathSpline,Z_Param_Path,Z_Param_HeightOffset,Z_Param_NumSamples);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function DrawSplinePath ******************************
+
+// ********** Begin Class UPathFindingComponent Function FindPath **********************************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics
+{
+ struct PathFindingComponent_eventFindPath_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ FPathStruct ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sync pathfinding, long paths may bog down FPS!" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, ReturnValue), Z_Construct_UScriptStruct_FPathStruct, METADATA_PARAMS(0, nullptr) }; // 3874805776
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPath", Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PathFindingComponent_eventFindPath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PathFindingComponent_eventFindPath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPath)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FPathStruct*)Z_Param__Result=P_THIS->FindPath(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPath ************************************
+
+// ********** Begin Class UPathFindingComponent Function FindPathAsync *****************************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics
+{
+ struct PathFindingComponent_eventFindPathAsync_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Async pathfinding, 60FPS guaranteed! (T&C applies, haha)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsync_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsync_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_TargetIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPathAsync", Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PathFindingComponent_eventFindPathAsync_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PathFindingComponent_eventFindPathAsync_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPathAsync()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPathAsync)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->FindPathAsync(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPathAsync *******************************
+
+// ********** Begin Class UPathFindingComponent Function FindPathAsyncConditioning *****************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics
+{
+ struct PathFindingComponent_eventFindPathAsyncConditioning_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Test Only" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Development ONLY." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsyncConditioning_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsyncConditioning_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_TargetIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPathAsyncConditioning", Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PathFindingComponent_eventFindPathAsyncConditioning_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PathFindingComponent_eventFindPathAsyncConditioning_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPathAsyncConditioning)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->FindPathAsyncConditioning(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPathAsyncConditioning *******************
+
+// ********** Begin Class UPathFindingComponent Function GetDistance *******************************
+struct Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics
+{
+ struct PathFindingComponent_eventGetDistance_Parms
+ {
+ FIntPoint CurrentIndex;
+ FIntPoint TargetIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get distance between two tiles. Heuristic or HCost" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CurrentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_CurrentIndex = { "CurrentIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, CurrentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_CurrentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetDistance", Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PathFindingComponent_eventGetDistance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PathFindingComponent_eventGetDistance_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetDistance()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetDistance)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CurrentIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetDistance(Z_Param_CurrentIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetDistance *********************************
+
+// ********** Begin Class UPathFindingComponent Function GetHexDistance ****************************
+struct Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics
+{
+ struct PathFindingComponent_eventGetHexDistance_Parms
+ {
+ FIntPoint CurrentIndex;
+ FIntPoint TargetIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get hex distance between two tiles. Heuristic or HCost" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CurrentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_CurrentIndex = { "CurrentIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, CurrentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_CurrentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetHexDistance", Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PathFindingComponent_eventGetHexDistance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PathFindingComponent_eventGetHexDistance_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetHexDistance()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetHexDistance)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CurrentIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetHexDistance(Z_Param_CurrentIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetHexDistance ******************************
+
+// ********** Begin Class UPathFindingComponent Function GetTotalMovementCost **********************
+struct Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics
+{
+ struct PathFindingComponent_eventGetTotalMovementCost_Parms
+ {
+ TArray Path;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get the cost to traverse the given path." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetTotalMovementCost_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetTotalMovementCost_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetTotalMovementCost", Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PathFindingComponent_eventGetTotalMovementCost_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PathFindingComponent_eventGetTotalMovementCost_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetTotalMovementCost)
+{
+ P_GET_TARRAY(FIntPoint,Z_Param_Path);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetTotalMovementCost(Z_Param_Path);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetTotalMovementCost ************************
+
+// ********** Begin Class UPathFindingComponent Function IsTileValid *******************************
+struct Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics
+{
+ struct PathFindingComponent_eventIsTileValid_Parms
+ {
+ FIntPoint TileIndex;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tells if the given tile is walkable or not." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventIsTileValid_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((PathFindingComponent_eventIsTileValid_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(PathFindingComponent_eventIsTileValid_Parms), &Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "IsTileValid", Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PathFindingComponent_eventIsTileValid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PathFindingComponent_eventIsTileValid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_IsTileValid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execIsTileValid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->IsTileValid(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function IsTileValid *********************************
+
+// ********** Begin Class UPathFindingComponent Function PrecomputeMovementCosts *******************
+struct Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pre-Loads movement costs for each tile into TypeMovementCostMap." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "PrecomputeMovementCosts", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execPrecomputeMovementCosts)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeMovementCosts();
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function PrecomputeMovementCosts *********************
+
+// ********** Begin Class UPathFindingComponent Function StartMovingOnPath *************************
+struct Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics
+{
+ struct PathFindingComponent_eventStartMovingOnPath_Parms
+ {
+ TArray Path;
+ double Interval;
+ double LerpSpeed;
+ double Delay;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Starts calculating interval transforms. Returned in the OnFollowPath event." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_Interval;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_LerpSpeed;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_Delay;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Interval = { "Interval", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Interval), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_LerpSpeed = { "LerpSpeed", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, LerpSpeed), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Delay = { "Delay", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Delay), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Interval,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_LerpSpeed,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Delay,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "StartMovingOnPath", Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PathFindingComponent_eventStartMovingOnPath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PathFindingComponent_eventStartMovingOnPath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execStartMovingOnPath)
+{
+ P_GET_TARRAY(FVector,Z_Param_Path);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_Interval);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_LerpSpeed);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_Delay);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->StartMovingOnPath(Z_Param_Path,Z_Param_Interval,Z_Param_LerpSpeed,Z_Param_Delay);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function StartMovingOnPath ***************************
+
+// ********** Begin Class UPathFindingComponent ****************************************************
+void UPathFindingComponent::StaticRegisterNativesUPathFindingComponent()
+{
+ UClass* Class = UPathFindingComponent::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "ClearSplinePath", &UPathFindingComponent::execClearSplinePath },
+ { "DrawSplinePath", &UPathFindingComponent::execDrawSplinePath },
+ { "FindPath", &UPathFindingComponent::execFindPath },
+ { "FindPathAsync", &UPathFindingComponent::execFindPathAsync },
+ { "FindPathAsyncConditioning", &UPathFindingComponent::execFindPathAsyncConditioning },
+ { "GetDistance", &UPathFindingComponent::execGetDistance },
+ { "GetHexDistance", &UPathFindingComponent::execGetHexDistance },
+ { "GetTotalMovementCost", &UPathFindingComponent::execGetTotalMovementCost },
+ { "IsTileValid", &UPathFindingComponent::execIsTileValid },
+ { "PrecomputeMovementCosts", &UPathFindingComponent::execPrecomputeMovementCosts },
+ { "StartMovingOnPath", &UPathFindingComponent::execStartMovingOnPath },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UPathFindingComponent;
+UClass* UPathFindingComponent::GetPrivateStaticClass()
+{
+ using TClass = UPathFindingComponent;
+ if (!Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("PathFindingComponent"),
+ Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton,
+ StaticRegisterNativesUPathFindingComponent,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister()
+{
+ return UPathFindingComponent::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UPathFindingComponent_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "BlueprintSpawnableComponent", "" },
+ { "ClassGroupNames", "TerrainGrid" },
+ { "IncludePath", "Pathfinding/PathFindingComponent.h" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxIterations_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How many iterations before pathfinding stops. Higher values may be slower." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxPathLength_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pathfinding will terminate if a path exceeds this length." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseHeap_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use heap optimization? Negligible performance difference. May improve accuracy." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OnPathComplete_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Called every time async pathfinding completes." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FollowPath_MetaData[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Called every time FTransform is calculated" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastPath_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Last valid path" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToBlock_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to be treated as obstacles." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToIgnore_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to be treated with no movement costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StatesToBlock_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States to be treated as obstacles" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "DataTable containing Tile Name, Type, Color and Movement Costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseDiagonals_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use diagonals for Pathfinding?" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseWeightedDiagonals_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Turning this ON will add DiagonalCost to diagonal movements." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DiagonalCost_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Increasing this will make diagonal movements more expensive." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseMovementCost_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tells the pathfinding to use MovementCosts" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DistanceBias_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How much bias does the pathfinder have towards Distance? Lower = Higher Accuracy (Slower). Higher = Lower Accuracy (Faster)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HeuristicSizeMultiplier_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier for influencing Distance. Lower for TileCounts, Vice Versa" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCostBias_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How much bias does the pathfinder have towards MovementCost (GCost)? Lower = Higher Accuracy(Slower), Higher = Lower Accuracy(Faster)" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NumCalls_MetaData[] = {
+ { "Category", "Test Only" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// These are only for stress testing.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nThese are only for stress testing.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineMeshMaterial_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineEndMesh_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "The end mesh of a spline, think arrow head of an arrow." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineBodyMesh_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+#endif // WITH_METADATA
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_MaxIterations;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_MaxPathLength;
+ static void NewProp_bUseHeap_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseHeap;
+ static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_OnPathComplete;
+ static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_FollowPath;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastPath_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_LastPath;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToBlock_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToBlock;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToIgnore_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToIgnore;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StatesToBlock_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StatesToBlock;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static void NewProp_bUseDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseDiagonals;
+ static void NewProp_bUseWeightedDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseWeightedDiagonals;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_DiagonalCost;
+ static void NewProp_bUseMovementCost_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseMovementCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_DistanceBias;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HeuristicSizeMultiplier;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_MovementCostBias;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_NumCalls;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineMeshMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineEndMesh;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineBodyMesh;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath, "ClearSplinePath" }, // 1240158297
+ { &Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath, "DrawSplinePath" }, // 679364741
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPath, "FindPath" }, // 1770950598
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPathAsync, "FindPathAsync" }, // 169582816
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning, "FindPathAsyncConditioning" }, // 2186889647
+ { &Z_Construct_UFunction_UPathFindingComponent_GetDistance, "GetDistance" }, // 3598306749
+ { &Z_Construct_UFunction_UPathFindingComponent_GetHexDistance, "GetHexDistance" }, // 3119410749
+ { &Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost, "GetTotalMovementCost" }, // 1388882669
+ { &Z_Construct_UFunction_UPathFindingComponent_IsTileValid, "IsTileValid" }, // 65671298
+ { &Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts, "PrecomputeMovementCosts" }, // 368757300
+ { &Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath, "StartMovingOnPath" }, // 545814486
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxIterations = { "MaxIterations", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MaxIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxIterations_MetaData), NewProp_MaxIterations_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxPathLength = { "MaxPathLength", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MaxPathLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxPathLength_MetaData), NewProp_MaxPathLength_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseHeap = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap = { "bUseHeap", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseHeap_MetaData), NewProp_bUseHeap_MetaData) };
+const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_OnPathComplete = { "OnPathComplete", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, OnPathComplete), Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OnPathComplete_MetaData), NewProp_OnPathComplete_MetaData) }; // 2000434558
+const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_FollowPath = { "FollowPath", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, FollowPath), Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FollowPath_MetaData), NewProp_FollowPath_MetaData) }; // 985164054
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath_Inner = { "LastPath", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath = { "LastPath", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, LastPath), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastPath_MetaData), NewProp_LastPath_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock_Inner = { "TypesToBlock", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock = { "TypesToBlock", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TypesToBlock), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToBlock_MetaData), NewProp_TypesToBlock_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore_Inner = { "TypesToIgnore", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore = { "TypesToIgnore", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TypesToIgnore), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToIgnore_MetaData), NewProp_TypesToIgnore_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock_Inner = { "StatesToBlock", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock = { "StatesToBlock", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, StatesToBlock), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StatesToBlock_MetaData), NewProp_StatesToBlock_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals = { "bUseDiagonals", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseDiagonals_MetaData), NewProp_bUseDiagonals_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseWeightedDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals = { "bUseWeightedDiagonals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseWeightedDiagonals_MetaData), NewProp_bUseWeightedDiagonals_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DiagonalCost = { "DiagonalCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, DiagonalCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DiagonalCost_MetaData), NewProp_DiagonalCost_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseMovementCost = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost = { "bUseMovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseMovementCost_MetaData), NewProp_bUseMovementCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DistanceBias = { "DistanceBias", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, DistanceBias), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DistanceBias_MetaData), NewProp_DistanceBias_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_HeuristicSizeMultiplier = { "HeuristicSizeMultiplier", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, HeuristicSizeMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HeuristicSizeMultiplier_MetaData), NewProp_HeuristicSizeMultiplier_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MovementCostBias = { "MovementCostBias", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MovementCostBias), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCostBias_MetaData), NewProp_MovementCostBias_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_NumCalls = { "NumCalls", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, NumCalls), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NumCalls_MetaData), NewProp_NumCalls_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineMeshMaterial = { "SplineMeshMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineMeshMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineMeshMaterial_MetaData), NewProp_SplineMeshMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineEndMesh = { "SplineEndMesh", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineEndMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineEndMesh_MetaData), NewProp_SplineEndMesh_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineBodyMesh = { "SplineBodyMesh", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineBodyMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineBodyMesh_MetaData), NewProp_SplineBodyMesh_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxIterations,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxPathLength,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_OnPathComplete,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_FollowPath,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DiagonalCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DistanceBias,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_HeuristicSizeMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MovementCostBias,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_NumCalls,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineMeshMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineEndMesh,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineBodyMesh,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UPathFindingComponent_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UActorComponent,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UPathFindingComponent_Statics::ClassParams = {
+ &UPathFindingComponent::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers),
+ 0,
+ 0x00B000A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UPathFindingComponent_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UPathFindingComponent()
+{
+ if (!Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton, Z_Construct_UClass_UPathFindingComponent_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UPathFindingComponent);
+UPathFindingComponent::~UPathFindingComponent() {}
+// ********** End Class UPathFindingComponent ******************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EPathCompleteReason_StaticEnum, TEXT("EPathCompleteReason"), &Z_Registration_Info_UEnum_EPathCompleteReason, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 4014011902U) },
+ };
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FPathStruct::StaticStruct, Z_Construct_UScriptStruct_FPathStruct_Statics::NewStructOps, TEXT("PathStruct"), &Z_Registration_Info_UScriptStruct_FPathStruct, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPathStruct), 3874805776U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UPathFindingComponent, UPathFindingComponent::StaticClass, TEXT("UPathFindingComponent"), &Z_Registration_Info_UClass_UPathFindingComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UPathFindingComponent), 3704272540U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_2264664187(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ClassInfo),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.generated.h
new file mode 100644
index 00000000..f3f8c313
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.generated.h
@@ -0,0 +1,115 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Pathfinding/PathFindingComponent.h"
+
+#ifdef GRIDPLUGIN_PathFindingComponent_generated_h
+#error "PathFindingComponent.generated.h already included, missing '#pragma once' in PathFindingComponent.h"
+#endif
+#define GRIDPLUGIN_PathFindingComponent_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+class USplineComponent;
+struct FPathStruct;
+
+// ********** Begin ScriptStruct FPathStruct *******************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_45_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FPathStruct_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FPathStruct;
+// ********** End ScriptStruct FPathStruct *********************************************************
+
+// ********** Begin Delegate FPathCompleteDelegate *************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_67_DELEGATE \
+GRIDPLUGIN_API void FPathCompleteDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathCompleteDelegate, FPathStruct const& PathOut);
+
+
+// ********** End Delegate FPathCompleteDelegate ***************************************************
+
+// ********** Begin Delegate FPathFollowDelegate ***************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_74_DELEGATE \
+GRIDPLUGIN_API void FPathFollowDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathFollowDelegate, FTransform Transform);
+
+
+// ********** End Delegate FPathFollowDelegate *****************************************************
+
+// ********** Begin Class UPathFindingComponent ****************************************************
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execStartMovingOnPath); \
+ DECLARE_FUNCTION(execDrawSplinePath); \
+ DECLARE_FUNCTION(execClearSplinePath); \
+ DECLARE_FUNCTION(execGetTotalMovementCost); \
+ DECLARE_FUNCTION(execFindPathAsyncConditioning); \
+ DECLARE_FUNCTION(execFindPathAsync); \
+ DECLARE_FUNCTION(execFindPath); \
+ DECLARE_FUNCTION(execPrecomputeMovementCosts); \
+ DECLARE_FUNCTION(execIsTileValid); \
+ DECLARE_FUNCTION(execGetHexDistance); \
+ DECLARE_FUNCTION(execGetDistance);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister();
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUPathFindingComponent(); \
+ friend struct Z_Construct_UClass_UPathFindingComponent_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UPathFindingComponent, UActorComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UPathFindingComponent_NoRegister) \
+ DECLARE_SERIALIZER(UPathFindingComponent)
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UPathFindingComponent(UPathFindingComponent&&) = delete; \
+ UPathFindingComponent(const UPathFindingComponent&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UPathFindingComponent); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UPathFindingComponent); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UPathFindingComponent) \
+ NO_API virtual ~UPathFindingComponent();
+
+
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_77_PROLOG
+#define FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_INCLASS_NO_PURE_DECLS \
+ FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UPathFindingComponent;
+
+// ********** End Class UPathFindingComponent ******************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_Users_mpjiw_Desktop_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h
+
+// ********** Begin Enum EPathCompleteReason *******************************************************
+#define FOREACH_ENUM_EPATHCOMPLETEREASON(op) \
+ op(EPathCompleteReason::PathFound) \
+ op(EPathCompleteReason::MaxIterationsReached) \
+ op(EPathCompleteReason::InvalidStartOrEnd) \
+ op(EPathCompleteReason::PathNotFound) \
+ op(EPathCompleteReason::GridNotGenerated) \
+ op(EPathCompleteReason::TargetTooFar)
+
+enum class EPathCompleteReason : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EPathCompleteReason *********************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/Timestamp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/Timestamp
new file mode 100644
index 00000000..1dde643f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/Timestamp
@@ -0,0 +1,8 @@
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Public\GridManager.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Public\GridSubsystem.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridDataStructures.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridPluginSave.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Pathfinding\PathFindingComponent.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridSaveHandler.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Utils\GridUtils.h
+C:\Users\mpjiw\Desktop\pm\Plugins\MegaGrid\Source\GridPlugin\Visuals\GridVisuals.h
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp
new file mode 100644
index 00000000..46c1c570
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp
@@ -0,0 +1,521 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridDataStructures() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+ENGINE_API UScriptStruct* Z_Construct_UScriptStruct_FTableRowBase();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileStateMapping();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileTypeMapping();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EGridVisualContext ********************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EGridVisualContext;
+static UEnum* EGridVisualContext_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EGridVisualContext, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EGridVisualContext"));
+ }
+ return Z_Registration_Info_UEnum_EGridVisualContext.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EGridVisualContext_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "Auto.Comment", "/// \n/// Context specifier for grid visuals.\n/// Editor and runtime visuals are separated to maintain\n/// integrity.\n/// \n" },
+ { "Auto.DisplayName", "Auto" },
+ { "Auto.Name", "EGridVisualContext::Auto" },
+ { "Auto.ToolTip", "\nContext specifier for grid visuals.\nEditor and runtime visuals are separated to maintain\nintegrity.\n" },
+ { "BlueprintType", "true" },
+ { "Editor.Comment", "// Automatically resolved using ResolveGridVisualContext(Context)\n" },
+ { "Editor.DisplayName", "Editor" },
+ { "Editor.Name", "EGridVisualContext::Editor" },
+ { "Editor.ToolTip", "Automatically resolved using ResolveGridVisualContext(Context)" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ { "Runtime.Comment", "// Editor use\n" },
+ { "Runtime.DisplayName", "Runtime" },
+ { "Runtime.Name", "EGridVisualContext::Runtime" },
+ { "Runtime.ToolTip", "Editor use" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Context specifier for grid visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EGridVisualContext::Auto", (int64)EGridVisualContext::Auto },
+ { "EGridVisualContext::Editor", (int64)EGridVisualContext::Editor },
+ { "EGridVisualContext::Runtime", (int64)EGridVisualContext::Runtime },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EGridVisualContext",
+ "EGridVisualContext",
+ Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext()
+{
+ if (!Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton, Z_Construct_UEnum_GridPlugin_EGridVisualContext_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EGridVisualContext.InnerSingleton;
+}
+// ********** End Enum EGridVisualContext **********************************************************
+
+// ********** Begin ScriptStruct FTileInstanceInfo *************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileInstanceInfo;
+class UScriptStruct* FTileInstanceInfo::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileInstanceInfo, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileInstanceInfo"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileInstanceInfo.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileInstanceInfo_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct that hold visuals related data for each tile." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "TileInstanceInfo",
+ nullptr,
+ 0,
+ sizeof(FTileInstanceInfo),
+ alignof(FTileInstanceInfo),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton, Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileInstanceInfo.InnerSingleton;
+}
+// ********** End ScriptStruct FTileInstanceInfo ***************************************************
+
+// ********** Begin ScriptStruct FTileTypeMapping **************************************************
+static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FTileTypeMapping cannot be polymorphic unless super FTableRowBase is polymorphic");
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileTypeMapping;
+class UScriptStruct* FTileTypeMapping::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileTypeMapping, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileTypeMapping"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileTypeMapping.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileTypeMapping_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct for tile-type data table" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeName_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile type name, has to be same as row.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile type name, has to be same as row." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCost_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Movement cost or tile cost.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Movement cost or tile cost." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeColor_MetaData[] = {
+ { "Category", "Tile Type Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Color for the type.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Color for the type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileTypeName;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_MovementCost;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TypeColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TileTypeName = { "TileTypeName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, TileTypeName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeName_MetaData), NewProp_TileTypeName_MetaData) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_MovementCost = { "MovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, MovementCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCost_MetaData), NewProp_MovementCost_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TypeColor = { "TypeColor", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileTypeMapping, TypeColor), Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeColor_MetaData), NewProp_TypeColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TileTypeName,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_MovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewProp_TypeColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileTypeMapping_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ Z_Construct_UScriptStruct_FTableRowBase,
+ &NewStructOps,
+ "TileTypeMapping",
+ Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::PropPointers),
+ sizeof(FTileTypeMapping),
+ alignof(FTileTypeMapping),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileTypeMapping_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileTypeMapping_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileTypeMapping()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton, Z_Construct_UScriptStruct_FTileTypeMapping_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileTypeMapping.InnerSingleton;
+}
+// ********** End ScriptStruct FTileTypeMapping ****************************************************
+
+// ********** Begin ScriptStruct FTileStateMapping *************************************************
+static_assert(std::is_polymorphic() == std::is_polymorphic(), "USTRUCT FTileStateMapping cannot be polymorphic unless super FTableRowBase is polymorphic");
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileStateMapping;
+class UScriptStruct* FTileStateMapping::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileStateMapping, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileStateMapping"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileStateMapping.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileStateMapping_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Struct for tile-state data table" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileStateName_MetaData[] = {
+ { "Category", "Tile State Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile state name, has to be same as row.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile state name, has to be same as row." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StateColor_MetaData[] = {
+ { "Category", "Tile State Mapping" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Color for the state.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Color for the state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileStateName;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StateColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_TileStateName = { "TileStateName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileStateMapping, TileStateName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileStateName_MetaData), NewProp_TileStateName_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_StateColor = { "StateColor", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileStateMapping, StateColor), Z_Construct_UScriptStruct_FColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StateColor_MetaData), NewProp_StateColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_TileStateName,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewProp_StateColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileStateMapping_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ Z_Construct_UScriptStruct_FTableRowBase,
+ &NewStructOps,
+ "TileStateMapping",
+ Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::PropPointers),
+ sizeof(FTileStateMapping),
+ alignof(FTileStateMapping),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileStateMapping_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileStateMapping_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileStateMapping()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton, Z_Construct_UScriptStruct_FTileStateMapping_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileStateMapping.InnerSingleton;
+}
+// ********** End ScriptStruct FTileStateMapping ***************************************************
+
+// ********** Begin ScriptStruct FTileData *********************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FTileData;
+class UScriptStruct* FTileData::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FTileData, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("TileData"));
+ }
+ return Z_Registration_Info_UScriptStruct_FTileData.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FTileData_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Holds data about each tile in grid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Index_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost from start tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost from target tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Total Cost (HCost + GCost)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCost_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost for entering tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ParentIndex_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Cost for entering tile.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Cost for entering tile." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Neighbors_MetaData[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTransform_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Precomputed neighbors. Not used in this implementation. NOT SAFE FOR MULTITHREADING/ASYNC.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Precomputed neighbors. Not used in this implementation. NOT SAFE FOR MULTITHREADING/ASYNC." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileType_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Transform of the tile in world space.\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Transform of the tile in world space." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileState_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Type of tile\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Type of tile" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsWalkable_MetaData[] = {
+ { "Category", "Tile Data" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// States of tile\n" },
+#endif
+ { "ModuleRelativePath", "Data/GridDataStructures.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States of tile" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Index;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_GCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_FCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_MovementCost;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ParentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Neighbors_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Neighbors;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileTransform;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileState_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TileState;
+ static void NewProp_bIsWalkable_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsWalkable;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, Index), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Index_MetaData), NewProp_Index_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_GCost = { "GCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, GCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GCost_MetaData), NewProp_GCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_HCost = { "HCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, HCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HCost_MetaData), NewProp_HCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_FCost = { "FCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, FCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FCost_MetaData), NewProp_FCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_MovementCost = { "MovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, MovementCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCost_MetaData), NewProp_MovementCost_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_ParentIndex = { "ParentIndex", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, ParentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ParentIndex_MetaData), NewProp_ParentIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors_Inner = { "Neighbors", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors = { "Neighbors", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, Neighbors), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Neighbors_MetaData), NewProp_Neighbors_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileTransform = { "TileTransform", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTransform_MetaData), NewProp_TileTransform_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileType), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileType_MetaData), NewProp_TileType_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState_Inner = { "TileState", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState = { "TileState", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FTileData, TileState), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileState_MetaData), NewProp_TileState_MetaData) };
+void Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable_SetBit(void* Obj)
+{
+ ((FTileData*)Obj)->bIsWalkable = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable = { "bIsWalkable", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(FTileData), &Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsWalkable_MetaData), NewProp_bIsWalkable_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Index,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_GCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_HCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_FCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_MovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_ParentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_Neighbors,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileTransform,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileType,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_TileState,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FTileData_Statics::NewProp_bIsWalkable,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FTileData_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "TileData",
+ Z_Construct_UScriptStruct_FTileData_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::PropPointers),
+ sizeof(FTileData),
+ alignof(FTileData),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FTileData_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FTileData_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FTileData()
+{
+ if (!Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton, Z_Construct_UScriptStruct_FTileData_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FTileData.InnerSingleton;
+}
+// ********** End ScriptStruct FTileData ***********************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EGridVisualContext_StaticEnum, TEXT("EGridVisualContext"), &Z_Registration_Info_UEnum_EGridVisualContext, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 1693942899U) },
+ };
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FTileInstanceInfo::StaticStruct, Z_Construct_UScriptStruct_FTileInstanceInfo_Statics::NewStructOps, TEXT("TileInstanceInfo"), &Z_Registration_Info_UScriptStruct_FTileInstanceInfo, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileInstanceInfo), 394013509U) },
+ { FTileTypeMapping::StaticStruct, Z_Construct_UScriptStruct_FTileTypeMapping_Statics::NewStructOps, TEXT("TileTypeMapping"), &Z_Registration_Info_UScriptStruct_FTileTypeMapping, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileTypeMapping), 813493412U) },
+ { FTileStateMapping::StaticStruct, Z_Construct_UScriptStruct_FTileStateMapping_Statics::NewStructOps, TEXT("TileStateMapping"), &Z_Registration_Info_UScriptStruct_FTileStateMapping, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileStateMapping), 1435922364U) },
+ { FTileData::StaticStruct, Z_Construct_UScriptStruct_FTileData_Statics::NewStructOps, TEXT("TileData"), &Z_Registration_Info_UScriptStruct_FTileData, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FTileData), 3156993325U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_3233158383(TEXT("/Script/GridPlugin"),
+ nullptr, 0,
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.generated.h
new file mode 100644
index 00000000..fadaa177
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.generated.h
@@ -0,0 +1,71 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridDataStructures.h"
+
+#ifdef GRIDPLUGIN_GridDataStructures_generated_h
+#error "GridDataStructures.generated.h already included, missing '#pragma once' in GridDataStructures.h"
+#endif
+#define GRIDPLUGIN_GridDataStructures_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin ScriptStruct FTileInstanceInfo *************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_31_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileInstanceInfo_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FTileInstanceInfo;
+// ********** End ScriptStruct FTileInstanceInfo ***************************************************
+
+// ********** Begin ScriptStruct FTileTypeMapping **************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_51_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileTypeMapping_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct(); \
+ typedef FTableRowBase Super;
+
+
+struct FTileTypeMapping;
+// ********** End ScriptStruct FTileTypeMapping ****************************************************
+
+// ********** Begin ScriptStruct FTileStateMapping *************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_74_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileStateMapping_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct(); \
+ typedef FTableRowBase Super;
+
+
+struct FTileStateMapping;
+// ********** End ScriptStruct FTileStateMapping ***************************************************
+
+// ********** Begin ScriptStruct FTileData *********************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h_92_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FTileData_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FTileData;
+// ********** End ScriptStruct FTileData ***********************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridDataStructures_h
+
+// ********** Begin Enum EGridVisualContext ********************************************************
+#define FOREACH_ENUM_EGRIDVISUALCONTEXT(op) \
+ op(EGridVisualContext::Auto) \
+ op(EGridVisualContext::Editor) \
+ op(EGridVisualContext::Runtime)
+
+enum class EGridVisualContext : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EGridVisualContext **********************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.gen.cpp
new file mode 100644
index 00000000..da663416
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.gen.cpp
@@ -0,0 +1,2319 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridManager.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridManager() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UEnum* Z_Construct_UEnum_Engine_ECollisionChannel();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridShape();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class AGridManager Function AddStateToTile *************************************
+struct Z_Construct_UFunction_AGridManager_AddStateToTile_Statics
+{
+ struct GridManager_eventAddStateToTile_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool bReloadTile;
+ bool bScopeLock;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds the given state to the given tile. States are added uniquely. ScopeLock for async, see documentation." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static void NewProp_bScopeLock_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bScopeLock;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddStateToTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddStateToTile_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventAddStateToTile_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventAddStateToTile_Parms), &Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock_SetBit(void* Obj)
+{
+ ((GridManager_eventAddStateToTile_Parms*)Obj)->bScopeLock = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock = { "bScopeLock", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventAddStateToTile_Parms), &Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bReloadTile,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::NewProp_bScopeLock,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "AddStateToTile", Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::GridManager_eventAddStateToTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::GridManager_eventAddStateToTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_AddStateToTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_AddStateToTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execAddStateToTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_GET_UBOOL(Z_Param_bScopeLock);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddStateToTile(Z_Param_TileIndex,Z_Param_State,Z_Param_bReloadTile,Z_Param_bScopeLock);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function AddStateToTile ***************************************
+
+// ********** Begin Class AGridManager Function AddTileVisualToGrid ********************************
+struct Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics
+{
+ struct GridManager_eventAddTileVisualToGrid_Parms
+ {
+ FIntPoint TileIndex;
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/updates the given tile's visual." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddTileVisualToGrid_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventAddTileVisualToGrid_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "AddTileVisualToGrid", Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::GridManager_eventAddTileVisualToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::GridManager_eventAddTileVisualToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_AddTileVisualToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_AddTileVisualToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execAddTileVisualToGrid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualToGrid(Z_Param_TileIndex,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function AddTileVisualToGrid **********************************
+
+// ********** Begin Class AGridManager Function ClearAllStates *************************************
+struct Z_Construct_UFunction_AGridManager_ClearAllStates_Statics
+{
+ struct GridManager_eventClearAllStates_Parms
+ {
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of all states." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllStates_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllStates_Parms), &Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllStates", Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::GridManager_eventClearAllStates_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::GridManager_eventClearAllStates_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllStates()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllStates_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllStates)
+{
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllStates(Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllStates ***************************************
+
+// ********** Begin Class AGridManager Function ClearAllTilesOfState *******************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics
+{
+ struct GridManager_eventClearAllTilesOfState_Parms
+ {
+ FName State;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTilesOfState_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTilesOfState_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTilesOfState", Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::GridManager_eventClearAllTilesOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::GridManager_eventClearAllTilesOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTilesOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTilesOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTilesOfState)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTilesOfState(Z_Param_State,Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTilesOfState *********************************
+
+// ********** Begin Class AGridManager Function ClearAllTilesOfType ********************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics
+{
+ struct GridManager_eventClearAllTilesOfType_Parms
+ {
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of the given type. Resets to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTilesOfType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTilesOfType_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTilesOfType_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTilesOfType", Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::GridManager_eventClearAllTilesOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::GridManager_eventClearAllTilesOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTilesOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTilesOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTilesOfType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTilesOfType(Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTilesOfType **********************************
+
+// ********** Begin Class AGridManager Function ClearAllTypes **************************************
+struct Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics
+{
+ struct GridManager_eventClearAllTypes_Parms
+ {
+ EGridVisualContext Context;
+ bool bReloadTiles;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears all tiles in the grid of all types. Resets to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTiles;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventClearAllTypes_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventClearAllTypes_Parms*)Obj)->bReloadTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles = { "bReloadTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventClearAllTypes_Parms), &Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::NewProp_bReloadTiles,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ClearAllTypes", Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::GridManager_eventClearAllTypes_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::GridManager_eventClearAllTypes_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ClearAllTypes()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ClearAllTypes_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execClearAllTypes)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTiles);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearAllTypes(EGridVisualContext(Z_Param_Context),Z_Param_bReloadTiles);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ClearAllTypes ****************************************
+
+// ********** Begin Class AGridManager Function DestroyGrid ****************************************
+struct Z_Construct_UFunction_AGridManager_DestroyGrid_Statics
+{
+ struct GridManager_eventDestroyGrid_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Destroys grid data and visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventDestroyGrid_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "DestroyGrid", Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::GridManager_eventDestroyGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::GridManager_eventDestroyGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_DestroyGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_DestroyGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execDestroyGrid)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DestroyGrid(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function DestroyGrid ******************************************
+
+// ********** Begin Class AGridManager Function ForceReloadTiles ***********************************
+struct Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics
+{
+ struct GridManager_eventForceReloadTiles_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Reloads the grid visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventForceReloadTiles_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "ForceReloadTiles", Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::GridManager_eventForceReloadTiles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::GridManager_eventForceReloadTiles_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_ForceReloadTiles()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_ForceReloadTiles_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execForceReloadTiles)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ForceReloadTiles(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function ForceReloadTiles *************************************
+
+// ********** Begin Class AGridManager Function GenerateGrid ***************************************
+struct Z_Construct_UFunction_AGridManager_GenerateGrid_Statics
+{
+ struct GridManager_eventGenerateGrid_Parms
+ {
+ FIntPoint TileCount;
+ bool bAutoMapTiles;
+ bool bRandomObstacles;
+ bool bRemap;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Generates grid data and visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bAutoMapTiles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bAutoMapTiles;
+ static void NewProp_bRandomObstacles_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bRandomObstacles;
+ static void NewProp_bRemap_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bRemap;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGrid_Parms, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bAutoMapTiles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles = { "bAutoMapTiles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bRandomObstacles = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles = { "bRandomObstacles", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGrid_Parms*)Obj)->bRemap = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap = { "bRemap", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGrid_Parms), &Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bAutoMapTiles,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRandomObstacles,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::NewProp_bRemap,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GenerateGrid", Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::GridManager_eventGenerateGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::GridManager_eventGenerateGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GenerateGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GenerateGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGenerateGrid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileCount);
+ P_GET_UBOOL(Z_Param_bAutoMapTiles);
+ P_GET_UBOOL(Z_Param_bRandomObstacles);
+ P_GET_UBOOL(Z_Param_bRemap);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->GenerateGrid(Z_Param_TileCount,Z_Param_bAutoMapTiles,Z_Param_bRandomObstacles,Z_Param_bRemap);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GenerateGrid *****************************************
+
+// ********** Begin Class AGridManager Function GenerateGridLocations ******************************
+struct Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics
+{
+ struct GridManager_eventGenerateGridLocations_Parms
+ {
+ FIntPoint TileCount;
+ bool bUseSurface;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Generates tile locations of the grid." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bUseSurface_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseSurface;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGridLocations_Parms, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface_SetBit(void* Obj)
+{
+ ((GridManager_eventGenerateGridLocations_Parms*)Obj)->bUseSurface = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface = { "bUseSurface", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventGenerateGridLocations_Parms), &Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGenerateGridLocations_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_bUseSurface,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GenerateGridLocations", Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::GridManager_eventGenerateGridLocations_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::GridManager_eventGenerateGridLocations_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GenerateGridLocations()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GenerateGridLocations_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGenerateGridLocations)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileCount);
+ P_GET_UBOOL(Z_Param_bUseSurface);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GenerateGridLocations(Z_Param_TileCount,Z_Param_bUseSurface);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GenerateGridLocations ********************************
+
+// ********** Begin Class AGridManager Function GetAllTilesOfState *********************************
+struct Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics
+{
+ struct GridManager_eventGetAllTilesOfState_Parms
+ {
+ FName State;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get all tiles of given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfState_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetAllTilesOfState", Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::GridManager_eventGetAllTilesOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::GridManager_eventGetAllTilesOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetAllTilesOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetAllTilesOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetAllTilesOfState)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GetAllTilesOfState(Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetAllTilesOfState ***********************************
+
+// ********** Begin Class AGridManager Function GetAllTilesOfType **********************************
+struct Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics
+{
+ struct GridManager_eventGetAllTilesOfType_Parms
+ {
+ FName Type;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get all tiles of given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetAllTilesOfType_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetAllTilesOfType", Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::GridManager_eventGetAllTilesOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::GridManager_eventGetAllTilesOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetAllTilesOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetAllTilesOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetAllTilesOfType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=P_THIS->GetAllTilesOfType(Z_Param_Type);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetAllTilesOfType ************************************
+
+// ********** Begin Class AGridManager Function GetGridData ****************************************
+struct Z_Construct_UFunction_AGridManager_GetGridData_Statics
+{
+ struct GridManager_eventGetGridData_Parms
+ {
+ TMap ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a copy of the grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_ValueProp = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_Key_KeyProp = { "ReturnValue_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetGridData_Parms, ReturnValue), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetGridData_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetGridData", Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetGridData_Statics::GridManager_eventGetGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetGridData_Statics::GridManager_eventGetGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetGridData)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TMap*)Z_Param__Result=P_THIS->GetGridData();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetGridData ******************************************
+
+// ********** Begin Class AGridManager Function GetMovementCost ************************************
+struct Z_Construct_UFunction_AGridManager_GetMovementCost_Statics
+{
+ struct GridManager_eventGetMovementCost_Parms
+ {
+ FIntPoint TileIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Gets movement cost from precomputed map. NOT USABLE FOR ASYNC/MULTITHREADING." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetMovementCost_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetMovementCost_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetMovementCost", Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::GridManager_eventGetMovementCost_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::GridManager_eventGetMovementCost_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetMovementCost()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetMovementCost_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetMovementCost)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetMovementCost(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetMovementCost **************************************
+
+// ********** Begin Class AGridManager Function GetTileData ****************************************
+struct Z_Construct_UFunction_AGridManager_GetTileData_Statics
+{
+ struct GridManager_eventGetTileData_Parms
+ {
+ FIntPoint TileIndex;
+ FTileData ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a copy of the tile's data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetTileData_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventGetTileData_Parms, ReturnValue), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_GetTileData_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_GetTileData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "GetTileData", Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_GetTileData_Statics::GridManager_eventGetTileData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_GetTileData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_GetTileData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_GetTileData_Statics::GridManager_eventGetTileData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_GetTileData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_GetTileData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execGetTileData)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FTileData*)Z_Param__Result=P_THIS->GetTileData(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function GetTileData ******************************************
+
+// ********** Begin Class AGridManager Function NotifyGridChanged **********************************
+struct Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Setters" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "NotifyGridChanged", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_NotifyGridChanged()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_NotifyGridChanged_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execNotifyGridChanged)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->NotifyGridChanged();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function NotifyGridChanged ************************************
+
+// ********** Begin Class AGridManager Function NotifyOnDataTableAssigned **************************
+struct Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Delegate to notify when the Data Tables are assigned." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "NotifyOnDataTableAssigned", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execNotifyOnDataTableAssigned)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->NotifyOnDataTableAssigned();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function NotifyOnDataTableAssigned ****************************
+
+// ********** Begin Class AGridManager Function PrecomputeMovementCosts ****************************
+struct Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pre-Loads movement costs for each tile into TypeMovementCostMap." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "PrecomputeMovementCosts", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execPrecomputeMovementCosts)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeMovementCosts();
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function PrecomputeMovementCosts ******************************
+
+// ********** Begin Class AGridManager Function RecalculateTileLocations ***************************
+struct Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics
+{
+ struct GridManager_eventRecalculateTileLocations_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Recalculates all instances' locations from a pre-existing grid data. Useful for terrain changes." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRecalculateTileLocations_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RecalculateTileLocations", Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::GridManager_eventRecalculateTileLocations_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::GridManager_eventRecalculateTileLocations_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RecalculateTileLocations()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RecalculateTileLocations_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRecalculateTileLocations)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RecalculateTileLocations(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RecalculateTileLocations *****************************
+
+// ********** Begin Class AGridManager Function RemapExistingTiles *********************************
+struct Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics
+{
+ struct GridManager_eventRemapExistingTiles_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Remaps existing tile data into new grid. Useful after grid size or tile count changes." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemapExistingTiles_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemapExistingTiles", Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::GridManager_eventRemapExistingTiles_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::GridManager_eventRemapExistingTiles_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemapExistingTiles()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemapExistingTiles_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemapExistingTiles)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemapExistingTiles(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemapExistingTiles ***********************************
+
+// ********** Begin Class AGridManager Function RemoveStateFromTile ********************************
+struct Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics
+{
+ struct GridManager_eventRemoveStateFromTile_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool bReloadTile;
+ bool bScopeLock;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Removes the given state from tile if it exists. ScopeLock for async, see documentation." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static void NewProp_bScopeLock_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bScopeLock;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveStateFromTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveStateFromTile_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveStateFromTile_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveStateFromTile_Parms), &Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveStateFromTile_Parms*)Obj)->bScopeLock = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock = { "bScopeLock", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveStateFromTile_Parms), &Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bReloadTile,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::NewProp_bScopeLock,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemoveStateFromTile", Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::GridManager_eventRemoveStateFromTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::GridManager_eventRemoveStateFromTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemoveStateFromTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemoveStateFromTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemoveStateFromTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_GET_UBOOL(Z_Param_bScopeLock);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemoveStateFromTile(Z_Param_TileIndex,Z_Param_State,Z_Param_bReloadTile,Z_Param_bScopeLock);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemoveStateFromTile **********************************
+
+// ********** Begin Class AGridManager Function RemoveTileType *************************************
+struct Z_Construct_UFunction_AGridManager_RemoveTileType_Statics
+{
+ struct GridManager_eventRemoveTileType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTile;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "The given type is removed from the given tile. Resets type to Default." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventRemoveTileType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventRemoveTileType_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventRemoveTileType_Parms), &Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::NewProp_bReloadTile,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "RemoveTileType", Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::GridManager_eventRemoveTileType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::GridManager_eventRemoveTileType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_RemoveTileType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_RemoveTileType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execRemoveTileType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->RemoveTileType(Z_Param_TileIndex,Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTile);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function RemoveTileType ***************************************
+
+// ********** Begin Class AGridManager Function SetAutoMapTraceChannel *****************************
+struct Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics
+{
+ struct GridManager_eventSetAutoMapTraceChannel_Parms
+ {
+ TEnumAsByte Channel;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets auto map trace channel on GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Channel;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::NewProp_Channel = { "Channel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetAutoMapTraceChannel_Parms, Channel), Z_Construct_UEnum_Engine_ECollisionChannel, METADATA_PARAMS(0, nullptr) }; // 756624936
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::NewProp_Channel,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetAutoMapTraceChannel", Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::GridManager_eventSetAutoMapTraceChannel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::GridManager_eventSetAutoMapTraceChannel_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetAutoMapTraceChannel)
+{
+ P_GET_PROPERTY(FByteProperty,Z_Param_Channel);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetAutoMapTraceChannel(ECollisionChannel(Z_Param_Channel));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetAutoMapTraceChannel *******************************
+
+// ********** Begin Class AGridManager Function SetGridColor ***************************************
+struct Z_Construct_UFunction_AGridManager_SetGridColor_Statics
+{
+ struct GridManager_eventSetGridColor_Parms
+ {
+ FLinearColor Color;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Tile Setters (Visuals)\n" },
+#endif
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tile Setters (Visuals)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridColor_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridColor_Parms, Color), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridColor_Statics::NewProp_Color,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridColor", Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::GridManager_eventSetGridColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridColor_Statics::GridManager_eventSetGridColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridColor)
+{
+ P_GET_STRUCT(FLinearColor,Z_Param_Color);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridColor(Z_Param_Color);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridColor *****************************************
+
+// ********** Begin Class AGridManager Function SetGridData ****************************************
+struct Z_Construct_UFunction_AGridManager_SetGridData_Statics
+{
+ struct GridManager_eventSetGridData_Parms
+ {
+ TMap NewGridData;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Overwrites existing grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewGridData_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewGridData_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_NewGridData;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_ValueProp = { "NewGridData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_Key_KeyProp = { "NewGridData_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData = { "NewGridData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridData_Parms, NewGridData), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridData_Statics::NewProp_NewGridData,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridData", Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridData_Statics::GridManager_eventSetGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridData_Statics::GridManager_eventSetGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridData)
+{
+ P_GET_TMAP(FIntPoint,FTileData,Z_Param_NewGridData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridData(Z_Param_NewGridData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridData ******************************************
+
+// ********** Begin Class AGridManager Function SetGridOpacity *************************************
+struct Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics
+{
+ struct GridManager_eventSetGridOpacity_Parms
+ {
+ float Opacity;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Opacity;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridOpacity_Parms, Opacity), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::NewProp_Opacity,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridOpacity", Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::GridManager_eventSetGridOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::GridManager_eventSetGridOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridOpacity)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Opacity);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridOpacity(Z_Param_Opacity);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridOpacity ***************************************
+
+// ********** Begin Class AGridManager Function SetGridShape ***************************************
+struct Z_Construct_UFunction_AGridManager_SetGridShape_Statics
+{
+ struct GridManager_eventSetGridShape_Parms
+ {
+ EGridShape Shape;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Shape_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Shape;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape = { "Shape", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridShape_Parms, Shape), Z_Construct_UEnum_GridPlugin_EGridShape, METADATA_PARAMS(0, nullptr) }; // 2581557781
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridShape_Statics::NewProp_Shape,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridShape_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridShape", Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::GridManager_eventSetGridShape_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridShape_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridShape_Statics::GridManager_eventSetGridShape_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridShape()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridShape_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridShape)
+{
+ P_GET_ENUM(EGridShape,Z_Param_Shape);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridShape(EGridShape(Z_Param_Shape));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridShape *****************************************
+
+// ********** Begin Class AGridManager Function SetGridSize ****************************************
+struct Z_Construct_UFunction_AGridManager_SetGridSize_Statics
+{
+ struct GridManager_eventSetGridSize_Parms
+ {
+ FVector2D GridSize;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Set grid size." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetGridSize_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetGridSize_Parms, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetGridSize_Statics::NewProp_GridSize,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetGridSize_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetGridSize", Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::GridManager_eventSetGridSize_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetGridSize_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetGridSize_Statics::GridManager_eventSetGridSize_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetGridSize()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetGridSize_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetGridSize)
+{
+ P_GET_STRUCT(FVector2D,Z_Param_GridSize);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetGridSize(Z_Param_GridSize);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetGridSize ******************************************
+
+// ********** Begin Class AGridManager Function SetLineColor ***************************************
+struct Z_Construct_UFunction_AGridManager_SetLineColor_Statics
+{
+ struct GridManager_eventSetLineColor_Parms
+ {
+ FLinearColor Color;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Color;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetLineColor_Statics::NewProp_Color = { "Color", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineColor_Parms, Color), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineColor_Statics::NewProp_Color,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineColor", Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::GridManager_eventSetLineColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineColor_Statics::GridManager_eventSetLineColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineColor)
+{
+ P_GET_STRUCT(FLinearColor,Z_Param_Color);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineColor(Z_Param_Color);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineColor *****************************************
+
+// ********** Begin Class AGridManager Function SetLineOpacity *************************************
+struct Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics
+{
+ struct GridManager_eventSetLineOpacity_Parms
+ {
+ float Opacity;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Opacity;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::NewProp_Opacity = { "Opacity", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineOpacity_Parms, Opacity), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::NewProp_Opacity,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineOpacity", Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::GridManager_eventSetLineOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::GridManager_eventSetLineOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineOpacity)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Opacity);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineOpacity(Z_Param_Opacity);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineOpacity ***************************************
+
+// ********** Begin Class AGridManager Function SetLineWidth ***************************************
+struct Z_Construct_UFunction_AGridManager_SetLineWidth_Statics
+{
+ struct GridManager_eventSetLineWidth_Parms
+ {
+ float Width;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Settings" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Line Setters (Visuals)\n" },
+#endif
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Line Setters (Visuals)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Width;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::NewProp_Width = { "Width", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetLineWidth_Parms, Width), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::NewProp_Width,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetLineWidth", Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::GridManager_eventSetLineWidth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::GridManager_eventSetLineWidth_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetLineWidth()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetLineWidth_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetLineWidth)
+{
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Width);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetLineWidth(Z_Param_Width);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetLineWidth *****************************************
+
+// ********** Begin Class AGridManager Function SetStateVisibility *********************************
+struct Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics
+{
+ struct GridManager_eventSetStateVisibility_Parms
+ {
+ bool Visibility;
+ FName State;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hides/Unhides the given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridManager_eventSetStateVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetStateVisibility_Parms), &Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetStateVisibility_Parms, State), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_Visibility,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::NewProp_State,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetStateVisibility", Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::GridManager_eventSetStateVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::GridManager_eventSetStateVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetStateVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetStateVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetStateVisibility)
+{
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetStateVisibility(Z_Param_Visibility,Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetStateVisibility ***********************************
+
+// ********** Begin Class AGridManager Function SetSurfaceTraceChannel *****************************
+struct Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics
+{
+ struct GridManager_eventSetSurfaceTraceChannel_Parms
+ {
+ TEnumAsByte Channel;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets surface trace channel on GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Channel;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::NewProp_Channel = { "Channel", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetSurfaceTraceChannel_Parms, Channel), Z_Construct_UEnum_Engine_ECollisionChannel, METADATA_PARAMS(0, nullptr) }; // 756624936
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::NewProp_Channel,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetSurfaceTraceChannel", Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::GridManager_eventSetSurfaceTraceChannel_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::GridManager_eventSetSurfaceTraceChannel_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetSurfaceTraceChannel)
+{
+ P_GET_PROPERTY(FByteProperty,Z_Param_Channel);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetSurfaceTraceChannel(ECollisionChannel(Z_Param_Channel));
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetSurfaceTraceChannel *******************************
+
+// ********** Begin Class AGridManager Function SetTileCount ***************************************
+struct Z_Construct_UFunction_AGridManager_SetTileCount_Statics
+{
+ struct GridManager_eventSetTileCount_Parms
+ {
+ FVector2D TileCount;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Set tile count." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileCount_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileCount_Parms, TileCount), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileCount_Statics::NewProp_TileCount,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileCount", Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::GridManager_eventSetTileCount_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileCount_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileCount_Statics::GridManager_eventSetTileCount_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileCount()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileCount_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileCount)
+{
+ P_GET_STRUCT(FVector2D,Z_Param_TileCount);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileCount(Z_Param_TileCount);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileCount *****************************************
+
+// ********** Begin Class AGridManager Function SetTileData ****************************************
+struct Z_Construct_UFunction_AGridManager_SetTileData_Statics
+{
+ struct GridManager_eventSetTileData_Parms
+ {
+ FTileData NewTileData;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Tile Data" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Overwrites the tile data at the new data's index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_NewTileData;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileData_Statics::NewProp_NewTileData = { "NewTileData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileData_Parms, NewTileData), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileData_Statics::NewProp_NewTileData,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileData", Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileData_Statics::GridManager_eventSetTileData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileData_Statics::GridManager_eventSetTileData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileData)
+{
+ P_GET_STRUCT(FTileData,Z_Param_NewTileData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileData(Z_Param_NewTileData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileData ******************************************
+
+// ********** Begin Class AGridManager Function SetTileType ****************************************
+struct Z_Construct_UFunction_AGridManager_SetTileType_Statics
+{
+ struct GridManager_eventSetTileType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ EGridVisualContext Context;
+ bool bReloadTile;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sets the given type to the given tile. Types are overriden." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_bReloadTile_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bReloadTile;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTileType_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile_SetBit(void* Obj)
+{
+ ((GridManager_eventSetTileType_Parms*)Obj)->bReloadTile = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile = { "bReloadTile", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetTileType_Parms), &Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTileType_Statics::NewProp_bReloadTile,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTileType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTileType", Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTileType_Statics::GridManager_eventSetTileType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTileType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTileType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTileType_Statics::GridManager_eventSetTileType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTileType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTileType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTileType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_bReloadTile);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTileType(Z_Param_TileIndex,Z_Param_Type,EGridVisualContext(Z_Param_Context),Z_Param_bReloadTile);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTileType ******************************************
+
+// ********** Begin Class AGridManager Function SetTypeVisibility **********************************
+struct Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics
+{
+ struct GridManager_eventSetTypeVisibility_Parms
+ {
+ EGridVisualContext Context;
+ bool Visibility;
+ FName TileType;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Add and Remove Tiles" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hides/Unhides the given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTypeVisibility_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridManager_eventSetTypeVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridManager_eventSetTypeVisibility_Parms), &Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventSetTypeVisibility_Parms, TileType), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_Visibility,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::NewProp_TileType,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "SetTypeVisibility", Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::GridManager_eventSetTypeVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::GridManager_eventSetTypeVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_SetTypeVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_SetTypeVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execSetTypeVisibility)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_GET_PROPERTY(FNameProperty,Z_Param_TileType);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetTypeVisibility(EGridVisualContext(Z_Param_Context),Z_Param_Visibility,Z_Param_TileType);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function SetTypeVisibility ************************************
+
+// ********** Begin Class AGridManager Function UpdateTileTransform ********************************
+struct Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics
+{
+ struct GridManager_eventUpdateTileTransform_Parms
+ {
+ EGridVisualContext Context;
+ FIntPoint TileIndex;
+ FTransform InTransform;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Updates the transform of the given TileIndex both visually and in data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTransform;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_InTransform = { "InTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridManager_eventUpdateTileTransform_Parms, InTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::NewProp_InTransform,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridManager, nullptr, "UpdateTileTransform", Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::GridManager_eventUpdateTileTransform_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::GridManager_eventUpdateTileTransform_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridManager_UpdateTileTransform()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridManager_UpdateTileTransform_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridManager::execUpdateTileTransform)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_STRUCT(FTransform,Z_Param_InTransform);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->UpdateTileTransform(EGridVisualContext(Z_Param_Context),Z_Param_TileIndex,Z_Param_InTransform);
+ P_NATIVE_END;
+}
+// ********** End Class AGridManager Function UpdateTileTransform **********************************
+
+// ********** Begin Class AGridManager *************************************************************
+void AGridManager::StaticRegisterNativesAGridManager()
+{
+ UClass* Class = AGridManager::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "AddStateToTile", &AGridManager::execAddStateToTile },
+ { "AddTileVisualToGrid", &AGridManager::execAddTileVisualToGrid },
+ { "ClearAllStates", &AGridManager::execClearAllStates },
+ { "ClearAllTilesOfState", &AGridManager::execClearAllTilesOfState },
+ { "ClearAllTilesOfType", &AGridManager::execClearAllTilesOfType },
+ { "ClearAllTypes", &AGridManager::execClearAllTypes },
+ { "DestroyGrid", &AGridManager::execDestroyGrid },
+ { "ForceReloadTiles", &AGridManager::execForceReloadTiles },
+ { "GenerateGrid", &AGridManager::execGenerateGrid },
+ { "GenerateGridLocations", &AGridManager::execGenerateGridLocations },
+ { "GetAllTilesOfState", &AGridManager::execGetAllTilesOfState },
+ { "GetAllTilesOfType", &AGridManager::execGetAllTilesOfType },
+ { "GetGridData", &AGridManager::execGetGridData },
+ { "GetMovementCost", &AGridManager::execGetMovementCost },
+ { "GetTileData", &AGridManager::execGetTileData },
+ { "NotifyGridChanged", &AGridManager::execNotifyGridChanged },
+ { "NotifyOnDataTableAssigned", &AGridManager::execNotifyOnDataTableAssigned },
+ { "PrecomputeMovementCosts", &AGridManager::execPrecomputeMovementCosts },
+ { "RecalculateTileLocations", &AGridManager::execRecalculateTileLocations },
+ { "RemapExistingTiles", &AGridManager::execRemapExistingTiles },
+ { "RemoveStateFromTile", &AGridManager::execRemoveStateFromTile },
+ { "RemoveTileType", &AGridManager::execRemoveTileType },
+ { "SetAutoMapTraceChannel", &AGridManager::execSetAutoMapTraceChannel },
+ { "SetGridColor", &AGridManager::execSetGridColor },
+ { "SetGridData", &AGridManager::execSetGridData },
+ { "SetGridOpacity", &AGridManager::execSetGridOpacity },
+ { "SetGridShape", &AGridManager::execSetGridShape },
+ { "SetGridSize", &AGridManager::execSetGridSize },
+ { "SetLineColor", &AGridManager::execSetLineColor },
+ { "SetLineOpacity", &AGridManager::execSetLineOpacity },
+ { "SetLineWidth", &AGridManager::execSetLineWidth },
+ { "SetStateVisibility", &AGridManager::execSetStateVisibility },
+ { "SetSurfaceTraceChannel", &AGridManager::execSetSurfaceTraceChannel },
+ { "SetTileCount", &AGridManager::execSetTileCount },
+ { "SetTileData", &AGridManager::execSetTileData },
+ { "SetTileType", &AGridManager::execSetTileType },
+ { "SetTypeVisibility", &AGridManager::execSetTypeVisibility },
+ { "UpdateTileTransform", &AGridManager::execUpdateTileTransform },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridManager;
+UClass* AGridManager::GetPrivateStaticClass()
+{
+ using TClass = AGridManager;
+ if (!Z_Registration_Info_UClass_AGridManager.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridManager"),
+ Z_Registration_Info_UClass_AGridManager.InnerSingleton,
+ StaticRegisterNativesAGridManager,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridManager.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridManager_NoRegister()
+{
+ return AGridManager::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridManager_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "GridManager.h" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSubsystem_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridVisuals_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "DataTable containing Tile Name, Type, Color and Movement Costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToAutoMap_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+ { "RequiredAsset", "" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to automatically map during grid generation." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexAutoMapExtent_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier used for Sphere Trace, only used if bUseShapeTrace is active." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareAutoMapExtent_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier used for Box Trace, only used if bUseShapeTrace is active." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ObstacleSpawnRate_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Chances of obstacles spawning. [0,1]" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseShapeTrace_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use shaped trace for auto mapping tiles." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypeMovementCostMap_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Precomputed Type to MovementCost map." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMinScale_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Min scale multiplier for tile instance." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMaxScale_MetaData[] = {
+ { "Category", "Grid Generation" },
+ { "ModuleRelativePath", "Public/GridManager.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Max scale multiplier for tile instance." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridSubsystem;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridVisuals;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToAutoMap_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToAutoMap;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HexAutoMapExtent;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_SquareAutoMapExtent;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ObstacleSpawnRate;
+ static void NewProp_bUseShapeTrace_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseShapeTrace;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TypeMovementCostMap_ValueProp;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypeMovementCostMap_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_TypeMovementCostMap;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileMinScale;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileMaxScale;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_AGridManager_AddStateToTile, "AddStateToTile" }, // 3677746013
+ { &Z_Construct_UFunction_AGridManager_AddTileVisualToGrid, "AddTileVisualToGrid" }, // 328426861
+ { &Z_Construct_UFunction_AGridManager_ClearAllStates, "ClearAllStates" }, // 2669653932
+ { &Z_Construct_UFunction_AGridManager_ClearAllTilesOfState, "ClearAllTilesOfState" }, // 1563556920
+ { &Z_Construct_UFunction_AGridManager_ClearAllTilesOfType, "ClearAllTilesOfType" }, // 2540807777
+ { &Z_Construct_UFunction_AGridManager_ClearAllTypes, "ClearAllTypes" }, // 2237432192
+ { &Z_Construct_UFunction_AGridManager_DestroyGrid, "DestroyGrid" }, // 1403978870
+ { &Z_Construct_UFunction_AGridManager_ForceReloadTiles, "ForceReloadTiles" }, // 2273846332
+ { &Z_Construct_UFunction_AGridManager_GenerateGrid, "GenerateGrid" }, // 3768860229
+ { &Z_Construct_UFunction_AGridManager_GenerateGridLocations, "GenerateGridLocations" }, // 283139944
+ { &Z_Construct_UFunction_AGridManager_GetAllTilesOfState, "GetAllTilesOfState" }, // 484864801
+ { &Z_Construct_UFunction_AGridManager_GetAllTilesOfType, "GetAllTilesOfType" }, // 1516098168
+ { &Z_Construct_UFunction_AGridManager_GetGridData, "GetGridData" }, // 1425025519
+ { &Z_Construct_UFunction_AGridManager_GetMovementCost, "GetMovementCost" }, // 1589405398
+ { &Z_Construct_UFunction_AGridManager_GetTileData, "GetTileData" }, // 3379974046
+ { &Z_Construct_UFunction_AGridManager_NotifyGridChanged, "NotifyGridChanged" }, // 785441645
+ { &Z_Construct_UFunction_AGridManager_NotifyOnDataTableAssigned, "NotifyOnDataTableAssigned" }, // 1040595799
+ { &Z_Construct_UFunction_AGridManager_PrecomputeMovementCosts, "PrecomputeMovementCosts" }, // 4040099451
+ { &Z_Construct_UFunction_AGridManager_RecalculateTileLocations, "RecalculateTileLocations" }, // 1040919093
+ { &Z_Construct_UFunction_AGridManager_RemapExistingTiles, "RemapExistingTiles" }, // 814373789
+ { &Z_Construct_UFunction_AGridManager_RemoveStateFromTile, "RemoveStateFromTile" }, // 4109110465
+ { &Z_Construct_UFunction_AGridManager_RemoveTileType, "RemoveTileType" }, // 2166948830
+ { &Z_Construct_UFunction_AGridManager_SetAutoMapTraceChannel, "SetAutoMapTraceChannel" }, // 1976588062
+ { &Z_Construct_UFunction_AGridManager_SetGridColor, "SetGridColor" }, // 4138996783
+ { &Z_Construct_UFunction_AGridManager_SetGridData, "SetGridData" }, // 2689399533
+ { &Z_Construct_UFunction_AGridManager_SetGridOpacity, "SetGridOpacity" }, // 1159636920
+ { &Z_Construct_UFunction_AGridManager_SetGridShape, "SetGridShape" }, // 2244722932
+ { &Z_Construct_UFunction_AGridManager_SetGridSize, "SetGridSize" }, // 4101907010
+ { &Z_Construct_UFunction_AGridManager_SetLineColor, "SetLineColor" }, // 1041435197
+ { &Z_Construct_UFunction_AGridManager_SetLineOpacity, "SetLineOpacity" }, // 784319988
+ { &Z_Construct_UFunction_AGridManager_SetLineWidth, "SetLineWidth" }, // 2807742903
+ { &Z_Construct_UFunction_AGridManager_SetStateVisibility, "SetStateVisibility" }, // 1730091394
+ { &Z_Construct_UFunction_AGridManager_SetSurfaceTraceChannel, "SetSurfaceTraceChannel" }, // 443467408
+ { &Z_Construct_UFunction_AGridManager_SetTileCount, "SetTileCount" }, // 960457590
+ { &Z_Construct_UFunction_AGridManager_SetTileData, "SetTileData" }, // 2450468836
+ { &Z_Construct_UFunction_AGridManager_SetTileType, "SetTileType" }, // 1574257053
+ { &Z_Construct_UFunction_AGridManager_SetTypeVisibility, "SetTypeVisibility" }, // 1334681260
+ { &Z_Construct_UFunction_AGridManager_UpdateTileTransform, "UpdateTileTransform" }, // 3019759182
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_GridSubsystem = { "GridSubsystem", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, GridSubsystem), Z_Construct_UClass_UGridSubsystem_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSubsystem_MetaData), NewProp_GridSubsystem_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_GridVisuals = { "GridVisuals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, GridVisuals), Z_Construct_UClass_AGridVisuals_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridVisuals_MetaData), NewProp_GridVisuals_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap_Inner = { "TypesToAutoMap", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap = { "TypesToAutoMap", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TypesToAutoMap), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToAutoMap_MetaData), NewProp_TypesToAutoMap_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_HexAutoMapExtent = { "HexAutoMapExtent", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, HexAutoMapExtent), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexAutoMapExtent_MetaData), NewProp_HexAutoMapExtent_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_SquareAutoMapExtent = { "SquareAutoMapExtent", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, SquareAutoMapExtent), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareAutoMapExtent_MetaData), NewProp_SquareAutoMapExtent_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_ObstacleSpawnRate = { "ObstacleSpawnRate", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, ObstacleSpawnRate), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ObstacleSpawnRate_MetaData), NewProp_ObstacleSpawnRate_MetaData) };
+void Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace_SetBit(void* Obj)
+{
+ ((AGridManager*)Obj)->bUseShapeTrace = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace = { "bUseShapeTrace", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridManager), &Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseShapeTrace_MetaData), NewProp_bUseShapeTrace_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_ValueProp = { "TypeMovementCostMap", nullptr, (EPropertyFlags)0x0000000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_Key_KeyProp = { "TypeMovementCostMap_Key", nullptr, (EPropertyFlags)0x0000000000000001, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap = { "TypeMovementCostMap", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TypeMovementCostMap), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypeMovementCostMap_MetaData), NewProp_TypeMovementCostMap_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileMinScale = { "TileMinScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileMinScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMinScale_MetaData), NewProp_TileMinScale_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridManager_Statics::NewProp_TileMaxScale = { "TileMaxScale", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridManager, TileMaxScale), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMaxScale_MetaData), NewProp_TileMaxScale_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridManager_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_GridSubsystem,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_GridVisuals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypesToAutoMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_HexAutoMapExtent,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_SquareAutoMapExtent,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_ObstacleSpawnRate,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_bUseShapeTrace,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TypeMovementCostMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileMinScale,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridManager_Statics::NewProp_TileMaxScale,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridManager_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridManager_Statics::ClassParams = {
+ &AGridManager::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridManager_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridManager_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridManager_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridManager()
+{
+ if (!Z_Registration_Info_UClass_AGridManager.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridManager.OuterSingleton, Z_Construct_UClass_AGridManager_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridManager.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridManager);
+AGridManager::~AGridManager() {}
+// ********** End Class AGridManager ***************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridManager, AGridManager::StaticClass, TEXT("AGridManager"), &Z_Registration_Info_UClass_AGridManager, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridManager), 510464056U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_2459866575(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.generated.h
new file mode 100644
index 00000000..46d610e6
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.generated.h
@@ -0,0 +1,108 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "GridManager.h"
+
+#ifdef GRIDPLUGIN_GridManager_generated_h
+#error "GridManager.generated.h already included, missing '#pragma once' in GridManager.h"
+#endif
+#define GRIDPLUGIN_GridManager_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+ struct FTileData;
+enum class EGridShape : uint8;
+enum class EGridVisualContext : uint8;
+struct FLinearColor;
+struct FTileData;
+
+// ********** Begin Class AGridManager *************************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execRemapExistingTiles); \
+ DECLARE_FUNCTION(execGetMovementCost); \
+ DECLARE_FUNCTION(execPrecomputeMovementCosts); \
+ DECLARE_FUNCTION(execForceReloadTiles); \
+ DECLARE_FUNCTION(execDestroyGrid); \
+ DECLARE_FUNCTION(execRecalculateTileLocations); \
+ DECLARE_FUNCTION(execGenerateGridLocations); \
+ DECLARE_FUNCTION(execGenerateGrid); \
+ DECLARE_FUNCTION(execNotifyOnDataTableAssigned); \
+ DECLARE_FUNCTION(execSetTypeVisibility); \
+ DECLARE_FUNCTION(execSetStateVisibility); \
+ DECLARE_FUNCTION(execClearAllTilesOfType); \
+ DECLARE_FUNCTION(execClearAllTypes); \
+ DECLARE_FUNCTION(execClearAllStates); \
+ DECLARE_FUNCTION(execClearAllTilesOfState); \
+ DECLARE_FUNCTION(execRemoveTileType); \
+ DECLARE_FUNCTION(execSetTileType); \
+ DECLARE_FUNCTION(execRemoveStateFromTile); \
+ DECLARE_FUNCTION(execAddStateToTile); \
+ DECLARE_FUNCTION(execAddTileVisualToGrid); \
+ DECLARE_FUNCTION(execNotifyGridChanged); \
+ DECLARE_FUNCTION(execUpdateTileTransform); \
+ DECLARE_FUNCTION(execSetGridShape); \
+ DECLARE_FUNCTION(execSetGridOpacity); \
+ DECLARE_FUNCTION(execSetGridColor); \
+ DECLARE_FUNCTION(execSetLineOpacity); \
+ DECLARE_FUNCTION(execSetLineColor); \
+ DECLARE_FUNCTION(execSetLineWidth); \
+ DECLARE_FUNCTION(execSetAutoMapTraceChannel); \
+ DECLARE_FUNCTION(execSetSurfaceTraceChannel); \
+ DECLARE_FUNCTION(execSetTileCount); \
+ DECLARE_FUNCTION(execSetGridSize); \
+ DECLARE_FUNCTION(execSetTileData); \
+ DECLARE_FUNCTION(execSetGridData); \
+ DECLARE_FUNCTION(execGetAllTilesOfState); \
+ DECLARE_FUNCTION(execGetAllTilesOfType); \
+ DECLARE_FUNCTION(execGetTileData); \
+ DECLARE_FUNCTION(execGetGridData);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridManager(); \
+ friend struct Z_Construct_UClass_AGridManager_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridManager, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridManager_NoRegister) \
+ DECLARE_SERIALIZER(AGridManager)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridManager(AGridManager&&) = delete; \
+ AGridManager(const AGridManager&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridManager); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridManager); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridManager) \
+ NO_API virtual ~AGridManager();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_40_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h_43_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridManager;
+
+// ********** End Class AGridManager ***************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridManager_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp
new file mode 100644
index 00000000..1e6fa4fc
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp
@@ -0,0 +1,35 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+void EmptyLinkFunctionForGeneratedCodeGridPlugin_init() {}
+ GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature();
+ GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature();
+ static FPackageRegistrationInfo Z_Registration_Info_UPackage__Script_GridPlugin;
+ FORCENOINLINE UPackage* Z_Construct_UPackage__Script_GridPlugin()
+ {
+ if (!Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton)
+ {
+ static UObject* (*const SingletonFuncArray[])() = {
+ (UObject* (*)())Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature,
+ (UObject* (*)())Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature,
+ };
+ static const UECodeGen_Private::FPackageParams PackageParams = {
+ "/Script/GridPlugin",
+ SingletonFuncArray,
+ UE_ARRAY_COUNT(SingletonFuncArray),
+ PKG_CompiledIn | 0x00000000,
+ 0x4D23576E,
+ 0x2750E4FD,
+ METADATA_PARAMS(0, nullptr)
+ };
+ UECodeGen_Private::ConstructUPackage(Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton, PackageParams);
+ }
+ return Z_Registration_Info_UPackage__Script_GridPlugin.OuterSingleton;
+ }
+ static FRegisterCompiledInInfo Z_CompiledInDeferPackage_UPackage__Script_GridPlugin(Z_Construct_UPackage__Script_GridPlugin, TEXT("/Script/GridPlugin"), Z_Registration_Info_UPackage__Script_GridPlugin, CONSTRUCT_RELOAD_VERSION_INFO(FPackageReloadVersionInfo, 0x4D23576E, 0x2750E4FD));
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginClasses.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginClasses.h
new file mode 100644
index 00000000..82953124
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginClasses.h
@@ -0,0 +1,10 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#pragma once
+
+
+
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp
new file mode 100644
index 00000000..4d8ff33f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp
@@ -0,0 +1,211 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridPluginSave.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridPluginSave() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_USaveGame();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class UGridPluginSave **********************************************************
+void UGridPluginSave::StaticRegisterNativesUGridPluginSave()
+{
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridPluginSave;
+UClass* UGridPluginSave::GetPrivateStaticClass()
+{
+ using TClass = UGridPluginSave;
+ if (!Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridPluginSave"),
+ Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton,
+ StaticRegisterNativesUGridPluginSave,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridPluginSave.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridPluginSave_NoRegister()
+{
+ return UGridPluginSave::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridPluginSave_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "Data/GridPluginSave.h" },
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SavedGridData_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StartIndex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EndIndex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastGridSize_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSize_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridOffset_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileCount_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineWidth_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileColor_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineColor_MetaData[] = {
+ { "ModuleRelativePath", "Data/GridPluginSave.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SavedGridData_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SavedGridData_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_SavedGridData;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_EndIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastGridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridOffset;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineWidth;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineOpacity;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileOpacity;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileColor;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LineColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_ValueProp = { "SavedGridData", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_Key_KeyProp = { "SavedGridData_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData = { "SavedGridData", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, SavedGridData), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SavedGridData_MetaData), NewProp_SavedGridData_MetaData) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StartIndex_MetaData), NewProp_StartIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_EndIndex = { "EndIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, EndIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EndIndex_MetaData), NewProp_EndIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LastGridSize = { "LastGridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LastGridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastGridSize_MetaData), NewProp_LastGridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSize_MetaData), NewProp_GridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridOffset = { "GridOffset", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, GridOffset), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridOffset_MetaData), NewProp_GridOffset_MetaData) };
+void Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UGridPluginSave*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UGridPluginSave), &Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileCount_MetaData), NewProp_TileCount_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineWidth = { "LineWidth", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineWidth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineWidth_MetaData), NewProp_LineWidth_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineOpacity = { "LineOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineOpacity_MetaData), NewProp_LineOpacity_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileOpacity = { "TileOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileOpacity_MetaData), NewProp_TileOpacity_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileColor = { "TileColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, TileColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileColor_MetaData), NewProp_TileColor_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineColor = { "LineColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridPluginSave, LineColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineColor_MetaData), NewProp_LineColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UGridPluginSave_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_SavedGridData,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_EndIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LastGridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_GridOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineWidth,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_TileColor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridPluginSave_Statics::NewProp_LineColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UGridPluginSave_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_USaveGame,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridPluginSave_Statics::ClassParams = {
+ &UGridPluginSave::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ nullptr,
+ Z_Construct_UClass_UGridPluginSave_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ 0,
+ UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::PropPointers),
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridPluginSave_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridPluginSave_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridPluginSave()
+{
+ if (!Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton, Z_Construct_UClass_UGridPluginSave_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridPluginSave.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridPluginSave);
+UGridPluginSave::~UGridPluginSave() {}
+// ********** End Class UGridPluginSave ************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridPluginSave, UGridPluginSave::StaticClass, TEXT("UGridPluginSave"), &Z_Registration_Info_UClass_UGridPluginSave, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridPluginSave), 3080236172U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_2376611862(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.generated.h
new file mode 100644
index 00000000..c0b6fc0c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.generated.h
@@ -0,0 +1,60 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridPluginSave.h"
+
+#ifdef GRIDPLUGIN_GridPluginSave_generated_h
+#error "GridPluginSave.generated.h already included, missing '#pragma once' in GridPluginSave.h"
+#endif
+#define GRIDPLUGIN_GridPluginSave_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin Class UGridPluginSave **********************************************************
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridPluginSave(); \
+ friend struct Z_Construct_UClass_UGridPluginSave_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridPluginSave_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridPluginSave, USaveGame, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridPluginSave_NoRegister) \
+ DECLARE_SERIALIZER(UGridPluginSave)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridPluginSave(UGridPluginSave&&) = delete; \
+ UGridPluginSave(const UGridPluginSave&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridPluginSave); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridPluginSave); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridPluginSave) \
+ NO_API virtual ~UGridPluginSave();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_19_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h_22_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridPluginSave;
+
+// ********** End Class UGridPluginSave ************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridPluginSave_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp
new file mode 100644
index 00000000..f2ef6d76
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp
@@ -0,0 +1,287 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridSaveHandler.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridSaveHandler() {}
+
+// ********** Begin Cross Module References ********************************************************
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridManager_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class AGridSaveHandler Function CopyGridSaveToPackagedFolder *******************
+struct Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Saves .sav from development directory to packaged directory." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "CopyGridSaveToPackagedFolder", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execCopyGridSaveToPackagedFolder)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->CopyGridSaveToPackagedFolder();
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function CopyGridSaveToPackagedFolder *********************
+
+// ********** Begin Class AGridSaveHandler Function LoadSavedData **********************************
+struct Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics
+{
+ struct GridSaveHandler_eventLoadSavedData_Parms
+ {
+ FString SaveFileName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Loads grid data from given file. Also loads the related visuals." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveFileName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::NewProp_SaveFileName = { "SaveFileName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSaveHandler_eventLoadSavedData_Parms, SaveFileName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::NewProp_SaveFileName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "LoadSavedData", Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::GridSaveHandler_eventLoadSavedData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04040401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::GridSaveHandler_eventLoadSavedData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridSaveHandler_LoadSavedData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_LoadSavedData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execLoadSavedData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveFileName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadSavedData(Z_Param_SaveFileName);
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function LoadSavedData ************************************
+
+// ********** Begin Class AGridSaveHandler Function SaveData ***************************************
+struct Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics
+{
+ struct GridSaveHandler_eventSaveData_Parms
+ {
+ FString SaveFileName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Data Functions" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Saves grid data to given file." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveFileName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::NewProp_SaveFileName = { "SaveFileName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSaveHandler_eventSaveData_Parms, SaveFileName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::NewProp_SaveFileName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridSaveHandler, nullptr, "SaveData", Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::GridSaveHandler_eventSaveData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04040401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::GridSaveHandler_eventSaveData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridSaveHandler_SaveData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridSaveHandler_SaveData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridSaveHandler::execSaveData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveFileName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SaveData(Z_Param_SaveFileName);
+ P_NATIVE_END;
+}
+// ********** End Class AGridSaveHandler Function SaveData *****************************************
+
+// ********** Begin Class AGridSaveHandler *********************************************************
+void AGridSaveHandler::StaticRegisterNativesAGridSaveHandler()
+{
+ UClass* Class = AGridSaveHandler::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "CopyGridSaveToPackagedFolder", &AGridSaveHandler::execCopyGridSaveToPackagedFolder },
+ { "LoadSavedData", &AGridSaveHandler::execLoadSavedData },
+ { "SaveData", &AGridSaveHandler::execSaveData },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridSaveHandler;
+UClass* AGridSaveHandler::GetPrivateStaticClass()
+{
+ using TClass = AGridSaveHandler;
+ if (!Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridSaveHandler"),
+ Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton,
+ StaticRegisterNativesAGridSaveHandler,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridSaveHandler.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister()
+{
+ return AGridSaveHandler::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridSaveHandler_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Class to help load / save data.\n/// Multiple levels can use the same data.\n/// This actor is mainly for Editor loading but some functions\n/// can be used for runtime purposes.\n/// \n" },
+#endif
+ { "IncludePath", "Data/GridSaveHandler.h" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nClass to help load / save data.\nMultiple levels can use the same data.\nThis actor is mainly for Editor loading but some functions\ncan be used for runtime purposes.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridManager_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridVisuals_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SaveName_MetaData[] = {
+ { "Category", "Save Name" },
+ { "ModuleRelativePath", "Data/GridSaveHandler.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Name of .sav file holding grid data. Cannot be empty." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridManager;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridVisuals;
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_AGridSaveHandler_CopyGridSaveToPackagedFolder, "CopyGridSaveToPackagedFolder" }, // 108315818
+ { &Z_Construct_UFunction_AGridSaveHandler_LoadSavedData, "LoadSavedData" }, // 2842163811
+ { &Z_Construct_UFunction_AGridSaveHandler_SaveData, "SaveData" }, // 3903289692
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridManager = { "GridManager", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, GridManager), Z_Construct_UClass_AGridManager_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridManager_MetaData), NewProp_GridManager_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridVisuals = { "GridVisuals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, GridVisuals), Z_Construct_UClass_AGridVisuals_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridVisuals_MetaData), NewProp_GridVisuals_MetaData) };
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridSaveHandler, SaveName), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SaveName_MetaData), NewProp_SaveName_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridManager,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_GridVisuals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridSaveHandler_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridSaveHandler_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridSaveHandler_Statics::ClassParams = {
+ &AGridSaveHandler::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridSaveHandler_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridSaveHandler_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridSaveHandler()
+{
+ if (!Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton, Z_Construct_UClass_AGridSaveHandler_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridSaveHandler.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridSaveHandler);
+AGridSaveHandler::~AGridSaveHandler() {}
+// ********** End Class AGridSaveHandler ***********************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridSaveHandler, AGridSaveHandler::StaticClass, TEXT("AGridSaveHandler"), &Z_Registration_Info_UClass_AGridSaveHandler, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridSaveHandler), 4215648133U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_3393511168(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.generated.h
new file mode 100644
index 00000000..9582db90
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.generated.h
@@ -0,0 +1,67 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Data/GridSaveHandler.h"
+
+#ifdef GRIDPLUGIN_GridSaveHandler_generated_h
+#error "GridSaveHandler.generated.h already included, missing '#pragma once' in GridSaveHandler.h"
+#endif
+#define GRIDPLUGIN_GridSaveHandler_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin Class AGridSaveHandler *********************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execCopyGridSaveToPackagedFolder); \
+ DECLARE_FUNCTION(execSaveData); \
+ DECLARE_FUNCTION(execLoadSavedData);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridSaveHandler(); \
+ friend struct Z_Construct_UClass_AGridSaveHandler_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridSaveHandler_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridSaveHandler, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridSaveHandler_NoRegister) \
+ DECLARE_SERIALIZER(AGridSaveHandler)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridSaveHandler(AGridSaveHandler&&) = delete; \
+ AGridSaveHandler(const AGridSaveHandler&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridSaveHandler); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridSaveHandler); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridSaveHandler) \
+ NO_API virtual ~AGridSaveHandler();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_26_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h_29_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridSaveHandler;
+
+// ********** End Class AGridSaveHandler ***********************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Data_GridSaveHandler_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp
new file mode 100644
index 00000000..12ff12c7
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp
@@ -0,0 +1,567 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridSubsystem.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridSubsystem() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_UEngineSubsystem();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FGridState();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin ScriptStruct FGridState ********************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FGridState;
+class UScriptStruct* FGridState::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FGridState, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("GridState"));
+ }
+ return Z_Registration_Info_UScriptStruct_FGridState.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FGridState_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// State to differentiate Editor and Runtime.\n/// When accessing grid data, it's always state specific.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nState to differentiate Editor and Runtime.\nWhen accessing grid data, it's always state specific.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FGridState_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "GridState",
+ nullptr,
+ 0,
+ sizeof(FGridState),
+ alignof(FGridState),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FGridState_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FGridState_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FGridState()
+{
+ if (!Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton, Z_Construct_UScriptStruct_FGridState_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FGridState.InnerSingleton;
+}
+// ********** End ScriptStruct FGridState **********************************************************
+
+// ********** Begin Class UGridSubsystem Function CreateSaveData ***********************************
+struct Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics
+{
+ struct GridSubsystem_eventCreateSaveData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Creates a new .sav file of the given name.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCreates a new .sav file of the given name.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventCreateSaveData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "CreateSaveData", Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::GridSubsystem_eventCreateSaveData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::GridSubsystem_eventCreateSaveData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_CreateSaveData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_CreateSaveData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execCreateSaveData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->CreateSaveData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function CreateSaveData *************************************
+
+// ********** Begin Class UGridSubsystem Function GetIsRuntime *************************************
+struct Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics
+{
+ struct GridSubsystem_eventGetIsRuntime_Parms
+ {
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Returns bIsRuntime.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nReturns bIsRuntime.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridSubsystem_eventGetIsRuntime_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridSubsystem_eventGetIsRuntime_Parms), &Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "GetIsRuntime", Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::GridSubsystem_eventGetIsRuntime_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::GridSubsystem_eventGetIsRuntime_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_GetIsRuntime()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_GetIsRuntime_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execGetIsRuntime)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->GetIsRuntime();
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function GetIsRuntime ***************************************
+
+// ********** Begin Class UGridSubsystem Function LoadGridData *************************************
+struct Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics
+{
+ struct GridSubsystem_eventLoadGridData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Loads all grid related data from the given save file.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nLoads all grid related data from the given save file.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventLoadGridData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "LoadGridData", Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::GridSubsystem_eventLoadGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::GridSubsystem_eventLoadGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_LoadGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_LoadGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execLoadGridData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadGridData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function LoadGridData ***************************************
+
+// ********** Begin Class UGridSubsystem Function SaveGridData *************************************
+struct Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics
+{
+ struct GridSubsystem_eventSaveGridData_Parms
+ {
+ FString SaveName;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Saves all grid related data to the given save file.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nSaves all grid related data to the given save file.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStrPropertyParams NewProp_SaveName;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStrPropertyParams Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::NewProp_SaveName = { "SaveName", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Str, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridSubsystem_eventSaveGridData_Parms, SaveName), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::NewProp_SaveName,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "SaveGridData", Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::GridSubsystem_eventSaveGridData_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::GridSubsystem_eventSaveGridData_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_SaveGridData()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_SaveGridData_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execSaveGridData)
+{
+ P_GET_PROPERTY(FStrProperty,Z_Param_SaveName);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SaveGridData(Z_Param_SaveName);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function SaveGridData ***************************************
+
+// ********** Begin Class UGridSubsystem Function SetRuntimeMode ***********************************
+struct Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics
+{
+ struct GridSubsystem_eventSetRuntimeMode_Parms
+ {
+ bool bEnable;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Sets bIsRuntime.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nSets bIsRuntime.\n\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_bEnable_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bEnable;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable_SetBit(void* Obj)
+{
+ ((GridSubsystem_eventSetRuntimeMode_Parms*)Obj)->bEnable = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable = { "bEnable", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridSubsystem_eventSetRuntimeMode_Parms), &Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::NewProp_bEnable,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridSubsystem, nullptr, "SetRuntimeMode", Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::GridSubsystem_eventSetRuntimeMode_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::GridSubsystem_eventSetRuntimeMode_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridSubsystem::execSetRuntimeMode)
+{
+ P_GET_UBOOL(Z_Param_bEnable);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetRuntimeMode(Z_Param_bEnable);
+ P_NATIVE_END;
+}
+// ********** End Class UGridSubsystem Function SetRuntimeMode *************************************
+
+// ********** Begin Class UGridSubsystem ***********************************************************
+void UGridSubsystem::StaticRegisterNativesUGridSubsystem()
+{
+ UClass* Class = UGridSubsystem::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "CreateSaveData", &UGridSubsystem::execCreateSaveData },
+ { "GetIsRuntime", &UGridSubsystem::execGetIsRuntime },
+ { "LoadGridData", &UGridSubsystem::execLoadGridData },
+ { "SaveGridData", &UGridSubsystem::execSaveGridData },
+ { "SetRuntimeMode", &UGridSubsystem::execSetRuntimeMode },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridSubsystem;
+UClass* UGridSubsystem::GetPrivateStaticClass()
+{
+ using TClass = UGridSubsystem;
+ if (!Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridSubsystem"),
+ Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton,
+ StaticRegisterNativesUGridSubsystem,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridSubsystem.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridSubsystem_NoRegister()
+{
+ return UGridSubsystem::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridSubsystem_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// GridSubsytem acts as the core for the grid.\n/// Managing and storing save specific grid data and more.\n/// \n" },
+#endif
+ { "IncludePath", "GridSubsystem.h" },
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nGridSubsytem acts as the core for the grid.\nManaging and storing save specific grid data and more.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StartIndex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Start index for the hex grid.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nStart index for the hex grid.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_EndIndex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// End index for the hex grid.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nEnd index for the hex grid.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastGridSize_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Previous grid size\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPrevious grid size\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridSize_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Current grid size\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCurrent grid size\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridOffset_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Last saved offset\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nLast saved offset\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileCount_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Current tile count\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCurrent tile count\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Is the grid a hex?\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nIs the grid a hex?\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineWidth_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileOpacity_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileColor_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LineColor_MetaData[] = {
+ { "ModuleRelativePath", "Public/GridSubsystem.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_EndIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastGridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_GridOffset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileCount;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineWidth;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_LineOpacity;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_TileOpacity;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileColor;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LineColor;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UGridSubsystem_CreateSaveData, "CreateSaveData" }, // 1093272210
+ { &Z_Construct_UFunction_UGridSubsystem_GetIsRuntime, "GetIsRuntime" }, // 3386083423
+ { &Z_Construct_UFunction_UGridSubsystem_LoadGridData, "LoadGridData" }, // 3863460583
+ { &Z_Construct_UFunction_UGridSubsystem_SaveGridData, "SaveGridData" }, // 3222334042
+ { &Z_Construct_UFunction_UGridSubsystem_SetRuntimeMode, "SetRuntimeMode" }, // 2955215335
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StartIndex_MetaData), NewProp_StartIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_EndIndex = { "EndIndex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, EndIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_EndIndex_MetaData), NewProp_EndIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LastGridSize = { "LastGridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LastGridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastGridSize_MetaData), NewProp_LastGridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridSize = { "GridSize", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, GridSize), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridSize_MetaData), NewProp_GridSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridOffset = { "GridOffset", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, GridOffset), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridOffset_MetaData), NewProp_GridOffset_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileCount = { "TileCount", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileCount), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileCount_MetaData), NewProp_TileCount_MetaData) };
+void Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UGridSubsystem*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UGridSubsystem), &Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineWidth = { "LineWidth", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineWidth), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineWidth_MetaData), NewProp_LineWidth_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineOpacity = { "LineOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineOpacity_MetaData), NewProp_LineOpacity_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileOpacity = { "TileOpacity", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileOpacity), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileOpacity_MetaData), NewProp_TileOpacity_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileColor = { "TileColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, TileColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileColor_MetaData), NewProp_TileColor_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineColor = { "LineColor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UGridSubsystem, LineColor), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LineColor_MetaData), NewProp_LineColor_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UGridSubsystem_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_EndIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LastGridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_GridOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileCount,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineWidth,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileOpacity,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_TileColor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UGridSubsystem_Statics::NewProp_LineColor,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UGridSubsystem_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UEngineSubsystem,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridSubsystem_Statics::ClassParams = {
+ &UGridSubsystem::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_UGridSubsystem_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::PropPointers),
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridSubsystem_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridSubsystem_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridSubsystem()
+{
+ if (!Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton, Z_Construct_UClass_UGridSubsystem_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridSubsystem.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridSubsystem);
+UGridSubsystem::~UGridSubsystem() {}
+// ********** End Class UGridSubsystem *************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics
+{
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FGridState::StaticStruct, Z_Construct_UScriptStruct_FGridState_Statics::NewStructOps, TEXT("GridState"), &Z_Registration_Info_UScriptStruct_FGridState, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FGridState), 846174277U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridSubsystem, UGridSubsystem::StaticClass, TEXT("UGridSubsystem"), &Z_Registration_Info_UClass_UGridSubsystem, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridSubsystem), 980176607U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_232387121(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ClassInfo),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.generated.h
new file mode 100644
index 00000000..9488395b
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.generated.h
@@ -0,0 +1,78 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "GridSubsystem.h"
+
+#ifdef GRIDPLUGIN_GridSubsystem_generated_h
+#error "GridSubsystem.generated.h already included, missing '#pragma once' in GridSubsystem.h"
+#endif
+#define GRIDPLUGIN_GridSubsystem_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+// ********** Begin ScriptStruct FGridState ********************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_21_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FGridState_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FGridState;
+// ********** End ScriptStruct FGridState **********************************************************
+
+// ********** Begin Class UGridSubsystem ***********************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execLoadGridData); \
+ DECLARE_FUNCTION(execSaveGridData); \
+ DECLARE_FUNCTION(execCreateSaveData); \
+ DECLARE_FUNCTION(execSetRuntimeMode); \
+ DECLARE_FUNCTION(execGetIsRuntime);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridSubsystem(); \
+ friend struct Z_Construct_UClass_UGridSubsystem_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridSubsystem, UEngineSubsystem, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridSubsystem_NoRegister) \
+ DECLARE_SERIALIZER(UGridSubsystem)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridSubsystem(UGridSubsystem&&) = delete; \
+ UGridSubsystem(const UGridSubsystem&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridSubsystem); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridSubsystem); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridSubsystem) \
+ NO_API virtual ~UGridSubsystem();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_31_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h_34_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridSubsystem;
+
+// ********** End Class UGridSubsystem *************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Public_GridSubsystem_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.gen.cpp
new file mode 100644
index 00000000..504fb946
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.gen.cpp
@@ -0,0 +1,1785 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridUtils.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridUtils() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UClass* Z_Construct_UClass_UObject();
+COREUOBJECT_API UClass* Z_Construct_UClass_UObject_NoRegister();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FLinearColor();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector2D();
+ENGINE_API UClass* Z_Construct_UClass_APlayerController_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridSubsystem_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Class UGridUtils Function AxialToCube ******************************************
+struct Z_Construct_UFunction_UGridUtils_AxialToCube_Statics
+{
+ struct GridUtils_eventAxialToCube_Parms
+ {
+ FIntPoint Axial;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Converts given Axial Coordinates to Cube Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Axial;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_Axial = { "Axial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToCube_Parms, Axial), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToCube_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_Axial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "AxialToCube", Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::GridUtils_eventAxialToCube_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::GridUtils_eventAxialToCube_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_AxialToCube()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_AxialToCube_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execAxialToCube)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Axial);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::AxialToCube(Z_Param_Axial);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function AxialToCube ********************************************
+
+// ********** Begin Class UGridUtils Function AxialToDouble ****************************************
+struct Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics
+{
+ struct GridUtils_eventAxialToDouble_Parms
+ {
+ FIntPoint Axial;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert Axial Hex coordinates to doubled hex coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Axial;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_Axial = { "Axial", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToDouble_Parms, Axial), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventAxialToDouble_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_Axial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "AxialToDouble", Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::GridUtils_eventAxialToDouble_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::GridUtils_eventAxialToDouble_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_AxialToDouble()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_AxialToDouble_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execAxialToDouble)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Axial);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::AxialToDouble(Z_Param_Axial);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function AxialToDouble ******************************************
+
+// ********** Begin Class UGridUtils Function ConvertLocationToAxial *******************************
+struct Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics
+{
+ struct GridUtils_eventConvertLocationToAxial_Parms
+ {
+ FVector Location;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert given location to Axial Hex Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventConvertLocationToAxial_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventConvertLocationToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "ConvertLocationToAxial", Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::GridUtils_eventConvertLocationToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::GridUtils_eventConvertLocationToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execConvertLocationToAxial)
+{
+ P_GET_STRUCT(FVector,Z_Param_Location);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::ConvertLocationToAxial(Z_Param_Location);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function ConvertLocationToAxial *********************************
+
+// ********** Begin Class UGridUtils Function CubeToAxial ******************************************
+struct Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics
+{
+ struct GridUtils_eventCubeToAxial_Parms
+ {
+ FVector Cube;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Converts given Cube Coordinates to Axial Coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Cube;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_Cube = { "Cube", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventCubeToAxial_Parms, Cube), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventCubeToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_Cube,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "CubeToAxial", Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::GridUtils_eventCubeToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::GridUtils_eventCubeToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_CubeToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_CubeToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execCubeToAxial)
+{
+ P_GET_STRUCT(FVector,Z_Param_Cube);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::CubeToAxial(Z_Param_Cube);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function CubeToAxial ********************************************
+
+// ********** Begin Class UGridUtils Function DoubleToAxial ****************************************
+struct Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics
+{
+ struct GridUtils_eventDoubleToAxial_Parms
+ {
+ FIntPoint Index;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Convert Doubled Hex coordinates to axial coordinates." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Index;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_Index = { "Index", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventDoubleToAxial_Parms, Index), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventDoubleToAxial_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_Index,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "DoubleToAxial", Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::GridUtils_eventDoubleToAxial_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::GridUtils_eventDoubleToAxial_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_DoubleToAxial()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_DoubleToAxial_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execDoubleToAxial)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_Index);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::DoubleToAxial(Z_Param_Index);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function DoubleToAxial ******************************************
+
+// ********** Begin Class UGridUtils Function GetGridOffset ****************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics
+{
+ struct GridUtils_eventGetGridOffset_Parms
+ {
+ FVector2D ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current grid offset." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridOffset_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridOffset", Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::GridUtils_eventGetGridOffset_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::GridUtils_eventGetGridOffset_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridOffset()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridOffset_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridOffset)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector2D*)Z_Param__Result=UGridUtils::GetGridOffset();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridOffset ******************************************
+
+// ********** Begin Class UGridUtils Function GetGridSize ******************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridSize_Statics
+{
+ struct GridUtils_eventGetGridSize_Parms
+ {
+ FVector2D ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current grid size." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridSize_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridSize", Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::GridUtils_eventGetGridSize_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::GridUtils_eventGetGridSize_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridSize()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridSize_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridSize)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector2D*)Z_Param__Result=UGridUtils::GetGridSize();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridSize ********************************************
+
+// ********** Begin Class UGridUtils Function GetGridSubsystem *************************************
+struct Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics
+{
+ struct GridUtils_eventGetGridSubsystem_Parms
+ {
+ UGridSubsystem* ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns GridSubsystem." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetGridSubsystem_Parms, ReturnValue), Z_Construct_UClass_UGridSubsystem_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetGridSubsystem", Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::GridUtils_eventGetGridSubsystem_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::GridUtils_eventGetGridSubsystem_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetGridSubsystem()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetGridSubsystem_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetGridSubsystem)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(UGridSubsystem**)Z_Param__Result=UGridUtils::GetGridSubsystem();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetGridSubsystem ***************************************
+
+// ********** Begin Class UGridUtils Function GetIndexFromLocation *********************************
+struct Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics
+{
+ struct GridUtils_eventGetIndexFromLocation_Parms
+ {
+ FVector Location;
+ bool bIsHexagon;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns tile index for given location." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static void NewProp_bIsHexagon_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHexagon;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndexFromLocation_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+void Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetIndexFromLocation_Parms*)Obj)->bIsHexagon = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon = { "bIsHexagon", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetIndexFromLocation_Parms), &Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndexFromLocation_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_bIsHexagon,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIndexFromLocation", Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::GridUtils_eventGetIndexFromLocation_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::GridUtils_eventGetIndexFromLocation_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIndexFromLocation()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIndexFromLocation_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIndexFromLocation)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_UBOOL(Z_Param_bIsHexagon);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetIndexFromLocation(Z_Param_Out_Location,Z_Param_bIsHexagon);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIndexFromLocation ***********************************
+
+// ********** Begin Class UGridUtils Function GetIndicesUnderBrush *********************************
+struct Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics
+{
+ struct GridUtils_eventGetIndicesUnderBrush_Parms
+ {
+ FIntPoint CursorIndex;
+ int32 BrushSize;
+ FIntPoint Offset;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Hex Helpers" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get tile indices under the affected brush area." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CursorIndex;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_BrushSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Offset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_CursorIndex = { "CursorIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, CursorIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_BrushSize = { "BrushSize", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, BrushSize), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_Offset = { "Offset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, Offset), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetIndicesUnderBrush_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_CursorIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_BrushSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_Offset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIndicesUnderBrush", Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::GridUtils_eventGetIndicesUnderBrush_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::GridUtils_eventGetIndicesUnderBrush_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIndicesUnderBrush)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CursorIndex);
+ P_GET_PROPERTY(FIntProperty,Z_Param_BrushSize);
+ P_GET_STRUCT(FIntPoint,Z_Param_Offset);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=UGridUtils::GetIndicesUnderBrush(Z_Param_CursorIndex,Z_Param_BrushSize,Z_Param_Offset);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIndicesUnderBrush ***********************************
+
+// ********** Begin Class UGridUtils Function GetIsHex *********************************************
+struct Z_Construct_UFunction_UGridUtils_GetIsHex_Statics
+{
+ struct GridUtils_eventGetIsHex_Parms
+ {
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current bIsHex." },
+#endif
+ };
+#endif // WITH_METADATA
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+void Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetIsHex_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetIsHex_Parms), &Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetIsHex", Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::GridUtils_eventGetIsHex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::GridUtils_eventGetIsHex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetIsHex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetIsHex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetIsHex)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::GetIsHex();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetIsHex ***********************************************
+
+// ********** Begin Class UGridUtils Function GetLineColor *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineColor_Statics
+{
+ struct GridUtils_eventGetLineColor_Parms
+ {
+ FLinearColor ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineColor_Parms, ReturnValue), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineColor", Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::GridUtils_eventGetLineColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::GridUtils_eventGetLineColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineColor)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FLinearColor*)Z_Param__Result=UGridUtils::GetLineColor();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineColor *******************************************
+
+// ********** Begin Class UGridUtils Function GetLineOpacity ***************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics
+{
+ struct GridUtils_eventGetLineOpacity_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line opacity." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineOpacity_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineOpacity", Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::GridUtils_eventGetLineOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::GridUtils_eventGetLineOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineOpacity)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetLineOpacity();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineOpacity *****************************************
+
+// ********** Begin Class UGridUtils Function GetLineWidth *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics
+{
+ struct GridUtils_eventGetLineWidth_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current line width." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLineWidth_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLineWidth", Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::GridUtils_eventGetLineWidth_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::GridUtils_eventGetLineWidth_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLineWidth()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLineWidth_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLineWidth)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetLineWidth();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLineWidth *******************************************
+
+// ********** Begin Class UGridUtils Function GetLocationFromIndex *********************************
+struct Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics
+{
+ struct GridUtils_eventGetLocationFromIndex_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHexagon;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns location for given tile index." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHexagon_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHexagon;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLocationFromIndex_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+void Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetLocationFromIndex_Parms*)Obj)->bIsHexagon = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon = { "bIsHexagon", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetLocationFromIndex_Parms), &Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetLocationFromIndex_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_bIsHexagon,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetLocationFromIndex", Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::GridUtils_eventGetLocationFromIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::GridUtils_eventGetLocationFromIndex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetLocationFromIndex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetLocationFromIndex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetLocationFromIndex)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHexagon);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::GetLocationFromIndex(Z_Param_Out_TileIndex,Z_Param_bIsHexagon);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetLocationFromIndex ***********************************
+
+// ********** Begin Class UGridUtils Function GetNeighboringIndices ********************************
+struct Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics
+{
+ struct GridUtils_eventGetNeighboringIndices_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHex;
+ bool bUseDiagonals;
+ TArray ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get neighboring tile indices of given tile index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static void NewProp_bUseDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseDiagonals;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetNeighboringIndices_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetNeighboringIndices_Parms*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetNeighboringIndices_Parms), &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetNeighboringIndices_Parms*)Obj)->bUseDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals = { "bUseDiagonals", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetNeighboringIndices_Parms), &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue_Inner = { "ReturnValue", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetNeighboringIndices_Parms, ReturnValue), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_bUseDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetNeighboringIndices", Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::GridUtils_eventGetNeighboringIndices_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::GridUtils_eventGetNeighboringIndices_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetNeighboringIndices()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetNeighboringIndices_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetNeighboringIndices)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHex);
+ P_GET_UBOOL(Z_Param_bUseDiagonals);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(TArray*)Z_Param__Result=UGridUtils::GetNeighboringIndices(Z_Param_TileIndex,Z_Param_bIsHex,Z_Param_bUseDiagonals);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetNeighboringIndices **********************************
+
+// ********** Begin Class UGridUtils Function GetScaleBasedOnNormal ********************************
+struct Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics
+{
+ struct GridUtils_eventGetScaleBasedOnNormal_Parms
+ {
+ FVector Normal;
+ float Min;
+ float Max;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns a scaling factor [Min, Max] based on the normal." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Normal_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Min_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Max_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Normal;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Min;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_Max;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Normal = { "Normal", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Normal), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Normal_MetaData), NewProp_Normal_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Min = { "Min", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Min), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Min_MetaData), NewProp_Min_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Max = { "Max", nullptr, (EPropertyFlags)0x0010000000000082, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, Max), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Max_MetaData), NewProp_Max_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetScaleBasedOnNormal_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Normal,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Min,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_Max,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetScaleBasedOnNormal", Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::GridUtils_eventGetScaleBasedOnNormal_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::GridUtils_eventGetScaleBasedOnNormal_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetScaleBasedOnNormal)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Normal);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Min);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_Max);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetScaleBasedOnNormal(Z_Param_Out_Normal,Z_Param_Min,Z_Param_Max);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetScaleBasedOnNormal **********************************
+
+// ********** Begin Class UGridUtils Function GetSurfaceLocation ***********************************
+struct Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics
+{
+ struct GridUtils_eventGetSurfaceLocation_Parms
+ {
+ UObject* WorldContextObject;
+ FVector Location;
+ UObject* IgnoredObject;
+ bool bOutHit;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns surface location." },
+#endif
+ { "WorldContext", "WorldContextObject" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_IgnoredObject;
+ static void NewProp_bOutHit_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bOutHit;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_IgnoredObject = { "IgnoredObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, IgnoredObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit_SetBit(void* Obj)
+{
+ ((GridUtils_eventGetSurfaceLocation_Parms*)Obj)->bOutHit = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit = { "bOutHit", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventGetSurfaceLocation_Parms), &Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetSurfaceLocation_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_WorldContextObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_IgnoredObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_bOutHit,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetSurfaceLocation", Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::GridUtils_eventGetSurfaceLocation_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::GridUtils_eventGetSurfaceLocation_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetSurfaceLocation()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetSurfaceLocation_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetSurfaceLocation)
+{
+ P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_OBJECT(UObject,Z_Param_IgnoredObject);
+ P_GET_UBOOL_REF(Z_Param_Out_bOutHit);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::GetSurfaceLocation(Z_Param_WorldContextObject,Z_Param_Out_Location,Z_Param_IgnoredObject,Z_Param_Out_bOutHit);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetSurfaceLocation *************************************
+
+// ********** Begin Class UGridUtils Function GetTileColor *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileColor_Statics
+{
+ struct GridUtils_eventGetTileColor_Parms
+ {
+ FLinearColor ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileColor_Parms, ReturnValue), Z_Construct_UScriptStruct_FLinearColor, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileColor", Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::GridUtils_eventGetTileColor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::GridUtils_eventGetTileColor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileColor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileColor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileColor)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FLinearColor*)Z_Param__Result=UGridUtils::GetTileColor();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileColor *******************************************
+
+// ********** Begin Class UGridUtils Function GetTileCount *****************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileCount_Statics
+{
+ struct GridUtils_eventGetTileCount_Parms
+ {
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile count." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileCount_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileCount", Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::GridUtils_eventGetTileCount_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::GridUtils_eventGetTileCount_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileCount()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileCount_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileCount)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetTileCount();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileCount *******************************************
+
+// ********** Begin Class UGridUtils Function GetTileOpacity ***************************************
+struct Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics
+{
+ struct GridUtils_eventGetTileOpacity_Parms
+ {
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Global Grid Data" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns current tile opacity." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileOpacity_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileOpacity", Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::GridUtils_eventGetTileOpacity_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::GridUtils_eventGetTileOpacity_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileOpacity()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileOpacity_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileOpacity)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=UGridUtils::GetTileOpacity();
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileOpacity *****************************************
+
+// ********** Begin Class UGridUtils Function GetTileUnderCursor ***********************************
+struct Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics
+{
+ struct GridUtils_eventGetTileUnderCursor_Parms
+ {
+ UObject* WorldContextObject;
+ APlayerController* PlayerController;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns tile index under cursor." },
+#endif
+ { "WorldContext", "WorldContextObject" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_WorldContextObject;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PlayerController;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_WorldContextObject = { "WorldContextObject", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, WorldContextObject), Z_Construct_UClass_UObject_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_PlayerController = { "PlayerController", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, PlayerController), Z_Construct_UClass_APlayerController_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventGetTileUnderCursor_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_WorldContextObject,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_PlayerController,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "GetTileUnderCursor", Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::GridUtils_eventGetTileUnderCursor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x14822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::GridUtils_eventGetTileUnderCursor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_GetTileUnderCursor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_GetTileUnderCursor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execGetTileUnderCursor)
+{
+ P_GET_OBJECT(UObject,Z_Param_WorldContextObject);
+ P_GET_OBJECT(APlayerController,Z_Param_PlayerController);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=UGridUtils::GetTileUnderCursor(Z_Param_WorldContextObject,Z_Param_PlayerController);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function GetTileUnderCursor *************************************
+
+// ********** Begin Class UGridUtils Function IsEven ***********************************************
+struct Z_Construct_UFunction_UGridUtils_IsEven_Statics
+{
+ struct GridUtils_eventIsEven_Parms
+ {
+ int32 Num;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Is the given number even?" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Num_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FIntPropertyParams NewProp_Num;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_Num = { "Num", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsEven_Parms, Num), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Num_MetaData), NewProp_Num_MetaData) };
+void Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsEven_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsEven_Parms), &Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_Num,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsEven_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsEven_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsEven", Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsEven_Statics::GridUtils_eventIsEven_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04422401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsEven_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsEven_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsEven_Statics::GridUtils_eventIsEven_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsEven()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsEven_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsEven)
+{
+ P_GET_PROPERTY_REF(FIntProperty,Z_Param_Out_Num);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsEven(Z_Param_Out_Num);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsEven *************************************************
+
+// ********** Begin Class UGridUtils Function IsTileOfState ****************************************
+struct Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics
+{
+ struct GridUtils_eventIsTileOfState_Parms
+ {
+ FIntPoint TileIndex;
+ FName State;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Checks if the tile contains the given state." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_State;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfState_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_State = { "State", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfState_Parms, State), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileOfState_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileOfState_Parms), &Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_State,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileOfState", Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::GridUtils_eventIsTileOfState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::GridUtils_eventIsTileOfState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileOfState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileOfState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileOfState)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_State);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileOfState(Z_Param_TileIndex,Z_Param_State);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileOfState ******************************************
+
+// ********** Begin Class UGridUtils Function IsTileOfType *****************************************
+struct Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics
+{
+ struct GridUtils_eventIsTileOfType_Parms
+ {
+ FIntPoint TileIndex;
+ FName Type;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Checks if the tile is of the given type." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_Type;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfType_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_Type = { "Type", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileOfType_Parms, Type), METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileOfType_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileOfType_Parms), &Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_Type,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileOfType", Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::GridUtils_eventIsTileOfType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::GridUtils_eventIsTileOfType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileOfType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileOfType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileOfType)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_PROPERTY(FNameProperty,Z_Param_Type);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileOfType(Z_Param_TileIndex,Z_Param_Type);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileOfType *******************************************
+
+// ********** Begin Class UGridUtils Function IsTileWithinBounds ***********************************
+struct Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics
+{
+ struct GridUtils_eventIsTileWithinBounds_Parms
+ {
+ FIntPoint TileIndex;
+ bool bIsHex;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Is the given tile index within grid boundaries?" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventIsTileWithinBounds_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileWithinBounds_Parms*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileWithinBounds_Parms), &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridUtils_eventIsTileWithinBounds_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventIsTileWithinBounds_Parms), &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "IsTileWithinBounds", Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::GridUtils_eventIsTileWithinBounds_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04822401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::GridUtils_eventIsTileWithinBounds_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_IsTileWithinBounds()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_IsTileWithinBounds_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execIsTileWithinBounds)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_UBOOL(Z_Param_bIsHex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=UGridUtils::IsTileWithinBounds(Z_Param_TileIndex,Z_Param_bIsHex);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function IsTileWithinBounds *************************************
+
+// ********** Begin Class UGridUtils Function ResolveGridVisualContext *****************************
+struct Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics
+{
+ struct GridUtils_eventResolveGridVisualContext_Parms
+ {
+ EGridVisualContext Context;
+ EGridVisualContext ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Resolves grid visual context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_ReturnValue_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventResolveGridVisualContext_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventResolveGridVisualContext_Parms, ReturnValue), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "ResolveGridVisualContext", Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::GridUtils_eventResolveGridVisualContext_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04022401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::GridUtils_eventResolveGridVisualContext_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execResolveGridVisualContext)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(EGridVisualContext*)Z_Param__Result=UGridUtils::ResolveGridVisualContext(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function ResolveGridVisualContext *******************************
+
+// ********** Begin Class UGridUtils Function SnapLocationToGrid ***********************************
+struct Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics
+{
+ struct GridUtils_eventSnapLocationToGrid_Parms
+ {
+ FVector Location;
+ bool LimitToGrid;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns location snapped to grid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Location_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Location;
+ static void NewProp_LimitToGrid_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_LimitToGrid;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_Location = { "Location", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapLocationToGrid_Parms, Location), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Location_MetaData), NewProp_Location_MetaData) };
+void Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid_SetBit(void* Obj)
+{
+ ((GridUtils_eventSnapLocationToGrid_Parms*)Obj)->LimitToGrid = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid = { "LimitToGrid", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridUtils_eventSnapLocationToGrid_Parms), &Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapLocationToGrid_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_Location,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_LimitToGrid,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "SnapLocationToGrid", Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::GridUtils_eventSnapLocationToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::GridUtils_eventSnapLocationToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_SnapLocationToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_SnapLocationToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execSnapLocationToGrid)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Location);
+ P_GET_UBOOL(Z_Param_LimitToGrid);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::SnapLocationToGrid(Z_Param_Out_Location,Z_Param_LimitToGrid);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function SnapLocationToGrid *************************************
+
+// ********** Begin Class UGridUtils Function SnapVectorToGrid *************************************
+struct Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics
+{
+ struct GridUtils_eventSnapVectorToGrid_Parms
+ {
+ FVector Vector;
+ FVector2D Grid;
+ FVector Offset;
+ FVector ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Utilities" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Snaps vector to square grid. DEPRECATED. See SnapLocationToGrid." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Vector_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Grid_MetaData[] = {
+ { "NativeConst", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Offset_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Vector;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Grid;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Offset;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Vector = { "Vector", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Vector), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Vector_MetaData), NewProp_Vector_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Grid = { "Grid", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Grid), Z_Construct_UScriptStruct_FVector2D, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Grid_MetaData), NewProp_Grid_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Offset = { "Offset", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, Offset), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Offset_MetaData), NewProp_Offset_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridUtils_eventSnapVectorToGrid_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Vector,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Grid,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_Offset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UGridUtils, nullptr, "SnapVectorToGrid", Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::GridUtils_eventSnapVectorToGrid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C22401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::GridUtils_eventSnapVectorToGrid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UGridUtils_SnapVectorToGrid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UGridUtils_SnapVectorToGrid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UGridUtils::execSnapVectorToGrid)
+{
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Vector);
+ P_GET_STRUCT_REF(FVector2D,Z_Param_Out_Grid);
+ P_GET_STRUCT_REF(FVector,Z_Param_Out_Offset);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector*)Z_Param__Result=UGridUtils::SnapVectorToGrid(Z_Param_Out_Vector,Z_Param_Out_Grid,Z_Param_Out_Offset);
+ P_NATIVE_END;
+}
+// ********** End Class UGridUtils Function SnapVectorToGrid ***************************************
+
+// ********** Begin Class UGridUtils ***************************************************************
+void UGridUtils::StaticRegisterNativesUGridUtils()
+{
+ UClass* Class = UGridUtils::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "AxialToCube", &UGridUtils::execAxialToCube },
+ { "AxialToDouble", &UGridUtils::execAxialToDouble },
+ { "ConvertLocationToAxial", &UGridUtils::execConvertLocationToAxial },
+ { "CubeToAxial", &UGridUtils::execCubeToAxial },
+ { "DoubleToAxial", &UGridUtils::execDoubleToAxial },
+ { "GetGridOffset", &UGridUtils::execGetGridOffset },
+ { "GetGridSize", &UGridUtils::execGetGridSize },
+ { "GetGridSubsystem", &UGridUtils::execGetGridSubsystem },
+ { "GetIndexFromLocation", &UGridUtils::execGetIndexFromLocation },
+ { "GetIndicesUnderBrush", &UGridUtils::execGetIndicesUnderBrush },
+ { "GetIsHex", &UGridUtils::execGetIsHex },
+ { "GetLineColor", &UGridUtils::execGetLineColor },
+ { "GetLineOpacity", &UGridUtils::execGetLineOpacity },
+ { "GetLineWidth", &UGridUtils::execGetLineWidth },
+ { "GetLocationFromIndex", &UGridUtils::execGetLocationFromIndex },
+ { "GetNeighboringIndices", &UGridUtils::execGetNeighboringIndices },
+ { "GetScaleBasedOnNormal", &UGridUtils::execGetScaleBasedOnNormal },
+ { "GetSurfaceLocation", &UGridUtils::execGetSurfaceLocation },
+ { "GetTileColor", &UGridUtils::execGetTileColor },
+ { "GetTileCount", &UGridUtils::execGetTileCount },
+ { "GetTileOpacity", &UGridUtils::execGetTileOpacity },
+ { "GetTileUnderCursor", &UGridUtils::execGetTileUnderCursor },
+ { "IsEven", &UGridUtils::execIsEven },
+ { "IsTileOfState", &UGridUtils::execIsTileOfState },
+ { "IsTileOfType", &UGridUtils::execIsTileOfType },
+ { "IsTileWithinBounds", &UGridUtils::execIsTileWithinBounds },
+ { "ResolveGridVisualContext", &UGridUtils::execResolveGridVisualContext },
+ { "SnapLocationToGrid", &UGridUtils::execSnapLocationToGrid },
+ { "SnapVectorToGrid", &UGridUtils::execSnapVectorToGrid },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UGridUtils;
+UClass* UGridUtils::GetPrivateStaticClass()
+{
+ using TClass = UGridUtils;
+ if (!Z_Registration_Info_UClass_UGridUtils.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridUtils"),
+ Z_Registration_Info_UClass_UGridUtils.InnerSingleton,
+ StaticRegisterNativesUGridUtils,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UGridUtils.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UGridUtils_NoRegister()
+{
+ return UGridUtils::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UGridUtils_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+ { "IncludePath", "Utils/GridUtils.h" },
+ { "IsBlueprintBase", "true" },
+ { "ModuleRelativePath", "Utils/GridUtils.h" },
+ };
+#endif // WITH_METADATA
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UGridUtils_AxialToCube, "AxialToCube" }, // 2205036396
+ { &Z_Construct_UFunction_UGridUtils_AxialToDouble, "AxialToDouble" }, // 109048230
+ { &Z_Construct_UFunction_UGridUtils_ConvertLocationToAxial, "ConvertLocationToAxial" }, // 808994615
+ { &Z_Construct_UFunction_UGridUtils_CubeToAxial, "CubeToAxial" }, // 3802689927
+ { &Z_Construct_UFunction_UGridUtils_DoubleToAxial, "DoubleToAxial" }, // 3543437470
+ { &Z_Construct_UFunction_UGridUtils_GetGridOffset, "GetGridOffset" }, // 307784884
+ { &Z_Construct_UFunction_UGridUtils_GetGridSize, "GetGridSize" }, // 3974520794
+ { &Z_Construct_UFunction_UGridUtils_GetGridSubsystem, "GetGridSubsystem" }, // 257799880
+ { &Z_Construct_UFunction_UGridUtils_GetIndexFromLocation, "GetIndexFromLocation" }, // 3037036412
+ { &Z_Construct_UFunction_UGridUtils_GetIndicesUnderBrush, "GetIndicesUnderBrush" }, // 2354258080
+ { &Z_Construct_UFunction_UGridUtils_GetIsHex, "GetIsHex" }, // 2346489159
+ { &Z_Construct_UFunction_UGridUtils_GetLineColor, "GetLineColor" }, // 654678099
+ { &Z_Construct_UFunction_UGridUtils_GetLineOpacity, "GetLineOpacity" }, // 4063444175
+ { &Z_Construct_UFunction_UGridUtils_GetLineWidth, "GetLineWidth" }, // 399441449
+ { &Z_Construct_UFunction_UGridUtils_GetLocationFromIndex, "GetLocationFromIndex" }, // 1214756762
+ { &Z_Construct_UFunction_UGridUtils_GetNeighboringIndices, "GetNeighboringIndices" }, // 3817556806
+ { &Z_Construct_UFunction_UGridUtils_GetScaleBasedOnNormal, "GetScaleBasedOnNormal" }, // 4050149335
+ { &Z_Construct_UFunction_UGridUtils_GetSurfaceLocation, "GetSurfaceLocation" }, // 19329750
+ { &Z_Construct_UFunction_UGridUtils_GetTileColor, "GetTileColor" }, // 3350976
+ { &Z_Construct_UFunction_UGridUtils_GetTileCount, "GetTileCount" }, // 2548927890
+ { &Z_Construct_UFunction_UGridUtils_GetTileOpacity, "GetTileOpacity" }, // 3480651060
+ { &Z_Construct_UFunction_UGridUtils_GetTileUnderCursor, "GetTileUnderCursor" }, // 1489352962
+ { &Z_Construct_UFunction_UGridUtils_IsEven, "IsEven" }, // 3305807343
+ { &Z_Construct_UFunction_UGridUtils_IsTileOfState, "IsTileOfState" }, // 1635138528
+ { &Z_Construct_UFunction_UGridUtils_IsTileOfType, "IsTileOfType" }, // 265169919
+ { &Z_Construct_UFunction_UGridUtils_IsTileWithinBounds, "IsTileWithinBounds" }, // 213131184
+ { &Z_Construct_UFunction_UGridUtils_ResolveGridVisualContext, "ResolveGridVisualContext" }, // 1980810343
+ { &Z_Construct_UFunction_UGridUtils_SnapLocationToGrid, "SnapLocationToGrid" }, // 2665873713
+ { &Z_Construct_UFunction_UGridUtils_SnapVectorToGrid, "SnapVectorToGrid" }, // 1335531299
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+UObject* (*const Z_Construct_UClass_UGridUtils_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UObject,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UGridUtils_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UGridUtils_Statics::ClassParams = {
+ &UGridUtils::StaticClass,
+ nullptr,
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ nullptr,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ 0,
+ 0,
+ 0x001000A0u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UGridUtils_Statics::Class_MetaDataParams), Z_Construct_UClass_UGridUtils_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UGridUtils()
+{
+ if (!Z_Registration_Info_UClass_UGridUtils.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UGridUtils.OuterSingleton, Z_Construct_UClass_UGridUtils_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UGridUtils.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UGridUtils);
+UGridUtils::~UGridUtils() {}
+// ********** End Class UGridUtils *****************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics
+{
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UGridUtils, UGridUtils::StaticClass, TEXT("UGridUtils"), &Z_Registration_Info_UClass_UGridUtils, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UGridUtils), 2517431591U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_600556320(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ nullptr, 0);
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.generated.h
new file mode 100644
index 00000000..bde20c8c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.generated.h
@@ -0,0 +1,99 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Utils/GridUtils.h"
+
+#ifdef GRIDPLUGIN_GridUtils_generated_h
+#error "GridUtils.generated.h already included, missing '#pragma once' in GridUtils.h"
+#endif
+#define GRIDPLUGIN_GridUtils_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+class APlayerController;
+class UGridSubsystem;
+class UObject;
+enum class EGridVisualContext : uint8;
+struct FLinearColor;
+
+// ********** Begin Class UGridUtils ***************************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execGetScaleBasedOnNormal); \
+ DECLARE_FUNCTION(execResolveGridVisualContext); \
+ DECLARE_FUNCTION(execGetNeighboringIndices); \
+ DECLARE_FUNCTION(execGetIndicesUnderBrush); \
+ DECLARE_FUNCTION(execCubeToAxial); \
+ DECLARE_FUNCTION(execAxialToCube); \
+ DECLARE_FUNCTION(execConvertLocationToAxial); \
+ DECLARE_FUNCTION(execAxialToDouble); \
+ DECLARE_FUNCTION(execDoubleToAxial); \
+ DECLARE_FUNCTION(execIsTileWithinBounds); \
+ DECLARE_FUNCTION(execIsEven); \
+ DECLARE_FUNCTION(execIsTileOfType); \
+ DECLARE_FUNCTION(execIsTileOfState); \
+ DECLARE_FUNCTION(execSnapLocationToGrid); \
+ DECLARE_FUNCTION(execSnapVectorToGrid); \
+ DECLARE_FUNCTION(execGetTileUnderCursor); \
+ DECLARE_FUNCTION(execGetSurfaceLocation); \
+ DECLARE_FUNCTION(execGetLocationFromIndex); \
+ DECLARE_FUNCTION(execGetIndexFromLocation); \
+ DECLARE_FUNCTION(execGetGridOffset); \
+ DECLARE_FUNCTION(execGetTileColor); \
+ DECLARE_FUNCTION(execGetLineColor); \
+ DECLARE_FUNCTION(execGetLineWidth); \
+ DECLARE_FUNCTION(execGetLineOpacity); \
+ DECLARE_FUNCTION(execGetTileOpacity); \
+ DECLARE_FUNCTION(execGetTileCount); \
+ DECLARE_FUNCTION(execGetIsHex); \
+ DECLARE_FUNCTION(execGetGridSize); \
+ DECLARE_FUNCTION(execGetGridSubsystem);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUGridUtils(); \
+ friend struct Z_Construct_UClass_UGridUtils_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UGridUtils_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UGridUtils, UObject, COMPILED_IN_FLAGS(0), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UGridUtils_NoRegister) \
+ DECLARE_SERIALIZER(UGridUtils)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UGridUtils(UGridUtils&&) = delete; \
+ UGridUtils(const UGridUtils&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UGridUtils); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UGridUtils); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UGridUtils) \
+ NO_API virtual ~UGridUtils();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_16_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h_19_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UGridUtils;
+
+// ********** End Class UGridUtils *****************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Utils_GridUtils_h
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.gen.cpp
new file mode 100644
index 00000000..743e5fc8
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.gen.cpp
@@ -0,0 +1,1336 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "GridVisuals.h"
+#include "GridDataStructures.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodeGridVisuals() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector4();
+ENGINE_API UClass* Z_Construct_UClass_AActor();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UPostProcessComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridShape();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EGridVisualContext();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileData();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FTileInstanceInfo();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EGridShape ****************************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EGridShape;
+static UEnum* EGridShape_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EGridShape.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EGridShape.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EGridShape, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EGridShape"));
+ }
+ return Z_Registration_Info_UEnum_EGridShape.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EGridShape_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EGridShape_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Shape enum.\n/// \n" },
+#endif
+ { "Hex.DisplayName", "Hex" },
+ { "Hex.Name", "EGridShape::Hex" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "Square.DisplayName", "Square" },
+ { "Square.Name", "EGridShape::Square" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nShape enum.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EGridShape::Hex", (int64)EGridShape::Hex },
+ { "EGridShape::Square", (int64)EGridShape::Square },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EGridShape_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EGridShape",
+ "EGridShape",
+ Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EGridShape_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EGridShape()
+{
+ if (!Z_Registration_Info_UEnum_EGridShape.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EGridShape.InnerSingleton, Z_Construct_UEnum_GridPlugin_EGridShape_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EGridShape.InnerSingleton;
+}
+// ********** End Enum EGridShape ******************************************************************
+
+// ********** Begin Class AGridVisuals Function AddTileVisualEditor ********************************
+#if WITH_EDITOR
+struct Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics
+{
+ struct GridVisuals_eventAddTileVisualEditor_Parms
+ {
+ FIntPoint TileIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/Updates the HISMC instance corresponding to the tile index. Editor USE ONLY." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventAddTileVisualEditor_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::NewProp_TileIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "AddTileVisualEditor", Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::GridVisuals_eventAddTileVisualEditor_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x24C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::GridVisuals_eventAddTileVisualEditor_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+#endif // WITH_EDITOR
+#if WITH_EDITOR
+DEFINE_FUNCTION(AGridVisuals::execAddTileVisualEditor)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualEditor(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+#endif // WITH_EDITOR
+// ********** End Class AGridVisuals Function AddTileVisualEditor **********************************
+
+// ********** Begin Class AGridVisuals Function AddTileVisualRuntime *******************************
+struct Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics
+{
+ struct GridVisuals_eventAddTileVisualRuntime_Parms
+ {
+ FIntPoint TileIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Adds/Updates the HISMC instance corresponding to the tile index." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventAddTileVisualRuntime_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::NewProp_TileIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "AddTileVisualRuntime", Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::GridVisuals_eventAddTileVisualRuntime_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::GridVisuals_eventAddTileVisualRuntime_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execAddTileVisualRuntime)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->AddTileVisualRuntime(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function AddTileVisualRuntime *********************************
+
+// ********** Begin Class AGridVisuals Function DestroyVisuals *************************************
+struct Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics
+{
+ struct GridVisuals_eventDestroyVisuals_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Destroys all the HISMCs of the given context, resulting in an empty grid." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventDestroyVisuals_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "DestroyVisuals", Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::GridVisuals_eventDestroyVisuals_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::GridVisuals_eventDestroyVisuals_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_DestroyVisuals()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_DestroyVisuals_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execDestroyVisuals)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DestroyVisuals(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function DestroyVisuals ***************************************
+
+// ********** Begin Class AGridVisuals Function GetChunkFromTileIndex ******************************
+struct Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics
+{
+ struct GridVisuals_eventGetChunkFromTileIndex_Parms
+ {
+ FIntPoint TileIndex;
+ FIntPoint ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Procedurally calculate which ChunkIndex the given tile index belongs to." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetChunkFromTileIndex_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetChunkFromTileIndex_Parms, ReturnValue), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetChunkFromTileIndex", Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::GridVisuals_eventGetChunkFromTileIndex_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::GridVisuals_eventGetChunkFromTileIndex_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetChunkFromTileIndex)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FIntPoint*)Z_Param__Result=P_THIS->GetChunkFromTileIndex(Z_Param_Out_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetChunkFromTileIndex ********************************
+
+// ********** Begin Class AGridVisuals Function GetColorFromState **********************************
+struct Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics
+{
+ struct GridVisuals_eventGetColorFromState_Parms
+ {
+ FTileData TileData;
+ FVector4 ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns color best suited for the tile. States take priority over Types." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileData;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_TileData = { "TileData", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromState_Parms, TileData), Z_Construct_UScriptStruct_FTileData, METADATA_PARAMS(0, nullptr) }; // 3156993325
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromState_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector4, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_TileData,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetColorFromState", Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::GridVisuals_eventGetColorFromState_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::GridVisuals_eventGetColorFromState_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetColorFromState()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetColorFromState_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetColorFromState)
+{
+ P_GET_STRUCT(FTileData,Z_Param_TileData);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector4*)Z_Param__Result=P_THIS->GetColorFromState(Z_Param_TileData);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetColorFromState ************************************
+
+// ********** Begin Class AGridVisuals Function GetColorFromType ***********************************
+struct Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics
+{
+ struct GridVisuals_eventGetColorFromType_Parms
+ {
+ FName TileType;
+ FVector4 ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Returns the type color." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TileType;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_TileType = { "TileType", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromType_Parms, TileType), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetColorFromType_Parms, ReturnValue), Z_Construct_UScriptStruct_FVector4, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_TileType,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetColorFromType", Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::GridVisuals_eventGetColorFromType_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::GridVisuals_eventGetColorFromType_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetColorFromType()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetColorFromType_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetColorFromType)
+{
+ P_GET_PROPERTY(FNameProperty,Z_Param_TileType);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FVector4*)Z_Param__Result=P_THIS->GetColorFromType(Z_Param_TileType);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetColorFromType *************************************
+
+// ********** Begin Class AGridVisuals Function GetInstanceInfoForTile *****************************
+struct Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics
+{
+ struct GridVisuals_eventGetInstanceInfoForTile_Parms
+ {
+ FIntPoint TileIndex;
+ FTileInstanceInfo OutInfo;
+ TMap InTileToInstanceMap;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Gets the tile instance info for the given tile index." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_OutInfo;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTileToInstanceMap_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTileToInstanceMap_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_InTileToInstanceMap;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_OutInfo = { "OutInfo", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, OutInfo), Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_ValueProp = { "InTileToInstanceMap", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_Key_KeyProp = { "InTileToInstanceMap_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap = { "InTileToInstanceMap", nullptr, (EPropertyFlags)0x0010000000000180, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetInstanceInfoForTile_Parms, InTileToInstanceMap), EMapPropertyFlags::None, METADATA_PARAMS(0, nullptr) }; // 394013509
+void Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((GridVisuals_eventGetInstanceInfoForTile_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridVisuals_eventGetInstanceInfoForTile_Parms), &Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_OutInfo,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_InTileToInstanceMap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetInstanceInfoForTile", Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::GridVisuals_eventGetInstanceInfoForTile_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::GridVisuals_eventGetInstanceInfoForTile_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetInstanceInfoForTile)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_GET_STRUCT_REF(FTileInstanceInfo,Z_Param_Out_OutInfo);
+ P_GET_TMAP_REF(FIntPoint,FTileInstanceInfo,Z_Param_Out_InTileToInstanceMap);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->GetInstanceInfoForTile(Z_Param_TileIndex,Z_Param_Out_OutInfo,Z_Param_Out_InTileToInstanceMap);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetInstanceInfoForTile *******************************
+
+// ********** Begin Class AGridVisuals Function GetOrCreateISMCForChunk ****************************
+struct Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics
+{
+ struct GridVisuals_eventGetOrCreateISMCForChunk_Parms
+ {
+ FIntPoint ChunkIndex;
+ EGridVisualContext Context;
+ UHierarchicalInstancedStaticMeshComponent* ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Dynamically create or get an HISMC for the given ChunkIndex." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ReturnValue_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ChunkIndex;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ChunkIndex = { "ChunkIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, ChunkIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000080588, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventGetOrCreateISMCForChunk_Parms, ReturnValue), Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ReturnValue_MetaData), NewProp_ReturnValue_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ChunkIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "GetOrCreateISMCForChunk", Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::GridVisuals_eventGetOrCreateISMCForChunk_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::GridVisuals_eventGetOrCreateISMCForChunk_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execGetOrCreateISMCForChunk)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_ChunkIndex);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(UHierarchicalInstancedStaticMeshComponent**)Z_Param__Result=P_THIS->GetOrCreateISMCForChunk(Z_Param_ChunkIndex,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function GetOrCreateISMCForChunk ******************************
+
+// ********** Begin Class AGridVisuals Function LoadAllVisuals *************************************
+struct Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics
+{
+ struct GridVisuals_eventLoadAllVisuals_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Loads all visuals from existing grid data." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventLoadAllVisuals_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "LoadAllVisuals", Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::GridVisuals_eventLoadAllVisuals_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::GridVisuals_eventLoadAllVisuals_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_LoadAllVisuals()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_LoadAllVisuals_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execLoadAllVisuals)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->LoadAllVisuals(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function LoadAllVisuals ***************************************
+
+// ********** Begin Class AGridVisuals Function PrecomputeColors ***********************************
+struct Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Preloads colors from TileStateMapping and TileTypeMapping for faster lookups.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPreloads colors from TileStateMapping and TileTypeMapping for faster lookups.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "PrecomputeColors", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridVisuals_PrecomputeColors()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_PrecomputeColors_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execPrecomputeColors)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeColors();
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function PrecomputeColors *************************************
+
+// ********** Begin Class AGridVisuals Function ProcessVisualsAsync ********************************
+struct Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics
+{
+ struct GridVisuals_eventProcessVisualsAsync_Parms
+ {
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Process visuals for the entire grid data asynchronously." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventProcessVisualsAsync_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "ProcessVisualsAsync", Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::GridVisuals_eventProcessVisualsAsync_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::GridVisuals_eventProcessVisualsAsync_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execProcessVisualsAsync)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ProcessVisualsAsync(EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function ProcessVisualsAsync **********************************
+
+// ********** Begin Class AGridVisuals Function SetInstanceCulling *********************************
+struct Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics
+{
+ struct GridVisuals_eventSetInstanceCulling_Parms
+ {
+ EGridVisualContext Context;
+ float StartCullDistance;
+ float EndCullDistance;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Dynamically set distance culling for the HISMC of the given context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_StartCullDistance;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_EndCullDistance;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_StartCullDistance = { "StartCullDistance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, StartCullDistance), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_EndCullDistance = { "EndCullDistance", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetInstanceCulling_Parms, EndCullDistance), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_StartCullDistance,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::NewProp_EndCullDistance,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetInstanceCulling", Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::GridVisuals_eventSetInstanceCulling_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::GridVisuals_eventSetInstanceCulling_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SetInstanceCulling()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetInstanceCulling_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetInstanceCulling)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_StartCullDistance);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_EndCullDistance);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetInstanceCulling(EGridVisualContext(Z_Param_Context),Z_Param_StartCullDistance,Z_Param_EndCullDistance);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetInstanceCulling ***********************************
+
+// ********** Begin Class AGridVisuals Function SetupDynamicMaterials ******************************
+struct Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Prepares all the dynamic grid materials." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetupDynamicMaterials", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetupDynamicMaterials)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetupDynamicMaterials();
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetupDynamicMaterials ********************************
+
+// ********** Begin Class AGridVisuals Function SetVisualsVisibility *******************************
+struct Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics
+{
+ struct GridVisuals_eventSetVisualsVisibility_Parms
+ {
+ EGridVisualContext Context;
+ bool Visibility;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Hide/Unhide the visuals of the given context." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static void NewProp_Visibility_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_Visibility;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSetVisualsVisibility_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+void Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility_SetBit(void* Obj)
+{
+ ((GridVisuals_eventSetVisualsVisibility_Parms*)Obj)->Visibility = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility = { "Visibility", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(GridVisuals_eventSetVisualsVisibility_Parms), &Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Context,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::NewProp_Visibility,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SetVisualsVisibility", Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::GridVisuals_eventSetVisualsVisibility_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::GridVisuals_eventSetVisualsVisibility_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSetVisualsVisibility)
+{
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_GET_UBOOL(Z_Param_Visibility);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SetVisualsVisibility(EGridVisualContext(Z_Param_Context),Z_Param_Visibility);
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SetVisualsVisibility *********************************
+
+// ********** Begin Class AGridVisuals Function SwitchGridShape ************************************
+struct Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics
+{
+ struct GridVisuals_eventSwitchGridShape_Parms
+ {
+ EGridShape GridShape;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Switches DMIs to use the given grid shape." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FBytePropertyParams NewProp_GridShape_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_GridShape;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape = { "GridShape", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventSwitchGridShape_Parms, GridShape), Z_Construct_UEnum_GridPlugin_EGridShape, METADATA_PARAMS(0, nullptr) }; // 2581557781
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::NewProp_GridShape,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "SwitchGridShape", Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::GridVisuals_eventSwitchGridShape_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::GridVisuals_eventSwitchGridShape_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_SwitchGridShape()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_SwitchGridShape_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execSwitchGridShape)
+{
+ P_GET_ENUM(EGridShape,Z_Param_GridShape);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->SwitchGridShape(EGridShape(Z_Param_GridShape));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function SwitchGridShape **************************************
+
+// ********** Begin Class AGridVisuals Function UpdateVisualTransform ******************************
+struct Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics
+{
+ struct GridVisuals_eventUpdateVisualTransform_Parms
+ {
+ FIntPoint TileIndex;
+ FTransform InTransform;
+ EGridVisualContext Context;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Grid Visuals" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Updates the HISM instance transform of the given TileIndex." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileIndex_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_InTransform;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_Context_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_Context;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileIndex_MetaData), NewProp_TileIndex_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_InTransform = { "InTransform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, InTransform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context = { "Context", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(GridVisuals_eventUpdateVisualTransform_Parms, Context), Z_Construct_UEnum_GridPlugin_EGridVisualContext, METADATA_PARAMS(0, nullptr) }; // 1693942899
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_InTransform,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::NewProp_Context,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_AGridVisuals, nullptr, "UpdateVisualTransform", Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::PropPointers), sizeof(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::GridVisuals_eventUpdateVisualTransform_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04C20401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::Function_MetaDataParams), Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::GridVisuals_eventUpdateVisualTransform_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(AGridVisuals::execUpdateVisualTransform)
+{
+ P_GET_STRUCT_REF(FIntPoint,Z_Param_Out_TileIndex);
+ P_GET_STRUCT(FTransform,Z_Param_InTransform);
+ P_GET_ENUM(EGridVisualContext,Z_Param_Context);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->UpdateVisualTransform(Z_Param_Out_TileIndex,Z_Param_InTransform,EGridVisualContext(Z_Param_Context));
+ P_NATIVE_END;
+}
+// ********** End Class AGridVisuals Function UpdateVisualTransform ********************************
+
+// ********** Begin Class AGridVisuals *************************************************************
+void AGridVisuals::StaticRegisterNativesAGridVisuals()
+{
+ UClass* Class = AGridVisuals::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+#if WITH_EDITOR
+ { "AddTileVisualEditor", &AGridVisuals::execAddTileVisualEditor },
+#endif // WITH_EDITOR
+ { "AddTileVisualRuntime", &AGridVisuals::execAddTileVisualRuntime },
+ { "DestroyVisuals", &AGridVisuals::execDestroyVisuals },
+ { "GetChunkFromTileIndex", &AGridVisuals::execGetChunkFromTileIndex },
+ { "GetColorFromState", &AGridVisuals::execGetColorFromState },
+ { "GetColorFromType", &AGridVisuals::execGetColorFromType },
+ { "GetInstanceInfoForTile", &AGridVisuals::execGetInstanceInfoForTile },
+ { "GetOrCreateISMCForChunk", &AGridVisuals::execGetOrCreateISMCForChunk },
+ { "LoadAllVisuals", &AGridVisuals::execLoadAllVisuals },
+ { "PrecomputeColors", &AGridVisuals::execPrecomputeColors },
+ { "ProcessVisualsAsync", &AGridVisuals::execProcessVisualsAsync },
+ { "SetInstanceCulling", &AGridVisuals::execSetInstanceCulling },
+ { "SetupDynamicMaterials", &AGridVisuals::execSetupDynamicMaterials },
+ { "SetVisualsVisibility", &AGridVisuals::execSetVisualsVisibility },
+ { "SwitchGridShape", &AGridVisuals::execSwitchGridShape },
+ { "UpdateVisualTransform", &AGridVisuals::execUpdateVisualTransform },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_AGridVisuals;
+UClass* AGridVisuals::GetPrivateStaticClass()
+{
+ using TClass = AGridVisuals;
+ if (!Z_Registration_Info_UClass_AGridVisuals.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("GridVisuals"),
+ Z_Registration_Info_UClass_AGridVisuals.InnerSingleton,
+ StaticRegisterNativesAGridVisuals,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_AGridVisuals.InnerSingleton;
+}
+UClass* Z_Construct_UClass_AGridVisuals_NoRegister()
+{
+ return AGridVisuals::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_AGridVisuals_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "IncludePath", "Visuals/GridVisuals.h" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileStateMapping_MetaData[] = {
+ { "Category", "Core Dependencies" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ { "RequiredAsset", "" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_GridPostProcess_MetaData[] = {
+ { "Category", "Components" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Post-Process component that handles grid material.\n/// \n" },
+#endif
+ { "EditInline", "true" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPost-Process component that handles grid material.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SQHighlightScaleMultiplier_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scale multiplier for square highlight material" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightScaleMultiplier_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scale multiplier for hex highlight material" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bCustomGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Whether to use a custom grid material. Assign to HexGridMaterial or SquareGridMaterial." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bCustomHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Whether to use a custom highlight material. Assign to HexHighlightMaterial or SquareHighlightMaterial." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Parent hex grid material." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareGridMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Parent square grid material." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Dynamically created material instances for grid Post-Process.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nDynamically created material instances for grid Post-Process.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Parent materials used to create highlight DMIs. Can be Material Instances.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nParent materials used to create highlight DMIs. Can be Material Instances.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareHighlightMaterial_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareHighlightDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Dynamically created material instances for tile highlights or tile colors.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nDynamically created material instances for tile highlights or tile colors.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HexHighlightDMI_MetaData[] = {
+ { "Category", "Grid Material" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileToInstanceMapEditor_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Maps a tile index to its corresponding HISMC and instance index (FTileInstanceInfo).\n/// UPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nMaps a tile index to its corresponding HISMC and instance index (FTileInstanceInfo).\nUPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ChunkToISMCMapEditor_MetaData[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Maps a chunk index to its associated HISMC (e.g., multiple chunks like 1,2 and 4,4 may share the same HISMC).\n/// UPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n/// \n" },
+#endif
+ { "EditInline", "true" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nMaps a chunk index to its associated HISMC (e.g., multiple chunks like 1,2 and 4,4 may share the same HISMC).\nUPROPERTY() ensures compatibility and safety when switching between editor and runtime visuals.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileMesh_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Mesh used for HISMC (Tiles)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_ChunkSize_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How many tiles belong to one HISMC? (e.g. 50 = 50x50 tiles per HISM)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SquareTileScaleFactor_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Scaling factor for square tile instance (HISMC)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToNotRender_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types that are hidden will be temporarily stored here." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StateToNotRender_MetaData[] = {
+ { "Category", "Grid" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States that are hidden will be temporarily stored here." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StatePriority_MetaData[] = {
+ { "Category", "Tiles" },
+ { "ModuleRelativePath", "Visuals/GridVisuals.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Priority at which tile states are considered. First item gets highest priority." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileStateMapping;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_GridPostProcess;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_SQHighlightScaleMultiplier;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HexHighlightScaleMultiplier;
+ static void NewProp_bCustomGridMaterial_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bCustomGridMaterial;
+ static void NewProp_bCustomHighlightMaterial_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bCustomHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexGridMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareGridMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareHighlightMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SquareHighlightDMI;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_HexHighlightDMI;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileToInstanceMapEditor_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileToInstanceMapEditor_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_TileToInstanceMapEditor;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_ChunkToISMCMapEditor_ValueProp;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ChunkToISMCMapEditor_Key_KeyProp;
+ static const UECodeGen_Private::FMapPropertyParams NewProp_ChunkToISMCMapEditor;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileMesh;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_ChunkSize;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_SquareTileScaleFactor;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToNotRender_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToNotRender;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StateToNotRender_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StateToNotRender;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StatePriority_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StatePriority;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+#if WITH_EDITOR
+ { &Z_Construct_UFunction_AGridVisuals_AddTileVisualEditor, "AddTileVisualEditor" }, // 2952337131
+#endif // WITH_EDITOR
+ { &Z_Construct_UFunction_AGridVisuals_AddTileVisualRuntime, "AddTileVisualRuntime" }, // 722805224
+ { &Z_Construct_UFunction_AGridVisuals_DestroyVisuals, "DestroyVisuals" }, // 345532206
+ { &Z_Construct_UFunction_AGridVisuals_GetChunkFromTileIndex, "GetChunkFromTileIndex" }, // 3675174635
+ { &Z_Construct_UFunction_AGridVisuals_GetColorFromState, "GetColorFromState" }, // 1904644668
+ { &Z_Construct_UFunction_AGridVisuals_GetColorFromType, "GetColorFromType" }, // 2524422450
+ { &Z_Construct_UFunction_AGridVisuals_GetInstanceInfoForTile, "GetInstanceInfoForTile" }, // 2031634031
+ { &Z_Construct_UFunction_AGridVisuals_GetOrCreateISMCForChunk, "GetOrCreateISMCForChunk" }, // 3390504197
+ { &Z_Construct_UFunction_AGridVisuals_LoadAllVisuals, "LoadAllVisuals" }, // 239852925
+ { &Z_Construct_UFunction_AGridVisuals_PrecomputeColors, "PrecomputeColors" }, // 3212173767
+ { &Z_Construct_UFunction_AGridVisuals_ProcessVisualsAsync, "ProcessVisualsAsync" }, // 86264819
+ { &Z_Construct_UFunction_AGridVisuals_SetInstanceCulling, "SetInstanceCulling" }, // 958018436
+ { &Z_Construct_UFunction_AGridVisuals_SetupDynamicMaterials, "SetupDynamicMaterials" }, // 3144667664
+ { &Z_Construct_UFunction_AGridVisuals_SetVisualsVisibility, "SetVisualsVisibility" }, // 761981426
+ { &Z_Construct_UFunction_AGridVisuals_SwitchGridShape, "SwitchGridShape" }, // 1007180275
+ { &Z_Construct_UFunction_AGridVisuals_UpdateVisualTransform, "UpdateVisualTransform" }, // 505570128
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileStateMapping = { "TileStateMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileStateMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileStateMapping_MetaData), NewProp_TileStateMapping_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_GridPostProcess = { "GridPostProcess", nullptr, (EPropertyFlags)0x00100000000a001d, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, GridPostProcess), Z_Construct_UClass_UPostProcessComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_GridPostProcess_MetaData), NewProp_GridPostProcess_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SQHighlightScaleMultiplier = { "SQHighlightScaleMultiplier", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SQHighlightScaleMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SQHighlightScaleMultiplier_MetaData), NewProp_SQHighlightScaleMultiplier_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightScaleMultiplier = { "HexHighlightScaleMultiplier", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightScaleMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightScaleMultiplier_MetaData), NewProp_HexHighlightScaleMultiplier_MetaData) };
+void Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial_SetBit(void* Obj)
+{
+ ((AGridVisuals*)Obj)->bCustomGridMaterial = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial = { "bCustomGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridVisuals), &Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bCustomGridMaterial_MetaData), NewProp_bCustomGridMaterial_MetaData) };
+void Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial_SetBit(void* Obj)
+{
+ ((AGridVisuals*)Obj)->bCustomHighlightMaterial = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial = { "bCustomHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(AGridVisuals), &Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bCustomHighlightMaterial_MetaData), NewProp_bCustomHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexGridMaterial = { "HexGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexGridMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexGridMaterial_MetaData), NewProp_HexGridMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareGridMaterial = { "SquareGridMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareGridMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareGridMaterial_MetaData), NewProp_SquareGridMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareDMI = { "SquareDMI", nullptr, (EPropertyFlags)0x0010000000020001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareDMI_MetaData), NewProp_SquareDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexDMI = { "HexDMI", nullptr, (EPropertyFlags)0x0010000000020001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexDMI_MetaData), NewProp_HexDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightMaterial = { "HexHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightMaterial_MetaData), NewProp_HexHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightMaterial = { "SquareHighlightMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareHighlightMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareHighlightMaterial_MetaData), NewProp_SquareHighlightMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightDMI = { "SquareHighlightDMI", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareHighlightDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareHighlightDMI_MetaData), NewProp_SquareHighlightDMI_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightDMI = { "HexHighlightDMI", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, HexHighlightDMI), Z_Construct_UClass_UMaterialInstanceDynamic_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HexHighlightDMI_MetaData), NewProp_HexHighlightDMI_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_ValueProp = { "TileToInstanceMapEditor", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UScriptStruct_FTileInstanceInfo, METADATA_PARAMS(0, nullptr) }; // 394013509
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_Key_KeyProp = { "TileToInstanceMapEditor_Key", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor = { "TileToInstanceMapEditor", nullptr, (EPropertyFlags)0x0010000000000000, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileToInstanceMapEditor), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileToInstanceMapEditor_MetaData), NewProp_TileToInstanceMapEditor_MetaData) }; // 394013509
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_ValueProp = { "ChunkToISMCMapEditor", nullptr, (EPropertyFlags)0x0000000000080008, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 1, Z_Construct_UClass_UHierarchicalInstancedStaticMeshComponent_NoRegister, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_Key_KeyProp = { "ChunkToISMCMapEditor_Key", nullptr, (EPropertyFlags)0x0000000000080008, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FMapPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor = { "ChunkToISMCMapEditor", nullptr, (EPropertyFlags)0x0010008000000008, UECodeGen_Private::EPropertyGenFlags::Map, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, ChunkToISMCMapEditor), EMapPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ChunkToISMCMapEditor_MetaData), NewProp_ChunkToISMCMapEditor_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileMesh = { "TileMesh", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TileMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileMesh_MetaData), NewProp_TileMesh_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkSize = { "ChunkSize", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, ChunkSize), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_ChunkSize_MetaData), NewProp_ChunkSize_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareTileScaleFactor = { "SquareTileScaleFactor", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, SquareTileScaleFactor), Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SquareTileScaleFactor_MetaData), NewProp_SquareTileScaleFactor_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender_Inner = { "TypesToNotRender", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender = { "TypesToNotRender", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, TypesToNotRender), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToNotRender_MetaData), NewProp_TypesToNotRender_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender_Inner = { "StateToNotRender", nullptr, (EPropertyFlags)0x0000000000020000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender = { "StateToNotRender", nullptr, (EPropertyFlags)0x0010000000020015, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, StateToNotRender), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StateToNotRender_MetaData), NewProp_StateToNotRender_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority_Inner = { "StatePriority", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority = { "StatePriority", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(AGridVisuals, StatePriority), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StatePriority_MetaData), NewProp_StatePriority_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_AGridVisuals_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileStateMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_GridPostProcess,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SQHighlightScaleMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightScaleMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_bCustomHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareGridMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareHighlightDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_HexHighlightDMI,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileToInstanceMapEditor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_ValueProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor_Key_KeyProp,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkToISMCMapEditor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TileMesh,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_ChunkSize,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_SquareTileScaleFactor,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_TypesToNotRender,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StateToNotRender,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_AGridVisuals_Statics::NewProp_StatePriority,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_AGridVisuals_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_AActor,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_AGridVisuals_Statics::ClassParams = {
+ &AGridVisuals::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_AGridVisuals_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::PropPointers),
+ 0,
+ 0x009001A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_AGridVisuals_Statics::Class_MetaDataParams), Z_Construct_UClass_AGridVisuals_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_AGridVisuals()
+{
+ if (!Z_Registration_Info_UClass_AGridVisuals.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_AGridVisuals.OuterSingleton, Z_Construct_UClass_AGridVisuals_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_AGridVisuals.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(AGridVisuals);
+AGridVisuals::~AGridVisuals() {}
+// ********** End Class AGridVisuals ***************************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EGridShape_StaticEnum, TEXT("EGridShape"), &Z_Registration_Info_UEnum_EGridShape, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 2581557781U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_AGridVisuals, AGridVisuals::StaticClass, TEXT("AGridVisuals"), &Z_Registration_Info_UClass_AGridVisuals, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(AGridVisuals), 1411744244U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_996142962(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::ClassInfo),
+ nullptr, 0,
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.generated.h
new file mode 100644
index 00000000..8db3f28d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.generated.h
@@ -0,0 +1,105 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Visuals/GridVisuals.h"
+
+#ifdef GRIDPLUGIN_GridVisuals_generated_h
+#error "GridVisuals.generated.h already included, missing '#pragma once' in GridVisuals.h"
+#endif
+#define GRIDPLUGIN_GridVisuals_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+ struct FTileInstanceInfo;
+class UHierarchicalInstancedStaticMeshComponent;
+enum class EGridShape : uint8;
+enum class EGridVisualContext : uint8;
+struct FTileData;
+struct FTileInstanceInfo;
+
+// ********** Begin Class AGridVisuals *************************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execGetColorFromState); \
+ DECLARE_FUNCTION(execGetColorFromType); \
+ DECLARE_FUNCTION(execProcessVisualsAsync); \
+ DECLARE_FUNCTION(execDestroyVisuals); \
+ DECLARE_FUNCTION(execUpdateVisualTransform); \
+ DECLARE_FUNCTION(execAddTileVisualRuntime); \
+ DECLARE_FUNCTION(execGetChunkFromTileIndex); \
+ DECLARE_FUNCTION(execGetInstanceInfoForTile); \
+ DECLARE_FUNCTION(execSetInstanceCulling); \
+ DECLARE_FUNCTION(execGetOrCreateISMCForChunk); \
+ DECLARE_FUNCTION(execSetVisualsVisibility); \
+ DECLARE_FUNCTION(execLoadAllVisuals); \
+ DECLARE_FUNCTION(execSwitchGridShape); \
+ DECLARE_FUNCTION(execSetupDynamicMaterials); \
+ DECLARE_FUNCTION(execPrecomputeColors);
+
+
+#if WITH_EDITOR
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD \
+ DECLARE_FUNCTION(execAddTileVisualEditor);
+#else // WITH_EDITOR
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD
+#endif // WITH_EDITOR
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesAGridVisuals(); \
+ friend struct Z_Construct_UClass_AGridVisuals_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_AGridVisuals_NoRegister(); \
+public: \
+ DECLARE_CLASS2(AGridVisuals, AActor, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_AGridVisuals_NoRegister) \
+ DECLARE_SERIALIZER(AGridVisuals)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ AGridVisuals(AGridVisuals&&) = delete; \
+ AGridVisuals(const AGridVisuals&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, AGridVisuals); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(AGridVisuals); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(AGridVisuals) \
+ NO_API virtual ~AGridVisuals();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_28_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_RPC_WRAPPERS_NO_PURE_DECLS_EOD \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h_31_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class AGridVisuals;
+
+// ********** End Class AGridVisuals ***************************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Visuals_GridVisuals_h
+
+// ********** Begin Enum EGridShape ****************************************************************
+#define FOREACH_ENUM_EGRIDSHAPE(op) \
+ op(EGridShape::Hex) \
+ op(EGridShape::Square)
+
+enum class EGridShape : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EGridShape ******************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp
new file mode 100644
index 00000000..35caaae6
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp
@@ -0,0 +1,1272 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+#include "UObject/GeneratedCppIncludes.h"
+#include "PathFindingComponent.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+void EmptyLinkFunctionForGeneratedCodePathFindingComponent() {}
+
+// ********** Begin Cross Module References ********************************************************
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FIntPoint();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FTransform();
+COREUOBJECT_API UScriptStruct* Z_Construct_UScriptStruct_FVector();
+ENGINE_API UClass* Z_Construct_UClass_UActorComponent();
+ENGINE_API UClass* Z_Construct_UClass_UDataTable_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UMaterialInterface_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_USplineComponent_NoRegister();
+ENGINE_API UClass* Z_Construct_UClass_UStaticMesh_NoRegister();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent();
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister();
+GRIDPLUGIN_API UEnum* Z_Construct_UEnum_GridPlugin_EPathCompleteReason();
+GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature();
+GRIDPLUGIN_API UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature();
+GRIDPLUGIN_API UScriptStruct* Z_Construct_UScriptStruct_FPathStruct();
+UPackage* Z_Construct_UPackage__Script_GridPlugin();
+// ********** End Cross Module References **********************************************************
+
+// ********** Begin Enum EPathCompleteReason *******************************************************
+static FEnumRegistrationInfo Z_Registration_Info_UEnum_EPathCompleteReason;
+static UEnum* EPathCompleteReason_StaticEnum()
+{
+ if (!Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton)
+ {
+ Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton = GetStaticEnum(Z_Construct_UEnum_GridPlugin_EPathCompleteReason, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("EPathCompleteReason"));
+ }
+ return Z_Registration_Info_UEnum_EPathCompleteReason.OuterSingleton;
+}
+template<> GRIDPLUGIN_API UEnum* StaticEnum()
+{
+ return EPathCompleteReason_StaticEnum();
+}
+struct Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Enum_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Pathfinding complete reason. Why did the pathfinding stop?\n/// \n" },
+#endif
+ { "GridNotGenerated.DisplayName", "GridNotGenerated" },
+ { "GridNotGenerated.Name", "EPathCompleteReason::GridNotGenerated" },
+ { "InvalidStartOrEnd.DisplayName", "InvalidStartOrEnd" },
+ { "InvalidStartOrEnd.Name", "EPathCompleteReason::InvalidStartOrEnd" },
+ { "MaxIterationsReached.DisplayName", "MaxIterationsReached" },
+ { "MaxIterationsReached.Name", "EPathCompleteReason::MaxIterationsReached" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ { "PathFound.DisplayName", "PathFound" },
+ { "PathFound.Name", "EPathCompleteReason::PathFound" },
+ { "PathNotFound.DisplayName", "PathNotFound" },
+ { "PathNotFound.Name", "EPathCompleteReason::PathNotFound" },
+ { "TargetTooFar.DisplayName", "TargetTooFar" },
+ { "TargetTooFar.Name", "EPathCompleteReason::TargetTooFar" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nPathfinding complete reason. Why did the pathfinding stop?\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static constexpr UECodeGen_Private::FEnumeratorParam Enumerators[] = {
+ { "EPathCompleteReason::PathFound", (int64)EPathCompleteReason::PathFound },
+ { "EPathCompleteReason::MaxIterationsReached", (int64)EPathCompleteReason::MaxIterationsReached },
+ { "EPathCompleteReason::InvalidStartOrEnd", (int64)EPathCompleteReason::InvalidStartOrEnd },
+ { "EPathCompleteReason::PathNotFound", (int64)EPathCompleteReason::PathNotFound },
+ { "EPathCompleteReason::GridNotGenerated", (int64)EPathCompleteReason::GridNotGenerated },
+ { "EPathCompleteReason::TargetTooFar", (int64)EPathCompleteReason::TargetTooFar },
+ };
+ static const UECodeGen_Private::FEnumParams EnumParams;
+};
+const UECodeGen_Private::FEnumParams Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::EnumParams = {
+ (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ "EPathCompleteReason",
+ "EPathCompleteReason",
+ Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enumerators,
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enumerators),
+ EEnumFlags::None,
+ (uint8)UEnum::ECppForm::EnumClass,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enum_MetaDataParams), Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::Enum_MetaDataParams)
+};
+UEnum* Z_Construct_UEnum_GridPlugin_EPathCompleteReason()
+{
+ if (!Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUEnum(Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton, Z_Construct_UEnum_GridPlugin_EPathCompleteReason_Statics::EnumParams);
+ }
+ return Z_Registration_Info_UEnum_EPathCompleteReason.InnerSingleton;
+}
+// ********** End Enum EPathCompleteReason *********************************************************
+
+// ********** Begin ScriptStruct FPathStruct *******************************************************
+static FStructRegistrationInfo Z_Registration_Info_UScriptStruct_FPathStruct;
+class UScriptStruct* FPathStruct::StaticStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton)
+ {
+ Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton = GetStaticStruct(Z_Construct_UScriptStruct_FPathStruct, (UObject*)Z_Construct_UPackage__Script_GridPlugin(), TEXT("PathStruct"));
+ }
+ return Z_Registration_Info_UScriptStruct_FPathStruct.OuterSingleton;
+}
+struct Z_Construct_UScriptStruct_FPathStruct_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Struct_MetaDataParams[] = {
+ { "BlueprintType", "true" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Struct that holds the returning path and the complete reason.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nStruct that holds the returning path and the complete reason.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_Path_MetaData[] = {
+ { "Category", "Path" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "// Member variables\n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Member variables" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathCompleteReason_MetaData[] = {
+ { "Category", "Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FBytePropertyParams NewProp_PathCompleteReason_Underlying;
+ static const UECodeGen_Private::FEnumPropertyParams NewProp_PathCompleteReason;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static void* NewStructOps()
+ {
+ return (UScriptStruct::ICppStructOps*)new UScriptStruct::TCppStructOps();
+ }
+ static const UECodeGen_Private::FStructParams StructParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000004, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPathStruct, Path), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_Path_MetaData), NewProp_Path_MetaData) };
+const UECodeGen_Private::FBytePropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason_Underlying = { "UnderlyingType", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Byte, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, nullptr, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FEnumPropertyParams Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason = { "PathCompleteReason", nullptr, (EPropertyFlags)0x0010000000000004, UECodeGen_Private::EPropertyGenFlags::Enum, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(FPathStruct, PathCompleteReason), Z_Construct_UEnum_GridPlugin_EPathCompleteReason, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathCompleteReason_MetaData), NewProp_PathCompleteReason_MetaData) }; // 4014011902
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason_Underlying,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UScriptStruct_FPathStruct_Statics::NewProp_PathCompleteReason,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FStructParams Z_Construct_UScriptStruct_FPathStruct_Statics::StructParams = {
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+ nullptr,
+ &NewStructOps,
+ "PathStruct",
+ Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers,
+ UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::PropPointers),
+ sizeof(FPathStruct),
+ alignof(FPathStruct),
+ RF_Public|RF_Transient|RF_MarkAsNative,
+ EStructFlags(0x00000001),
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UScriptStruct_FPathStruct_Statics::Struct_MetaDataParams), Z_Construct_UScriptStruct_FPathStruct_Statics::Struct_MetaDataParams)
+};
+UScriptStruct* Z_Construct_UScriptStruct_FPathStruct()
+{
+ if (!Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton)
+ {
+ UECodeGen_Private::ConstructUScriptStruct(Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton, Z_Construct_UScriptStruct_FPathStruct_Statics::StructParams);
+ }
+ return Z_Registration_Info_UScriptStruct_FPathStruct.InnerSingleton;
+}
+// ********** End ScriptStruct FPathStruct *********************************************************
+
+// ********** Begin Delegate FPathCompleteDelegate *************************************************
+struct Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics
+{
+ struct _Script_GridPlugin_eventPathCompleteDelegate_Parms
+ {
+ FPathStruct PathOut;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Used to notify others when async pathfinding is complete.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nUsed to notify others when async pathfinding is complete.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathOut_MetaData[] = {
+ { "NativeConst", "" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_PathOut;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::NewProp_PathOut = { "PathOut", nullptr, (EPropertyFlags)0x0010000008000182, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_GridPlugin_eventPathCompleteDelegate_Parms, PathOut), Z_Construct_UScriptStruct_FPathStruct, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathOut_MetaData), NewProp_PathOut_MetaData) }; // 3874805776
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::NewProp_PathOut,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin, nullptr, "PathCompleteDelegate__DelegateSignature", Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::PropPointers), sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathCompleteDelegate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00530000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathCompleteDelegate_Parms) < MAX_uint16);
+UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+void FPathCompleteDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathCompleteDelegate, FPathStruct const& PathOut)
+{
+ struct _Script_GridPlugin_eventPathCompleteDelegate_Parms
+ {
+ FPathStruct PathOut;
+ };
+ _Script_GridPlugin_eventPathCompleteDelegate_Parms Parms;
+ Parms.PathOut=PathOut;
+ PathCompleteDelegate.ProcessMulticastDelegate(&Parms);
+}
+// ********** End Delegate FPathCompleteDelegate ***************************************************
+
+// ********** Begin Delegate FPathFollowDelegate ***************************************************
+struct Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics
+{
+ struct _Script_GridPlugin_eventPathFollowDelegate_Parms
+ {
+ FTransform Transform;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// Called every iteration through StartMovingOnPath. If you're using you're own\n/// movement functions, this is of little interest.\n/// \n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nCalled every iteration through StartMovingOnPath. If you're using you're own\nmovement functions, this is of little interest.\n" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Transform;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FDelegateFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::NewProp_Transform = { "Transform", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(_Script_GridPlugin_eventPathFollowDelegate_Parms, Transform), Z_Construct_UScriptStruct_FTransform, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::NewProp_Transform,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FDelegateFunctionParams Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UPackage__Script_GridPlugin, nullptr, "PathFollowDelegate__DelegateSignature", Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::PropPointers), sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathFollowDelegate_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x00130000, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::Function_MetaDataParams), Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::_Script_GridPlugin_eventPathFollowDelegate_Parms) < MAX_uint16);
+UFunction* Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUDelegateFunction(&ReturnFunction, Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+void FPathFollowDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathFollowDelegate, FTransform Transform)
+{
+ struct _Script_GridPlugin_eventPathFollowDelegate_Parms
+ {
+ FTransform Transform;
+ };
+ _Script_GridPlugin_eventPathFollowDelegate_Parms Parms;
+ Parms.Transform=Transform;
+ PathFollowDelegate.ProcessMulticastDelegate(&Parms);
+}
+// ********** End Delegate FPathFollowDelegate *****************************************************
+
+// ********** Begin Class UPathFindingComponent Function ClearSplinePath ***************************
+struct Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics
+{
+ struct PathFindingComponent_eventClearSplinePath_Parms
+ {
+ USplineComponent* PathSpline;
+ bool bHideMesh;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Clears the existing path of a given spline." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathSpline_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PathSpline;
+ static void NewProp_bHideMesh_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bHideMesh;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_PathSpline = { "PathSpline", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventClearSplinePath_Parms, PathSpline), Z_Construct_UClass_USplineComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathSpline_MetaData), NewProp_PathSpline_MetaData) };
+void Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh_SetBit(void* Obj)
+{
+ ((PathFindingComponent_eventClearSplinePath_Parms*)Obj)->bHideMesh = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh = { "bHideMesh", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(PathFindingComponent_eventClearSplinePath_Parms), &Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_PathSpline,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::NewProp_bHideMesh,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "ClearSplinePath", Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PathFindingComponent_eventClearSplinePath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::PathFindingComponent_eventClearSplinePath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execClearSplinePath)
+{
+ P_GET_OBJECT(USplineComponent,Z_Param_PathSpline);
+ P_GET_UBOOL(Z_Param_bHideMesh);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->ClearSplinePath(Z_Param_PathSpline,Z_Param_bHideMesh);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function ClearSplinePath *****************************
+
+// ********** Begin Class UPathFindingComponent Function DrawSplinePath ****************************
+struct Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics
+{
+ struct PathFindingComponent_eventDrawSplinePath_Parms
+ {
+ USplineComponent* PathSpline;
+ TArray Path;
+ float HeightOffset;
+ int32 NumSamples;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Draws Spline Path. NOTE: Quite slow, avoid high frequency calls!" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_PathSpline_MetaData[] = {
+ { "EditInline", "true" },
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_PathSpline;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HeightOffset;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_NumSamples;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_PathSpline = { "PathSpline", nullptr, (EPropertyFlags)0x0010000000080080, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, PathSpline), Z_Construct_UClass_USplineComponent_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_PathSpline_MetaData), NewProp_PathSpline_MetaData) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_HeightOffset = { "HeightOffset", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, HeightOffset), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_NumSamples = { "NumSamples", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventDrawSplinePath_Parms, NumSamples), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_PathSpline,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_HeightOffset,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::NewProp_NumSamples,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "DrawSplinePath", Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PathFindingComponent_eventDrawSplinePath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::PathFindingComponent_eventDrawSplinePath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execDrawSplinePath)
+{
+ P_GET_OBJECT(USplineComponent,Z_Param_PathSpline);
+ P_GET_TARRAY(FVector,Z_Param_Path);
+ P_GET_PROPERTY(FFloatProperty,Z_Param_HeightOffset);
+ P_GET_PROPERTY(FIntProperty,Z_Param_NumSamples);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->DrawSplinePath(Z_Param_PathSpline,Z_Param_Path,Z_Param_HeightOffset,Z_Param_NumSamples);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function DrawSplinePath ******************************
+
+// ********** Begin Class UPathFindingComponent Function FindPath **********************************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics
+{
+ struct PathFindingComponent_eventFindPath_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ FPathStruct ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Sync pathfinding, long paths may bog down FPS!" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPath_Parms, ReturnValue), Z_Construct_UScriptStruct_FPathStruct, METADATA_PARAMS(0, nullptr) }; // 3874805776
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPath", Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PathFindingComponent_eventFindPath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::PathFindingComponent_eventFindPath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPath)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(FPathStruct*)Z_Param__Result=P_THIS->FindPath(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPath ************************************
+
+// ********** Begin Class UPathFindingComponent Function FindPathAsync *****************************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics
+{
+ struct PathFindingComponent_eventFindPathAsync_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Async pathfinding, 60FPS guaranteed! (T&C applies, haha)" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsync_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsync_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::NewProp_TargetIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPathAsync", Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PathFindingComponent_eventFindPathAsync_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::PathFindingComponent_eventFindPathAsync_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPathAsync()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPathAsync_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPathAsync)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->FindPathAsync(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPathAsync *******************************
+
+// ********** Begin Class UPathFindingComponent Function FindPathAsyncConditioning *****************
+struct Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics
+{
+ struct PathFindingComponent_eventFindPathAsyncConditioning_Parms
+ {
+ FIntPoint StartIndex;
+ FIntPoint TargetIndex;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Test Only" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Development ONLY." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_StartIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_StartIndex = { "StartIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsyncConditioning_Parms, StartIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventFindPathAsyncConditioning_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_StartIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::NewProp_TargetIndex,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "FindPathAsyncConditioning", Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PathFindingComponent_eventFindPathAsyncConditioning_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::PathFindingComponent_eventFindPathAsyncConditioning_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execFindPathAsyncConditioning)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_StartIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->FindPathAsyncConditioning(Z_Param_StartIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function FindPathAsyncConditioning *******************
+
+// ********** Begin Class UPathFindingComponent Function GetDistance *******************************
+struct Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics
+{
+ struct PathFindingComponent_eventGetDistance_Parms
+ {
+ FIntPoint CurrentIndex;
+ FIntPoint TargetIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get distance between two tiles. Heuristic or HCost" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CurrentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_CurrentIndex = { "CurrentIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, CurrentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetDistance_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_CurrentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetDistance", Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PathFindingComponent_eventGetDistance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::PathFindingComponent_eventGetDistance_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetDistance()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetDistance_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetDistance)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CurrentIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetDistance(Z_Param_CurrentIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetDistance *********************************
+
+// ********** Begin Class UPathFindingComponent Function GetHexDistance ****************************
+struct Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics
+{
+ struct PathFindingComponent_eventGetHexDistance_Parms
+ {
+ FIntPoint CurrentIndex;
+ FIntPoint TargetIndex;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get hex distance between two tiles. Heuristic or HCost" },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_CurrentIndex;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TargetIndex;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_CurrentIndex = { "CurrentIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, CurrentIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_TargetIndex = { "TargetIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, TargetIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetHexDistance_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_CurrentIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_TargetIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetHexDistance", Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PathFindingComponent_eventGetHexDistance_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::PathFindingComponent_eventGetHexDistance_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetHexDistance()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetHexDistance_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetHexDistance)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_CurrentIndex);
+ P_GET_STRUCT(FIntPoint,Z_Param_TargetIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetHexDistance(Z_Param_CurrentIndex,Z_Param_TargetIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetHexDistance ******************************
+
+// ********** Begin Class UPathFindingComponent Function GetTotalMovementCost **********************
+struct Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics
+{
+ struct PathFindingComponent_eventGetTotalMovementCost_Parms
+ {
+ TArray Path;
+ float ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Get the cost to traverse the given path." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetTotalMovementCost_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventGetTotalMovementCost_Parms, ReturnValue), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "GetTotalMovementCost", Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PathFindingComponent_eventGetTotalMovementCost_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::PathFindingComponent_eventGetTotalMovementCost_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execGetTotalMovementCost)
+{
+ P_GET_TARRAY(FIntPoint,Z_Param_Path);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(float*)Z_Param__Result=P_THIS->GetTotalMovementCost(Z_Param_Path);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function GetTotalMovementCost ************************
+
+// ********** Begin Class UPathFindingComponent Function IsTileValid *******************************
+struct Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics
+{
+ struct PathFindingComponent_eventIsTileValid_Parms
+ {
+ FIntPoint TileIndex;
+ bool ReturnValue;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tells if the given tile is walkable or not." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_TileIndex;
+ static void NewProp_ReturnValue_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_TileIndex = { "TileIndex", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventIsTileValid_Parms, TileIndex), Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+void Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue_SetBit(void* Obj)
+{
+ ((PathFindingComponent_eventIsTileValid_Parms*)Obj)->ReturnValue = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue = { "ReturnValue", nullptr, (EPropertyFlags)0x0010000000000580, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(PathFindingComponent_eventIsTileValid_Parms), &Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue_SetBit, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_TileIndex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::NewProp_ReturnValue,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "IsTileValid", Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PathFindingComponent_eventIsTileValid_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04820401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::PathFindingComponent_eventIsTileValid_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_IsTileValid()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_IsTileValid_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execIsTileValid)
+{
+ P_GET_STRUCT(FIntPoint,Z_Param_TileIndex);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ *(bool*)Z_Param__Result=P_THIS->IsTileValid(Z_Param_TileIndex);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function IsTileValid *********************************
+
+// ********** Begin Class UPathFindingComponent Function PrecomputeMovementCosts *******************
+struct Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pre-Loads movement costs for each tile into TypeMovementCostMap." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "PrecomputeMovementCosts", nullptr, 0, 0, RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::Function_MetaDataParams)}, };
+UFunction* Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execPrecomputeMovementCosts)
+{
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->PrecomputeMovementCosts();
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function PrecomputeMovementCosts *********************
+
+// ********** Begin Class UPathFindingComponent Function StartMovingOnPath *************************
+struct Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics
+{
+ struct PathFindingComponent_eventStartMovingOnPath_Parms
+ {
+ TArray Path;
+ double Interval;
+ double LerpSpeed;
+ double Delay;
+ };
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Function_MetaDataParams[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Starts calculating interval transforms. Returned in the OnFollowPath event." },
+#endif
+ };
+#endif // WITH_METADATA
+ static const UECodeGen_Private::FStructPropertyParams NewProp_Path_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_Path;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_Interval;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_LerpSpeed;
+ static const UECodeGen_Private::FDoublePropertyParams NewProp_Delay;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static const UECodeGen_Private::FFunctionParams FuncParams;
+};
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path_Inner = { "Path", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FVector, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path = { "Path", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Path), EArrayPropertyFlags::None, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Interval = { "Interval", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Interval), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_LerpSpeed = { "LerpSpeed", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, LerpSpeed), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FDoublePropertyParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Delay = { "Delay", nullptr, (EPropertyFlags)0x0010000000000080, UECodeGen_Private::EPropertyGenFlags::Double, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(PathFindingComponent_eventStartMovingOnPath_Parms, Delay), METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Path,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Interval,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_LerpSpeed,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::NewProp_Delay,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers) < 2048);
+const UECodeGen_Private::FFunctionParams Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::FuncParams = { { (UObject*(*)())Z_Construct_UClass_UPathFindingComponent, nullptr, "StartMovingOnPath", Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers, UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PropPointers), sizeof(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PathFindingComponent_eventStartMovingOnPath_Parms), RF_Public|RF_Transient|RF_MarkAsNative, (EFunctionFlags)0x04020401, 0, 0, METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::Function_MetaDataParams), Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::Function_MetaDataParams)}, };
+static_assert(sizeof(Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::PathFindingComponent_eventStartMovingOnPath_Parms) < MAX_uint16);
+UFunction* Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath()
+{
+ static UFunction* ReturnFunction = nullptr;
+ if (!ReturnFunction)
+ {
+ UECodeGen_Private::ConstructUFunction(&ReturnFunction, Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath_Statics::FuncParams);
+ }
+ return ReturnFunction;
+}
+DEFINE_FUNCTION(UPathFindingComponent::execStartMovingOnPath)
+{
+ P_GET_TARRAY(FVector,Z_Param_Path);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_Interval);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_LerpSpeed);
+ P_GET_PROPERTY(FDoubleProperty,Z_Param_Delay);
+ P_FINISH;
+ P_NATIVE_BEGIN;
+ P_THIS->StartMovingOnPath(Z_Param_Path,Z_Param_Interval,Z_Param_LerpSpeed,Z_Param_Delay);
+ P_NATIVE_END;
+}
+// ********** End Class UPathFindingComponent Function StartMovingOnPath ***************************
+
+// ********** Begin Class UPathFindingComponent ****************************************************
+void UPathFindingComponent::StaticRegisterNativesUPathFindingComponent()
+{
+ UClass* Class = UPathFindingComponent::StaticClass();
+ static const FNameNativePtrPair Funcs[] = {
+ { "ClearSplinePath", &UPathFindingComponent::execClearSplinePath },
+ { "DrawSplinePath", &UPathFindingComponent::execDrawSplinePath },
+ { "FindPath", &UPathFindingComponent::execFindPath },
+ { "FindPathAsync", &UPathFindingComponent::execFindPathAsync },
+ { "FindPathAsyncConditioning", &UPathFindingComponent::execFindPathAsyncConditioning },
+ { "GetDistance", &UPathFindingComponent::execGetDistance },
+ { "GetHexDistance", &UPathFindingComponent::execGetHexDistance },
+ { "GetTotalMovementCost", &UPathFindingComponent::execGetTotalMovementCost },
+ { "IsTileValid", &UPathFindingComponent::execIsTileValid },
+ { "PrecomputeMovementCosts", &UPathFindingComponent::execPrecomputeMovementCosts },
+ { "StartMovingOnPath", &UPathFindingComponent::execStartMovingOnPath },
+ };
+ FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, UE_ARRAY_COUNT(Funcs));
+}
+FClassRegistrationInfo Z_Registration_Info_UClass_UPathFindingComponent;
+UClass* UPathFindingComponent::GetPrivateStaticClass()
+{
+ using TClass = UPathFindingComponent;
+ if (!Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton)
+ {
+ GetPrivateStaticClassBody(
+ StaticPackage(),
+ TEXT("PathFindingComponent"),
+ Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton,
+ StaticRegisterNativesUPathFindingComponent,
+ sizeof(TClass),
+ alignof(TClass),
+ TClass::StaticClassFlags,
+ TClass::StaticClassCastFlags(),
+ TClass::StaticConfigName(),
+ (UClass::ClassConstructorType)InternalConstructor,
+ (UClass::ClassVTableHelperCtorCallerType)InternalVTableHelperCtorCaller,
+ UOBJECT_CPPCLASS_STATICFUNCTIONS_FORCLASS(TClass),
+ &TClass::Super::StaticClass,
+ &TClass::WithinClass::StaticClass
+ );
+ }
+ return Z_Registration_Info_UClass_UPathFindingComponent.InnerSingleton;
+}
+UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister()
+{
+ return UPathFindingComponent::GetPrivateStaticClass();
+}
+struct Z_Construct_UClass_UPathFindingComponent_Statics
+{
+#if WITH_METADATA
+ static constexpr UECodeGen_Private::FMetaDataPairParam Class_MetaDataParams[] = {
+ { "BlueprintSpawnableComponent", "" },
+ { "ClassGroupNames", "TerrainGrid" },
+ { "IncludePath", "Pathfinding/PathFindingComponent.h" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bIsHex_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxIterations_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How many iterations before pathfinding stops. Higher values may be slower." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MaxPathLength_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Pathfinding will terminate if a path exceeds this length." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseHeap_MetaData[] = {
+ { "Category", "Pathfinding Data" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use heap optimization? Negligible performance difference. May improve accuracy." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_OnPathComplete_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Called every time async pathfinding completes." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_FollowPath_MetaData[] = {
+ { "Category", "Path Movement" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Called every time FTransform is calculated" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_LastPath_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Last valid path" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToBlock_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to be treated as obstacles." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TypesToIgnore_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Types to be treated with no movement costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_StatesToBlock_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "States to be treated as obstacles" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_TileTypeMapping_MetaData[] = {
+ { "Category", "Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "DataTable containing Tile Name, Type, Color and Movement Costs." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseDiagonals_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Use diagonals for Pathfinding?" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseWeightedDiagonals_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Turning this ON will add DiagonalCost to diagonal movements." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DiagonalCost_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Increasing this will make diagonal movements more expensive." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_bUseMovementCost_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Tells the pathfinding to use MovementCosts" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_DistanceBias_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How much bias does the pathfinder have towards Distance? Lower = Higher Accuracy (Slower). Higher = Lower Accuracy (Faster)." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_HeuristicSizeMultiplier_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "Multiplier for influencing Distance. Lower for TileCounts, Vice Versa" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_MovementCostBias_MetaData[] = {
+ { "Category", "Advanced Pathfinding" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "How much bias does the pathfinder have towards MovementCost (GCost)? Lower = Higher Accuracy(Slower), Higher = Lower Accuracy(Faster)" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_NumCalls_MetaData[] = {
+ { "Category", "Test Only" },
+#if !UE_BUILD_SHIPPING
+ { "Comment", "/// \n/// These are only for stress testing.\n/// \n" },
+#endif
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "\nThese are only for stress testing.\n" },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineMeshMaterial_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineEndMesh_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+#if !UE_BUILD_SHIPPING
+ { "ToolTip", "The end mesh of a spline, think arrow head of an arrow." },
+#endif
+ };
+ static constexpr UECodeGen_Private::FMetaDataPairParam NewProp_SplineBodyMesh_MetaData[] = {
+ { "Category", "Spline Path" },
+ { "ModuleRelativePath", "Pathfinding/PathFindingComponent.h" },
+ };
+#endif // WITH_METADATA
+ static void NewProp_bIsHex_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bIsHex;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_MaxIterations;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_MaxPathLength;
+ static void NewProp_bUseHeap_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseHeap;
+ static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_OnPathComplete;
+ static const UECodeGen_Private::FMulticastDelegatePropertyParams NewProp_FollowPath;
+ static const UECodeGen_Private::FStructPropertyParams NewProp_LastPath_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_LastPath;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToBlock_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToBlock;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_TypesToIgnore_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_TypesToIgnore;
+ static const UECodeGen_Private::FNamePropertyParams NewProp_StatesToBlock_Inner;
+ static const UECodeGen_Private::FArrayPropertyParams NewProp_StatesToBlock;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_TileTypeMapping;
+ static void NewProp_bUseDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseDiagonals;
+ static void NewProp_bUseWeightedDiagonals_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseWeightedDiagonals;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_DiagonalCost;
+ static void NewProp_bUseMovementCost_SetBit(void* Obj);
+ static const UECodeGen_Private::FBoolPropertyParams NewProp_bUseMovementCost;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_DistanceBias;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_HeuristicSizeMultiplier;
+ static const UECodeGen_Private::FFloatPropertyParams NewProp_MovementCostBias;
+ static const UECodeGen_Private::FIntPropertyParams NewProp_NumCalls;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineMeshMaterial;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineEndMesh;
+ static const UECodeGen_Private::FObjectPropertyParams NewProp_SplineBodyMesh;
+ static const UECodeGen_Private::FPropertyParamsBase* const PropPointers[];
+ static UObject* (*const DependentSingletons[])();
+ static constexpr FClassFunctionLinkInfo FuncInfo[] = {
+ { &Z_Construct_UFunction_UPathFindingComponent_ClearSplinePath, "ClearSplinePath" }, // 1240158297
+ { &Z_Construct_UFunction_UPathFindingComponent_DrawSplinePath, "DrawSplinePath" }, // 679364741
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPath, "FindPath" }, // 1770950598
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPathAsync, "FindPathAsync" }, // 169582816
+ { &Z_Construct_UFunction_UPathFindingComponent_FindPathAsyncConditioning, "FindPathAsyncConditioning" }, // 2186889647
+ { &Z_Construct_UFunction_UPathFindingComponent_GetDistance, "GetDistance" }, // 3598306749
+ { &Z_Construct_UFunction_UPathFindingComponent_GetHexDistance, "GetHexDistance" }, // 3119410749
+ { &Z_Construct_UFunction_UPathFindingComponent_GetTotalMovementCost, "GetTotalMovementCost" }, // 1388882669
+ { &Z_Construct_UFunction_UPathFindingComponent_IsTileValid, "IsTileValid" }, // 65671298
+ { &Z_Construct_UFunction_UPathFindingComponent_PrecomputeMovementCosts, "PrecomputeMovementCosts" }, // 368757300
+ { &Z_Construct_UFunction_UPathFindingComponent_StartMovingOnPath, "StartMovingOnPath" }, // 545814486
+ };
+ static_assert(UE_ARRAY_COUNT(FuncInfo) < 2048);
+ static constexpr FCppClassTypeInfoStatic StaticCppClassTypeInfo = {
+ TCppClassTypeTraits::IsAbstract,
+ };
+ static const UECodeGen_Private::FClassParams ClassParams;
+};
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bIsHex = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex = { "bIsHex", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bIsHex_MetaData), NewProp_bIsHex_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxIterations = { "MaxIterations", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MaxIterations), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxIterations_MetaData), NewProp_MaxIterations_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxPathLength = { "MaxPathLength", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MaxPathLength), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MaxPathLength_MetaData), NewProp_MaxPathLength_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseHeap = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap = { "bUseHeap", nullptr, (EPropertyFlags)0x0020080000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseHeap_MetaData), NewProp_bUseHeap_MetaData) };
+const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_OnPathComplete = { "OnPathComplete", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, OnPathComplete), Z_Construct_UDelegateFunction_GridPlugin_PathCompleteDelegate__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_OnPathComplete_MetaData), NewProp_OnPathComplete_MetaData) }; // 2000434558
+const UECodeGen_Private::FMulticastDelegatePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_FollowPath = { "FollowPath", nullptr, (EPropertyFlags)0x0010000010080000, UECodeGen_Private::EPropertyGenFlags::InlineMulticastDelegate, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, FollowPath), Z_Construct_UDelegateFunction_GridPlugin_PathFollowDelegate__DelegateSignature, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_FollowPath_MetaData), NewProp_FollowPath_MetaData) }; // 985164054
+const UECodeGen_Private::FStructPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath_Inner = { "LastPath", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Struct, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, Z_Construct_UScriptStruct_FIntPoint, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath = { "LastPath", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, LastPath), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_LastPath_MetaData), NewProp_LastPath_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock_Inner = { "TypesToBlock", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock = { "TypesToBlock", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TypesToBlock), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToBlock_MetaData), NewProp_TypesToBlock_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore_Inner = { "TypesToIgnore", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore = { "TypesToIgnore", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TypesToIgnore), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TypesToIgnore_MetaData), NewProp_TypesToIgnore_MetaData) };
+const UECodeGen_Private::FNamePropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock_Inner = { "StatesToBlock", nullptr, (EPropertyFlags)0x0000000000000000, UECodeGen_Private::EPropertyGenFlags::Name, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, 0, METADATA_PARAMS(0, nullptr) };
+const UECodeGen_Private::FArrayPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock = { "StatesToBlock", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Array, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, StatesToBlock), EArrayPropertyFlags::None, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_StatesToBlock_MetaData), NewProp_StatesToBlock_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TileTypeMapping = { "TileTypeMapping", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, TileTypeMapping), Z_Construct_UClass_UDataTable_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_TileTypeMapping_MetaData), NewProp_TileTypeMapping_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals = { "bUseDiagonals", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseDiagonals_MetaData), NewProp_bUseDiagonals_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseWeightedDiagonals = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals = { "bUseWeightedDiagonals", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseWeightedDiagonals_MetaData), NewProp_bUseWeightedDiagonals_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DiagonalCost = { "DiagonalCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, DiagonalCost), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DiagonalCost_MetaData), NewProp_DiagonalCost_MetaData) };
+void Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost_SetBit(void* Obj)
+{
+ ((UPathFindingComponent*)Obj)->bUseMovementCost = 1;
+}
+const UECodeGen_Private::FBoolPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost = { "bUseMovementCost", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Bool | UECodeGen_Private::EPropertyGenFlags::NativeBool, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, sizeof(bool), sizeof(UPathFindingComponent), &Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost_SetBit, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_bUseMovementCost_MetaData), NewProp_bUseMovementCost_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DistanceBias = { "DistanceBias", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, DistanceBias), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_DistanceBias_MetaData), NewProp_DistanceBias_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_HeuristicSizeMultiplier = { "HeuristicSizeMultiplier", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, HeuristicSizeMultiplier), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_HeuristicSizeMultiplier_MetaData), NewProp_HeuristicSizeMultiplier_MetaData) };
+const UECodeGen_Private::FFloatPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MovementCostBias = { "MovementCostBias", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Float, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, MovementCostBias), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_MovementCostBias_MetaData), NewProp_MovementCostBias_MetaData) };
+const UECodeGen_Private::FIntPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_NumCalls = { "NumCalls", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Int, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, NumCalls), METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_NumCalls_MetaData), NewProp_NumCalls_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineMeshMaterial = { "SplineMeshMaterial", nullptr, (EPropertyFlags)0x0010000000000001, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineMeshMaterial), Z_Construct_UClass_UMaterialInterface_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineMeshMaterial_MetaData), NewProp_SplineMeshMaterial_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineEndMesh = { "SplineEndMesh", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineEndMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineEndMesh_MetaData), NewProp_SplineEndMesh_MetaData) };
+const UECodeGen_Private::FObjectPropertyParams Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineBodyMesh = { "SplineBodyMesh", nullptr, (EPropertyFlags)0x0010000000000005, UECodeGen_Private::EPropertyGenFlags::Object, RF_Public|RF_Transient|RF_MarkAsNative, nullptr, nullptr, 1, STRUCT_OFFSET(UPathFindingComponent, SplineBodyMesh), Z_Construct_UClass_UStaticMesh_NoRegister, METADATA_PARAMS(UE_ARRAY_COUNT(NewProp_SplineBodyMesh_MetaData), NewProp_SplineBodyMesh_MetaData) };
+const UECodeGen_Private::FPropertyParamsBase* const Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers[] = {
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bIsHex,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxIterations,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MaxPathLength,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseHeap,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_OnPathComplete,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_FollowPath,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_LastPath,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToBlock,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TypesToIgnore,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock_Inner,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_StatesToBlock,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_TileTypeMapping,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseWeightedDiagonals,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DiagonalCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_bUseMovementCost,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_DistanceBias,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_HeuristicSizeMultiplier,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_MovementCostBias,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_NumCalls,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineMeshMaterial,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineEndMesh,
+ (const UECodeGen_Private::FPropertyParamsBase*)&Z_Construct_UClass_UPathFindingComponent_Statics::NewProp_SplineBodyMesh,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers) < 2048);
+UObject* (*const Z_Construct_UClass_UPathFindingComponent_Statics::DependentSingletons[])() = {
+ (UObject* (*)())Z_Construct_UClass_UActorComponent,
+ (UObject* (*)())Z_Construct_UPackage__Script_GridPlugin,
+};
+static_assert(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::DependentSingletons) < 16);
+const UECodeGen_Private::FClassParams Z_Construct_UClass_UPathFindingComponent_Statics::ClassParams = {
+ &UPathFindingComponent::StaticClass,
+ "Engine",
+ &StaticCppClassTypeInfo,
+ DependentSingletons,
+ FuncInfo,
+ Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers,
+ nullptr,
+ UE_ARRAY_COUNT(DependentSingletons),
+ UE_ARRAY_COUNT(FuncInfo),
+ UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::PropPointers),
+ 0,
+ 0x00B000A4u,
+ METADATA_PARAMS(UE_ARRAY_COUNT(Z_Construct_UClass_UPathFindingComponent_Statics::Class_MetaDataParams), Z_Construct_UClass_UPathFindingComponent_Statics::Class_MetaDataParams)
+};
+UClass* Z_Construct_UClass_UPathFindingComponent()
+{
+ if (!Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton)
+ {
+ UECodeGen_Private::ConstructUClass(Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton, Z_Construct_UClass_UPathFindingComponent_Statics::ClassParams);
+ }
+ return Z_Registration_Info_UClass_UPathFindingComponent.OuterSingleton;
+}
+DEFINE_VTABLE_PTR_HELPER_CTOR(UPathFindingComponent);
+UPathFindingComponent::~UPathFindingComponent() {}
+// ********** End Class UPathFindingComponent ******************************************************
+
+// ********** Begin Registration *******************************************************************
+struct Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics
+{
+ static constexpr FEnumRegisterCompiledInInfo EnumInfo[] = {
+ { EPathCompleteReason_StaticEnum, TEXT("EPathCompleteReason"), &Z_Registration_Info_UEnum_EPathCompleteReason, CONSTRUCT_RELOAD_VERSION_INFO(FEnumReloadVersionInfo, 4014011902U) },
+ };
+ static constexpr FStructRegisterCompiledInInfo ScriptStructInfo[] = {
+ { FPathStruct::StaticStruct, Z_Construct_UScriptStruct_FPathStruct_Statics::NewStructOps, TEXT("PathStruct"), &Z_Registration_Info_UScriptStruct_FPathStruct, CONSTRUCT_RELOAD_VERSION_INFO(FStructReloadVersionInfo, sizeof(FPathStruct), 3874805776U) },
+ };
+ static constexpr FClassRegisterCompiledInInfo ClassInfo[] = {
+ { Z_Construct_UClass_UPathFindingComponent, UPathFindingComponent::StaticClass, TEXT("UPathFindingComponent"), &Z_Registration_Info_UClass_UPathFindingComponent, CONSTRUCT_RELOAD_VERSION_INFO(FClassReloadVersionInfo, sizeof(UPathFindingComponent), 3704272540U) },
+ };
+};
+static FRegisterCompiledInInfo Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_2264664187(TEXT("/Script/GridPlugin"),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ClassInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ClassInfo),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ScriptStructInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::ScriptStructInfo),
+ Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::EnumInfo, UE_ARRAY_COUNT(Z_CompiledInDeferFile_FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h__Script_GridPlugin_Statics::EnumInfo));
+// ********** End Registration *********************************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.generated.h b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.generated.h
new file mode 100644
index 00000000..42d4130f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.generated.h
@@ -0,0 +1,115 @@
+// Copyright Epic Games, Inc. All Rights Reserved.
+/*===========================================================================
+ Generated code exported from UnrealHeaderTool.
+ DO NOT modify this manually! Edit the corresponding .h files instead!
+===========================================================================*/
+
+// IWYU pragma: private, include "Pathfinding/PathFindingComponent.h"
+
+#ifdef GRIDPLUGIN_PathFindingComponent_generated_h
+#error "PathFindingComponent.generated.h already included, missing '#pragma once' in PathFindingComponent.h"
+#endif
+#define GRIDPLUGIN_PathFindingComponent_generated_h
+
+#include "UObject/ObjectMacros.h"
+#include "UObject/ScriptMacros.h"
+
+PRAGMA_DISABLE_DEPRECATION_WARNINGS
+
+class USplineComponent;
+struct FPathStruct;
+
+// ********** Begin ScriptStruct FPathStruct *******************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_45_GENERATED_BODY \
+ friend struct Z_Construct_UScriptStruct_FPathStruct_Statics; \
+ GRIDPLUGIN_API static class UScriptStruct* StaticStruct();
+
+
+struct FPathStruct;
+// ********** End ScriptStruct FPathStruct *********************************************************
+
+// ********** Begin Delegate FPathCompleteDelegate *************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_67_DELEGATE \
+GRIDPLUGIN_API void FPathCompleteDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathCompleteDelegate, FPathStruct const& PathOut);
+
+
+// ********** End Delegate FPathCompleteDelegate ***************************************************
+
+// ********** Begin Delegate FPathFollowDelegate ***************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_74_DELEGATE \
+GRIDPLUGIN_API void FPathFollowDelegate_DelegateWrapper(const FMulticastScriptDelegate& PathFollowDelegate, FTransform Transform);
+
+
+// ********** End Delegate FPathFollowDelegate *****************************************************
+
+// ********** Begin Class UPathFindingComponent ****************************************************
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_RPC_WRAPPERS_NO_PURE_DECLS \
+ DECLARE_FUNCTION(execStartMovingOnPath); \
+ DECLARE_FUNCTION(execDrawSplinePath); \
+ DECLARE_FUNCTION(execClearSplinePath); \
+ DECLARE_FUNCTION(execGetTotalMovementCost); \
+ DECLARE_FUNCTION(execFindPathAsyncConditioning); \
+ DECLARE_FUNCTION(execFindPathAsync); \
+ DECLARE_FUNCTION(execFindPath); \
+ DECLARE_FUNCTION(execPrecomputeMovementCosts); \
+ DECLARE_FUNCTION(execIsTileValid); \
+ DECLARE_FUNCTION(execGetHexDistance); \
+ DECLARE_FUNCTION(execGetDistance);
+
+
+GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister();
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_INCLASS_NO_PURE_DECLS \
+private: \
+ static void StaticRegisterNativesUPathFindingComponent(); \
+ friend struct Z_Construct_UClass_UPathFindingComponent_Statics; \
+ static UClass* GetPrivateStaticClass(); \
+ friend GRIDPLUGIN_API UClass* Z_Construct_UClass_UPathFindingComponent_NoRegister(); \
+public: \
+ DECLARE_CLASS2(UPathFindingComponent, UActorComponent, COMPILED_IN_FLAGS(0 | CLASS_Config), CASTCLASS_None, TEXT("/Script/GridPlugin"), Z_Construct_UClass_UPathFindingComponent_NoRegister) \
+ DECLARE_SERIALIZER(UPathFindingComponent)
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_ENHANCED_CONSTRUCTORS \
+ /** Deleted move- and copy-constructors, should never be used */ \
+ UPathFindingComponent(UPathFindingComponent&&) = delete; \
+ UPathFindingComponent(const UPathFindingComponent&) = delete; \
+ DECLARE_VTABLE_PTR_HELPER_CTOR(NO_API, UPathFindingComponent); \
+ DEFINE_VTABLE_PTR_HELPER_CTOR_CALLER(UPathFindingComponent); \
+ DEFINE_DEFAULT_CONSTRUCTOR_CALL(UPathFindingComponent) \
+ NO_API virtual ~UPathFindingComponent();
+
+
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_77_PROLOG
+#define FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_GENERATED_BODY \
+PRAGMA_DISABLE_DEPRECATION_WARNINGS \
+public: \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_RPC_WRAPPERS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_INCLASS_NO_PURE_DECLS \
+ FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h_80_ENHANCED_CONSTRUCTORS \
+private: \
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
+
+
+class UPathFindingComponent;
+
+// ********** End Class UPathFindingComponent ******************************************************
+
+#undef CURRENT_FILE_ID
+#define CURRENT_FILE_ID FID_pm_Plugins_MegaGrid_Source_GridPlugin_Pathfinding_PathFindingComponent_h
+
+// ********** Begin Enum EPathCompleteReason *******************************************************
+#define FOREACH_ENUM_EPATHCOMPLETEREASON(op) \
+ op(EPathCompleteReason::PathFound) \
+ op(EPathCompleteReason::MaxIterationsReached) \
+ op(EPathCompleteReason::InvalidStartOrEnd) \
+ op(EPathCompleteReason::PathNotFound) \
+ op(EPathCompleteReason::GridNotGenerated) \
+ op(EPathCompleteReason::TargetTooFar)
+
+enum class EPathCompleteReason : uint8;
+template<> struct TIsUEnumClass { enum { Value = true }; };
+template<> GRIDPLUGIN_API UEnum* StaticEnum();
+// ********** End Enum EPathCompleteReason *********************************************************
+
+PRAGMA_ENABLE_DEPRECATION_WARNINGS
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/Timestamp b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/Timestamp
new file mode 100644
index 00000000..9a3035b3
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/Timestamp
@@ -0,0 +1,8 @@
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Public\GridManager.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Public\GridSubsystem.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridDataStructures.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Pathfinding\PathFindingComponent.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridSaveHandler.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Data\GridPluginSave.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Utils\GridUtils.h
+D:\CourseMaterial\CIS 5680\Project 1\Phasemancer\pm\Plugins\MegaGrid\Source\GridPlugin\Visuals\GridVisuals.h
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res
new file mode 100644
index 00000000..d4855ee2
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res.rsp
new file mode 100644
index 00000000..e0850f9b
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res.rsp
@@ -0,0 +1,91 @@
+/nologo
+/D_WIN64
+/l 0x409
+/I "."
+/I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
+/DIS_PROGRAM=0
+/DUE_EDITOR=1
+/DUSE_SHADER_COMPILER_WORKER_TRACE=0
+/DUE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR=1
+/DWITH_VERSE_VM=0
+/DENABLE_PGO_PROFILE=0
+/DUSE_VORBIS_FOR_STREAMING=1
+/DUSE_XMA2_FOR_STREAMING=1
+/DWITH_DEV_AUTOMATION_TESTS=1
+/DWITH_PERF_AUTOMATION_TESTS=1
+/DWITH_LOW_LEVEL_TESTS=0
+/DEXPLICIT_TESTS_TARGET=0
+/DWITH_TESTS=1
+/DUNICODE
+/D_UNICODE
+/D__UNREAL__
+/DIS_MONOLITHIC=0
+/DIS_MERGEDMODULES=0
+/DWITH_ENGINE=1
+/DWITH_UNREAL_DEVELOPER_TOOLS=1
+/DWITH_UNREAL_TARGET_DEVELOPER_TOOLS=1
+/DWITH_APPLICATION_CORE=1
+/DWITH_COREUOBJECT=1
+/DUE_TRACE_ENABLED=1
+/DUE_TRACE_FORCE_ENABLED=0
+/DWITH_VERSE=1
+/DUE_USE_VERSE_PATHS=1
+/DWITH_VERSE_BPVM=1
+/DUSE_STATS_WITHOUT_ENGINE=0
+/DWITH_PLUGIN_SUPPORT=0
+/DWITH_ACCESSIBILITY=1
+/DWITH_PERFCOUNTERS=1
+/DWITH_FIXED_TIME_STEP_SUPPORT=1
+/DUSE_LOGGING_IN_SHIPPING=0
+/DALLOW_CONSOLE_IN_SHIPPING=0
+/DALLOW_PROFILEGPU_IN_TEST=0
+/DALLOW_PROFILEGPU_IN_SHIPPING=0
+/DWITH_LOGGING_TO_MEMORY=0
+/DUSE_CACHE_FREED_OS_ALLOCS=1
+/DUSE_CHECKS_IN_SHIPPING=0
+/DUSE_UTF8_TCHARS=0
+/DUSE_ESTIMATED_UTCNOW=0
+/DUE_ALLOW_EXEC_COMMANDS_IN_SHIPPING=1
+/DWITH_EDITOR=1
+/DWITH_IOSTORE_IN_EDITOR=1
+/DWITH_CLIENT_CODE=1
+/DWITH_SERVER_CODE=1
+/DUE_FNAME_OUTLINE_NUMBER=0
+/DWITH_PUSH_MODEL=1
+/DWITH_CEF3=1
+/DWITH_LIVE_CODING=1
+/DWITH_CPP_MODULES=0
+/DWITH_CPP_COROUTINES=0
+/DWITH_PROCESS_PRIORITY_CONTROL=0
+/DUBT_MODULE_MANIFEST="UnrealEditor.modules"
+/DUBT_MODULE_MANIFEST_DEBUGGAME="UnrealEditor-Win64-DebugGame.modules"
+/DUBT_COMPILED_PLATFORM=Win64
+/DUBT_COMPILED_TARGET=Editor
+/DUE_APP_NAME="UnrealEditor"
+/DUE_WARNINGS_AS_ERRORS=0
+/DFORCE_ANSI_ALLOCATOR=0
+/DUSE_MALLOC_BINNED2=1
+/DUSE_MALLOC_BINNED3=0
+/DNDIS_MINIPORT_MAJOR_VERSION=0
+/DWIN32=1
+/D_WIN32_WINNT=0x0601
+/DWINVER=0x0601
+/DPLATFORM_WINDOWS=1
+/DPLATFORM_MICROSOFT=1
+/DOVERRIDE_PLATFORM_HEADER_NAME=Windows
+/DRHI_RAYTRACING=1
+/DWINDOWS_MAX_NUM_TLS_SLOTS=2048
+/DWINDOWS_MAX_NUM_THREADS_WITH_TLS_SLOTS=512
+/DNDEBUG=1
+/DUE_BUILD_DEVELOPMENT=1
+/DORIGINAL_FILE_NAME="UnrealEditor-GridPlugin.dll"
+/DBUILD_ICON_FILE_NAME="\"..\\Build\\Windows\\Resources\\Default.ico\""
+/DPROJECT_COPYRIGHT_STRING="Fill out your copyright notice in the Description page of Project Settings."
+/DPROJECT_PRODUCT_NAME="Top Down BP Game Template"
+/DPROJECT_PRODUCT_IDENTIFIER=Phasemancer
+/fo "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res"
+"../Build/Windows/Resources/Default.rc2"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h
new file mode 100644
index 00000000..abb994a2
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h
@@ -0,0 +1,22 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for GridPlugin
+#pragma once
+#include "SharedDefinitions.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+#undef GRIDPLUGIN_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME PhasemancerEditor
+#define UE_MODULE_NAME "GridPlugin"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define GRIDPLUGIN_API DLLEXPORT
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h.old
new file mode 100644
index 00000000..62d8aff5
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h.old
@@ -0,0 +1,22 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for GridPlugin
+#pragma once
+#include "SharedDefinitions.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+#undef GRIDPLUGIN_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME UnrealEditor
+#define UE_MODULE_NAME "GridPlugin"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define GRIDPLUGIN_API DLLEXPORT
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp
new file mode 100644
index 00000000..d28a7157
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp
@@ -0,0 +1,306 @@
+/I "."
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Private"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "Developer/TextureBuildUtilities/Public"
+/I "Developer/Horde/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationDataController/UHT"
+/I "Developer/AnimationDataController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationBlueprintEditor/UHT"
+/I "Editor/AnimationBlueprintEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Kismet/UHT"
+/I "Editor/Kismet/Classes"
+/I "Editor/Kismet/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Persona/UHT"
+/I "Editor/Persona/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletonEditor/UHT"
+/I "Editor/SkeletonEditor/Public"
+/I "Developer/AnimationWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolWidgets/UHT"
+/I "Developer/ToolWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenus/UHT"
+/I "Developer/ToolMenus/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditor/UHT"
+/I "Editor/AnimationEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AdvancedPreviewScene/UHT"
+/I "Editor/AdvancedPreviewScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyEditor/UHT"
+/I "Editor/PropertyEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorConfig/UHT"
+/I "Editor/EditorConfig/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorFramework/UHT"
+/I "Editor/EditorFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorSubsystem/UHT"
+/I "Editor/EditorSubsystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InteractiveToolsFramework/UHT"
+/I "Runtime/InteractiveToolsFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEd/UHT"
+/I "Programs/UnrealLightmass/Public"
+/I "Editor/UnrealEd/Classes"
+/I "Editor/UnrealEd/Public"
+/I "Editor/AssetTagsEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CollectionManager/UHT"
+/I "Developer/CollectionManager/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowser/UHT"
+/I "Editor/ContentBrowser/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetTools/UHT"
+/I "Developer/AssetTools/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetDefinition/UHT"
+/I "Editor/AssetDefinition/Public"
+/I "Developer/Merge/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowserData/UHT"
+/I "Editor/ContentBrowserData/Public"
+/I "Runtime/Projects/Public"
+/I "Developer/MeshUtilities/Public"
+/I "Developer/MeshMergeUtilities/Public"
+/I "Developer/MeshReductionInterface/Public"
+/I "Runtime/RawMesh/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialUtilities/UHT"
+/I "Developer/MaterialUtilities/Public"
+/I "Editor/KismetCompiler/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTasks/UHT"
+/I "Runtime/GameplayTasks/Classes"
+/I "Runtime/GameplayTasks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClassViewer/UHT"
+/I "Editor/ClassViewer/Public"
+/I "Developer/DirectoryWatcher/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Documentation/UHT"
+/I "Editor/Documentation/Public"
+/I "Editor/MainFrame/Public"
+/I "Runtime/SandboxFile/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SourceControl/UHT"
+/I "Developer/SourceControl/Public"
+/I "Developer/UncontrolledChangelists/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEdMessages/UHT"
+/I "Editor/UnrealEdMessages/Classes"
+/I "Editor/UnrealEdMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/BlueprintGraph/UHT"
+/I "Editor/BlueprintGraph/Classes"
+/I "Editor/BlueprintGraph/Public"
+/I "Runtime/Online/HTTP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FunctionalTesting/UHT"
+/I "Developer/FunctionalTesting/Classes"
+/I "Developer/FunctionalTesting/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationController/UHT"
+/I "Developer/AutomationController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationTest/UHT"
+/I "Runtime/AutomationTest/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Localization/UHT"
+/I "Developer/Localization/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioEditor/UHT"
+/I "Editor/AudioEditor/Classes"
+/I "Editor/AudioEditor/Public"
+/I "ThirdParty/libSampleRate/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/LevelEditor/UHT"
+/I "Editor/LevelEditor/Public"
+/I "Editor/CommonMenuExtensions/Public"
+/I "Developer/Settings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/VREditor/UHT"
+/I "Editor/VREditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ViewportInteraction/UHT"
+/I "Editor/ViewportInteraction/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/HeadMountedDisplay/UHT"
+/I "Runtime/HeadMountedDisplay/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Landscape/UHT"
+/I "Runtime/Landscape/Classes"
+/I "Runtime/Landscape/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DetailCustomizations/UHT"
+/I "Editor/DetailCustomizations/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GraphEditor/UHT"
+/I "Editor/GraphEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StructViewer/UHT"
+/I "Editor/StructViewer/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialEditor/UHT"
+/I "Editor/MaterialEditor/Public"
+/I "Runtime/NetworkFileSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UMG/UHT"
+/I "Runtime/UMG/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieScene/UHT"
+/I "Runtime/MovieScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TimeManagement/UHT"
+/I "Runtime/TimeManagement/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UniversalObjectLocator/UHT"
+/I "Runtime/UniversalObjectLocator/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneTracks/UHT"
+/I "Runtime/MovieSceneTracks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Constraints/UHT"
+/I "Runtime/Experimental/Animation/Constraints/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyPath/UHT"
+/I "Runtime/PropertyPath/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NavigationSystem/UHT"
+/I "Runtime/NavigationSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GeometryCollectionEngine/UHT"
+/I "Runtime/Experimental/GeometryCollectionEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosSolverEngine/UHT"
+/I "Runtime/Experimental/ChaosSolverEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowCore/UHT"
+/I "Runtime/Experimental/Dataflow/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowEngine/UHT"
+/I "Runtime/Experimental/Dataflow/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowSimulation/UHT"
+/I "Runtime/Experimental/Dataflow/Simulation/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldSystemEngine/UHT"
+/I "Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ISMPool/UHT"
+/I "Runtime/Experimental/ISMPool/Public"
+/I "Developer/MeshBuilder/Public"
+/I "Runtime/MeshUtilitiesCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MSQS/UHT"
+/I "Runtime/MaterialShaderQualitySettings/Classes"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenusEditor/UHT"
+/I "Editor/ToolMenusEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StatusBar/UHT"
+/I "Editor/StatusBar/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeCore/UHT"
+/I "Runtime/Interchange/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeEngine/UHT"
+/I "Runtime/Interchange/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperToolSettings/UHT"
+/I "Developer/DeveloperToolSettings/Classes"
+/I "Developer/DeveloperToolSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectDataInterface/UHT"
+/I "Editor/SubobjectDataInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectEditor/UHT"
+/I "Editor/SubobjectEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsUtilities/UHT"
+/I "Developer/PhysicsUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/WidgetRegistration/UHT"
+/I "Developer/WidgetRegistration/Public"
+/I "Editor/ActorPickerMode/Public"
+/I "Editor/SceneDepthPickerMode/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditMode/UHT"
+/I "Editor/AnimationEditMode/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source"
+/I "C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp.old
new file mode 100644
index 00000000..fdeb9e2d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp.old
@@ -0,0 +1,306 @@
+/I "."
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Private"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "Developer/TextureBuildUtilities/Public"
+/I "Developer/Horde/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationDataController/UHT"
+/I "Developer/AnimationDataController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationBlueprintEditor/UHT"
+/I "Editor/AnimationBlueprintEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Kismet/UHT"
+/I "Editor/Kismet/Classes"
+/I "Editor/Kismet/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Persona/UHT"
+/I "Editor/Persona/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletonEditor/UHT"
+/I "Editor/SkeletonEditor/Public"
+/I "Developer/AnimationWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolWidgets/UHT"
+/I "Developer/ToolWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenus/UHT"
+/I "Developer/ToolMenus/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditor/UHT"
+/I "Editor/AnimationEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AdvancedPreviewScene/UHT"
+/I "Editor/AdvancedPreviewScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyEditor/UHT"
+/I "Editor/PropertyEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorConfig/UHT"
+/I "Editor/EditorConfig/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorFramework/UHT"
+/I "Editor/EditorFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorSubsystem/UHT"
+/I "Editor/EditorSubsystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InteractiveToolsFramework/UHT"
+/I "Runtime/InteractiveToolsFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEd/UHT"
+/I "Programs/UnrealLightmass/Public"
+/I "Editor/UnrealEd/Classes"
+/I "Editor/UnrealEd/Public"
+/I "Editor/AssetTagsEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CollectionManager/UHT"
+/I "Developer/CollectionManager/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowser/UHT"
+/I "Editor/ContentBrowser/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetTools/UHT"
+/I "Developer/AssetTools/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetDefinition/UHT"
+/I "Editor/AssetDefinition/Public"
+/I "Developer/Merge/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowserData/UHT"
+/I "Editor/ContentBrowserData/Public"
+/I "Runtime/Projects/Public"
+/I "Developer/MeshUtilities/Public"
+/I "Developer/MeshMergeUtilities/Public"
+/I "Developer/MeshReductionInterface/Public"
+/I "Runtime/RawMesh/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialUtilities/UHT"
+/I "Developer/MaterialUtilities/Public"
+/I "Editor/KismetCompiler/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTasks/UHT"
+/I "Runtime/GameplayTasks/Classes"
+/I "Runtime/GameplayTasks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClassViewer/UHT"
+/I "Editor/ClassViewer/Public"
+/I "Developer/DirectoryWatcher/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Documentation/UHT"
+/I "Editor/Documentation/Public"
+/I "Editor/MainFrame/Public"
+/I "Runtime/SandboxFile/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SourceControl/UHT"
+/I "Developer/SourceControl/Public"
+/I "Developer/UncontrolledChangelists/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEdMessages/UHT"
+/I "Editor/UnrealEdMessages/Classes"
+/I "Editor/UnrealEdMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/BlueprintGraph/UHT"
+/I "Editor/BlueprintGraph/Classes"
+/I "Editor/BlueprintGraph/Public"
+/I "Runtime/Online/HTTP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FunctionalTesting/UHT"
+/I "Developer/FunctionalTesting/Classes"
+/I "Developer/FunctionalTesting/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationController/UHT"
+/I "Developer/AutomationController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationTest/UHT"
+/I "Runtime/AutomationTest/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Localization/UHT"
+/I "Developer/Localization/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioEditor/UHT"
+/I "Editor/AudioEditor/Classes"
+/I "Editor/AudioEditor/Public"
+/I "ThirdParty/libSampleRate/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/LevelEditor/UHT"
+/I "Editor/LevelEditor/Public"
+/I "Editor/CommonMenuExtensions/Public"
+/I "Developer/Settings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/VREditor/UHT"
+/I "Editor/VREditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ViewportInteraction/UHT"
+/I "Editor/ViewportInteraction/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/HeadMountedDisplay/UHT"
+/I "Runtime/HeadMountedDisplay/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Landscape/UHT"
+/I "Runtime/Landscape/Classes"
+/I "Runtime/Landscape/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DetailCustomizations/UHT"
+/I "Editor/DetailCustomizations/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GraphEditor/UHT"
+/I "Editor/GraphEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StructViewer/UHT"
+/I "Editor/StructViewer/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialEditor/UHT"
+/I "Editor/MaterialEditor/Public"
+/I "Runtime/NetworkFileSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UMG/UHT"
+/I "Runtime/UMG/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieScene/UHT"
+/I "Runtime/MovieScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TimeManagement/UHT"
+/I "Runtime/TimeManagement/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UniversalObjectLocator/UHT"
+/I "Runtime/UniversalObjectLocator/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneTracks/UHT"
+/I "Runtime/MovieSceneTracks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Constraints/UHT"
+/I "Runtime/Experimental/Animation/Constraints/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyPath/UHT"
+/I "Runtime/PropertyPath/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NavigationSystem/UHT"
+/I "Runtime/NavigationSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GeometryCollectionEngine/UHT"
+/I "Runtime/Experimental/GeometryCollectionEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosSolverEngine/UHT"
+/I "Runtime/Experimental/ChaosSolverEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowCore/UHT"
+/I "Runtime/Experimental/Dataflow/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowEngine/UHT"
+/I "Runtime/Experimental/Dataflow/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowSimulation/UHT"
+/I "Runtime/Experimental/Dataflow/Simulation/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldSystemEngine/UHT"
+/I "Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ISMPool/UHT"
+/I "Runtime/Experimental/ISMPool/Public"
+/I "Developer/MeshBuilder/Public"
+/I "Runtime/MeshUtilitiesCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MSQS/UHT"
+/I "Runtime/MaterialShaderQualitySettings/Classes"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenusEditor/UHT"
+/I "Editor/ToolMenusEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StatusBar/UHT"
+/I "Editor/StatusBar/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeCore/UHT"
+/I "Runtime/Interchange/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeEngine/UHT"
+/I "Runtime/Interchange/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperToolSettings/UHT"
+/I "Developer/DeveloperToolSettings/Classes"
+/I "Developer/DeveloperToolSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectDataInterface/UHT"
+/I "Editor/SubobjectDataInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectEditor/UHT"
+/I "Editor/SubobjectEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsUtilities/UHT"
+/I "Developer/PhysicsUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/WidgetRegistration/UHT"
+/I "Developer/WidgetRegistration/Public"
+/I "Editor/ActorPickerMode/Public"
+/I "Editor/SceneDepthPickerMode/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditMode/UHT"
+/I "Editor/AnimationEditMode/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source"
+/I "C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/LiveCodingInfo.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/LiveCodingInfo.json
new file mode 100644
index 00000000..537eac3d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/LiveCodingInfo.json
@@ -0,0 +1,26 @@
+{
+ "RemapUnityFiles":
+ {
+ "Module.GridPlugin.cpp.obj": [
+ "GridDataStructures.gen.cpp.obj",
+ "GridManager.gen.cpp.obj",
+ "GridPlugin.init.gen.cpp.obj",
+ "GridPluginSave.gen.cpp.obj",
+ "GridSaveHandler.gen.cpp.obj",
+ "GridSubsystem.gen.cpp.obj",
+ "GridUtils.gen.cpp.obj",
+ "GridVisuals.gen.cpp.obj",
+ "PathFindingComponent.gen.cpp.obj",
+ "PerModuleInline.gen.cpp.obj",
+ "GridPluginSave.cpp.obj",
+ "GridSaveHandler.cpp.obj",
+ "PathFindingComponent.cpp.obj",
+ "GridManager.cpp.obj",
+ "GridPlugin.cpp.obj",
+ "GridSubsystem.cpp.obj",
+ "ThreadObject.cpp.obj",
+ "GridUtils.cpp.obj",
+ "GridVisuals.cpp.obj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp
new file mode 100644
index 00000000..b2a0869d
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp
@@ -0,0 +1,20 @@
+// This file is automatically generated at compile-time to include some subset of the user-created cpp files.
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridManager.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridUtils.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/GridVisuals.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/PerModuleInline.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals/GridVisuals.cpp"
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.dep.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.dep.json
new file mode 100644
index 00000000..3dddea1e
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.dep.json
@@ -0,0 +1,109 @@
+{
+ "Version": "1.2",
+ "Data": {
+ "Source": "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\gridplugin\\module.gridplugin.cpp",
+ "ProvidedModule": "",
+ "PCH": "c:\\users\\mpjiw\\desktop\\pm\\intermediate\\build\\win64\\x64\\phasemancereditor\\development\\unrealed\\sharedpch.unrealed.project.valapi.valexpapi.cpp20.h.pch",
+ "Includes": [
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\gridplugin\\definitions.gridplugin.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\griddatastructures.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\griddatastructures.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\hierarchicalinstancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\instancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstancemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstanceelementid.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmeshdelegates.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\sminstanceelementid.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\sminstancemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\rendering\\renderingspatialhash.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatamanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\instanceattributetracker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\instancedstaticmeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\hierarchicalinstancedstaticmeshcomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\griddatastructures.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridmanager.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridmanager.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridutils.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\postprocesscomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\shapecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\shapecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\postprocesscomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridvisuals.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridmanager.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridplugin.init.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridpluginsave.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\savegame.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\savegame.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridpluginsave.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridsavehandler.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\filehelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\packagetools.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\packagetools.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolprovider.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolchangelist.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolchangeliststate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolstate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontroloperation.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\sourcecontrolresultinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\filehelpers.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridsavehandler.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridsubsystem.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridsubsystem.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridsubsystem.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridutils.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridvisuals.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\pathfindingcomponent.gen.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\curves\\spline.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spline.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\splinecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinemeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\splinemeshshaderparams.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\hlsltypealiases.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\splinemeshcomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\pathfindingcomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\gridplugin\\permoduleinline.gen.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\permoduleinline.inl",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsavecontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\cookenums.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsaveoverride.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\cooker\\cookdependency.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridmanager.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridplugin.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridplugin.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridsubsystem.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystatics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetsystemlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\propertyaccessutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\kismetsystemlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguetypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\dialoguetypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystaticstypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameplaystaticstypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameplaystatics.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\kismetmathlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.inl",
+ "c:\\program files\\microsoft visual studio\\2022\\community\\vc\\tools\\msvc\\14.38.33130\\include\\cmath",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engineutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialinstanceconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialinstanceconstant.generated.h"
+ ],
+ "ImportedModules": [],
+ "ImportedHeaderUnits": []
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj
new file mode 100644
index 00000000..79f21d41
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp
new file mode 100644
index 00000000..a0f311e5
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp
@@ -0,0 +1,53 @@
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp"
+@"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp"
+/FI"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h"
+/Yu"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+/experimental:log "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.sarif"
+/sourceDependencies "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_WINDLL
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/EHsc
+/DPLATFORM_EXCEPTIONS_DISABLED=0
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp.old
new file mode 100644
index 00000000..0d575323
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp.old
@@ -0,0 +1,53 @@
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp"
+@"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/GridPlugin.Shared.rsp"
+/FI"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Definitions.GridPlugin.h"
+/Yu"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+/experimental:log "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.sarif"
+/sourceDependencies "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_WINDLL
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/EHsc
+/DPLATFORM_EXCEPTIONS_DISABLED=0
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.sarif b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.sarif
new file mode 100644
index 00000000..04af628c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.sarif
@@ -0,0 +1,18 @@
+{
+ "version": "2.1.0",
+ "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
+ "runs": [
+ {
+ "results": [],
+ "tool": {
+ "driver": {
+ "name": "MSVC",
+ "shortDescription": {
+ "text": "Microsoft Visual C++ Compiler Warnings/Errors"
+ },
+ "informationUri": "https://docs.microsoft.com/cpp/error-messages/compiler-errors-1/c-cpp-build-errors"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/PerModuleInline.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/PerModuleInline.gen.cpp
new file mode 100644
index 00000000..4ee185c4
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/PerModuleInline.gen.cpp
@@ -0,0 +1,7 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs)
+#if !defined(PER_MODULE_INLINE_FILE) && defined(CORE_API)
+#define PER_MODULE_INLINE_FILE "HAL/PerModuleInline.inl"
+#endif
+#if defined(PER_MODULE_INLINE_FILE) && !defined(SUPPRESS_PER_MODULE_INLINE_FILE)
+#include PER_MODULE_INLINE_FILE
+#endif
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp
new file mode 100644
index 00000000..2260bc80
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp
@@ -0,0 +1,75 @@
+/MANIFEST:NO
+/NOLOGO
+/DEBUG:FULL
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/FIXED:No
+/NXCOMPAT
+/STACK:12000000
+/DELAY:UNLOAD
+/DLL
+/PDBALTPATH:%_PDB%
+/d2:-ExtendedWarningInfo
+/OPT:NOREF
+/OPT:NOICF
+/INCREMENTAL:NO
+/ignore:4199
+/ignore:4099
+/ALTERNATENAME:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize
+/ALTERNATENAME:__imp___std_init_once_complete=__imp_InitOnceComplete
+/DELAYLOAD:"d3d12.dll"
+/DELAYLOAD:"DBGHELP.DLL"
+/LIBPATH:"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/lib/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/ucrt/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/um/x64"
+/NODEFAULTLIB:"LIBCMT"
+/NODEFAULTLIB:"LIBCPMT"
+/NODEFAULTLIB:"LIBCMTD"
+/NODEFAULTLIB:"LIBCPMTD"
+/NODEFAULTLIB:"MSVCRTD"
+/NODEFAULTLIB:"MSVCPRTD"
+/NODEFAULTLIB:"LIBC"
+/NODEFAULTLIB:"LIBCP"
+/NODEFAULTLIB:"LIBCD"
+/NODEFAULTLIB:"LIBCPD"
+/FUNCTIONPADMIN:6
+/NOIMPLIB
+/NOEXP
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/CoreUObject/UnrealEditor-CoreUObject.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Engine/UnrealEditor-Engine.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Slate/UnrealEditor-Slate.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/SlateCore/UnrealEditor-SlateCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/UnrealEditor-UnrealEd.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Core/UnrealEditor-Core.lib"
+"delayimp.lib"
+"wininet.lib"
+"rpcrt4.lib"
+"ws2_32.lib"
+"dbghelp.lib"
+"comctl32.lib"
+"Winmm.lib"
+"kernel32.lib"
+"user32.lib"
+"gdi32.lib"
+"winspool.lib"
+"comdlg32.lib"
+"advapi32.lib"
+"shell32.lib"
+"ole32.lib"
+"oleaut32.lib"
+"uuid.lib"
+"odbc32.lib"
+"odbccp32.lib"
+"netapi32.lib"
+"iphlpapi.lib"
+"setupapi.lib"
+"synchronization.lib"
+"dwmapi.lib"
+"imm32.lib"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.dll"
+/PDB:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.pdb"
+/ignore:4078
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp.old
new file mode 100644
index 00000000..d7df30a0
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.dll.rsp.old
@@ -0,0 +1,75 @@
+/MANIFEST:NO
+/NOLOGO
+/DEBUG:FULL
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/FIXED:No
+/NXCOMPAT
+/STACK:12000000
+/DELAY:UNLOAD
+/DLL
+/PDBALTPATH:%_PDB%
+/d2:-ExtendedWarningInfo
+/OPT:NOREF
+/OPT:NOICF
+/INCREMENTAL:NO
+/ignore:4199
+/ignore:4099
+/ALTERNATENAME:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize
+/ALTERNATENAME:__imp___std_init_once_complete=__imp_InitOnceComplete
+/DELAYLOAD:"d3d12.dll"
+/DELAYLOAD:"DBGHELP.DLL"
+/LIBPATH:"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/lib/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/ucrt/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/um/x64"
+/NODEFAULTLIB:"LIBCMT"
+/NODEFAULTLIB:"LIBCPMT"
+/NODEFAULTLIB:"LIBCMTD"
+/NODEFAULTLIB:"LIBCPMTD"
+/NODEFAULTLIB:"MSVCRTD"
+/NODEFAULTLIB:"MSVCPRTD"
+/NODEFAULTLIB:"LIBC"
+/NODEFAULTLIB:"LIBCP"
+/NODEFAULTLIB:"LIBCD"
+/NODEFAULTLIB:"LIBCPD"
+/FUNCTIONPADMIN:6
+/NOIMPLIB
+/NOEXP
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/CoreUObject/UnrealEditor-CoreUObject.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Engine/UnrealEditor-Engine.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Slate/UnrealEditor-Slate.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/SlateCore/UnrealEditor-SlateCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/UnrealEditor-UnrealEd.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Core/UnrealEditor-Core.lib"
+"delayimp.lib"
+"wininet.lib"
+"rpcrt4.lib"
+"ws2_32.lib"
+"dbghelp.lib"
+"comctl32.lib"
+"Winmm.lib"
+"kernel32.lib"
+"user32.lib"
+"gdi32.lib"
+"winspool.lib"
+"comdlg32.lib"
+"advapi32.lib"
+"shell32.lib"
+"ole32.lib"
+"oleaut32.lib"
+"uuid.lib"
+"odbc32.lib"
+"odbccp32.lib"
+"netapi32.lib"
+"iphlpapi.lib"
+"setupapi.lib"
+"synchronization.lib"
+"dwmapi.lib"
+"imm32.lib"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.dll"
+/PDB:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-GridPlugin.pdb"
+/ignore:4078
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.exp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.exp
new file mode 100644
index 00000000..43a5632a
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.exp differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib
new file mode 100644
index 00000000..09ea0e0d
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp
new file mode 100644
index 00000000..20d57f25
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp
@@ -0,0 +1,12 @@
+/NOLOGO
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/DEF
+/NAME:"UnrealEditor-GridPlugin.dll"
+/IGNORE:4221
+/NODEFAULTLIB
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp.old
new file mode 100644
index 00000000..5bc5c7cf
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib.rsp.old
@@ -0,0 +1,12 @@
+/NOLOGO
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/DEF
+/NAME:"UnrealEditor-GridPlugin.dll"
+/IGNORE:4221
+/NODEFAULTLIB
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/Default.rc2.res"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res
new file mode 100644
index 00000000..6591f336
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res.rsp
new file mode 100644
index 00000000..e14baff7
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res.rsp
@@ -0,0 +1,91 @@
+/nologo
+/D_WIN64
+/l 0x409
+/I "."
+/I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
+/DIS_PROGRAM=0
+/DUE_EDITOR=1
+/DUSE_SHADER_COMPILER_WORKER_TRACE=0
+/DUE_REFERENCE_COLLECTOR_REQUIRE_OBJECTPTR=1
+/DWITH_VERSE_VM=0
+/DENABLE_PGO_PROFILE=0
+/DUSE_VORBIS_FOR_STREAMING=1
+/DUSE_XMA2_FOR_STREAMING=1
+/DWITH_DEV_AUTOMATION_TESTS=1
+/DWITH_PERF_AUTOMATION_TESTS=1
+/DWITH_LOW_LEVEL_TESTS=0
+/DEXPLICIT_TESTS_TARGET=0
+/DWITH_TESTS=1
+/DUNICODE
+/D_UNICODE
+/D__UNREAL__
+/DIS_MONOLITHIC=0
+/DIS_MERGEDMODULES=0
+/DWITH_ENGINE=1
+/DWITH_UNREAL_DEVELOPER_TOOLS=1
+/DWITH_UNREAL_TARGET_DEVELOPER_TOOLS=1
+/DWITH_APPLICATION_CORE=1
+/DWITH_COREUOBJECT=1
+/DUE_TRACE_ENABLED=1
+/DUE_TRACE_FORCE_ENABLED=0
+/DWITH_VERSE=1
+/DUE_USE_VERSE_PATHS=1
+/DWITH_VERSE_BPVM=1
+/DUSE_STATS_WITHOUT_ENGINE=0
+/DWITH_PLUGIN_SUPPORT=0
+/DWITH_ACCESSIBILITY=1
+/DWITH_PERFCOUNTERS=1
+/DWITH_FIXED_TIME_STEP_SUPPORT=1
+/DUSE_LOGGING_IN_SHIPPING=0
+/DALLOW_CONSOLE_IN_SHIPPING=0
+/DALLOW_PROFILEGPU_IN_TEST=0
+/DALLOW_PROFILEGPU_IN_SHIPPING=0
+/DWITH_LOGGING_TO_MEMORY=0
+/DUSE_CACHE_FREED_OS_ALLOCS=1
+/DUSE_CHECKS_IN_SHIPPING=0
+/DUSE_UTF8_TCHARS=0
+/DUSE_ESTIMATED_UTCNOW=0
+/DUE_ALLOW_EXEC_COMMANDS_IN_SHIPPING=1
+/DWITH_EDITOR=1
+/DWITH_IOSTORE_IN_EDITOR=1
+/DWITH_CLIENT_CODE=1
+/DWITH_SERVER_CODE=1
+/DUE_FNAME_OUTLINE_NUMBER=0
+/DWITH_PUSH_MODEL=1
+/DWITH_CEF3=1
+/DWITH_LIVE_CODING=1
+/DWITH_CPP_MODULES=0
+/DWITH_CPP_COROUTINES=0
+/DWITH_PROCESS_PRIORITY_CONTROL=0
+/DUBT_MODULE_MANIFEST="UnrealEditor.modules"
+/DUBT_MODULE_MANIFEST_DEBUGGAME="UnrealEditor-Win64-DebugGame.modules"
+/DUBT_COMPILED_PLATFORM=Win64
+/DUBT_COMPILED_TARGET=Editor
+/DUE_APP_NAME="UnrealEditor"
+/DUE_WARNINGS_AS_ERRORS=0
+/DFORCE_ANSI_ALLOCATOR=0
+/DUSE_MALLOC_BINNED2=1
+/DUSE_MALLOC_BINNED3=0
+/DNDIS_MINIPORT_MAJOR_VERSION=0
+/DWIN32=1
+/D_WIN32_WINNT=0x0601
+/DWINVER=0x0601
+/DPLATFORM_WINDOWS=1
+/DPLATFORM_MICROSOFT=1
+/DOVERRIDE_PLATFORM_HEADER_NAME=Windows
+/DRHI_RAYTRACING=1
+/DWINDOWS_MAX_NUM_TLS_SLOTS=2048
+/DWINDOWS_MAX_NUM_THREADS_WITH_TLS_SLOTS=512
+/DNDEBUG=1
+/DUE_BUILD_DEVELOPMENT=1
+/DORIGINAL_FILE_NAME="UnrealEditor-ToolEditor.dll"
+/DBUILD_ICON_FILE_NAME="\"..\\Build\\Windows\\Resources\\Default.ico\""
+/DPROJECT_COPYRIGHT_STRING="Fill out your copyright notice in the Description page of Project Settings."
+/DPROJECT_PRODUCT_NAME="Top Down BP Game Template"
+/DPROJECT_PRODUCT_IDENTIFIER=Phasemancer
+/fo "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res"
+"../Build/Windows/Resources/Default.rc2"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h
new file mode 100644
index 00000000..1cd275a6
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h
@@ -0,0 +1,30 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for ToolEditor
+#pragma once
+#include "SharedDefinitions.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+#undef TOOLEDITOR_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME PhasemancerEditor
+#define UE_MODULE_NAME "ToolEditor"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define APPFRAMEWORK_API DLLIMPORT
+#define ANIMGRAPH_API DLLIMPORT
+#define ANIMGRAPHRUNTIME_API DLLIMPORT
+#define KISMETWIDGETS_API DLLIMPORT
+#define COMPONENTVISUALIZERS_API DLLIMPORT
+#define GRIDPLUGIN_API DLLIMPORT
+#define TOOLEDITOR_API DLLEXPORT
+#define EDITORSTYLE_API DLLIMPORT
+#define EDITORWIDGETS_API DLLIMPORT
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h.old
new file mode 100644
index 00000000..5bdcdb53
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h.old
@@ -0,0 +1,30 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for ToolEditor
+#pragma once
+#include "SharedDefinitions.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+#undef TOOLEDITOR_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME UnrealEditor
+#define UE_MODULE_NAME "ToolEditor"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define APPFRAMEWORK_API DLLIMPORT
+#define ANIMGRAPH_API DLLIMPORT
+#define ANIMGRAPHRUNTIME_API DLLIMPORT
+#define KISMETWIDGETS_API DLLIMPORT
+#define COMPONENTVISUALIZERS_API DLLIMPORT
+#define GRIDPLUGIN_API DLLIMPORT
+#define TOOLEDITOR_API DLLEXPORT
+#define EDITORSTYLE_API DLLIMPORT
+#define EDITORWIDGETS_API DLLIMPORT
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/LiveCodingInfo.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/LiveCodingInfo.json
new file mode 100644
index 00000000..7e7df260
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/LiveCodingInfo.json
@@ -0,0 +1,12 @@
+{
+ "RemapUnityFiles":
+ {
+ "Module.ToolEditor.cpp.obj": [
+ "PerModuleInline.gen.cpp.obj",
+ "CustomEdMode.cpp.obj",
+ "EdModeTool.cpp.obj",
+ "SEdModeWidget.cpp.obj",
+ "ToolEditor.cpp.obj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp
new file mode 100644
index 00000000..2d09633c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp
@@ -0,0 +1,6 @@
+// This file is automatically generated at compile-time to include some subset of the user-created cpp files.
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/PerModuleInline.gen.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/EditorMode/CustomEdMode.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/EditorMode/EdModeTool.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/EditorMode/SEdModeWidget.cpp"
+#include "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/ToolEditor.cpp"
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.dep.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.dep.json
new file mode 100644
index 00000000..dc2f3b84
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.dep.json
@@ -0,0 +1,1425 @@
+{
+ "Version": "1.2",
+ "Data": {
+ "Source": "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\tooleditor\\module.tooleditor.cpp",
+ "ProvidedModule": "",
+ "PCH": "c:\\users\\mpjiw\\desktop\\pm\\intermediate\\build\\win64\\x64\\phasemancereditor\\development\\unrealed\\sharedpch.unrealed.project.valapi.valexpapi.cpp20.h.pch",
+ "Includes": [
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\tooleditor\\definitions.tooleditor.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealeditor\\development\\tooleditor\\permoduleinline.gen.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\permoduleinline.inl",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\customedmode.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\customedmode.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\griddatastructures.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\hierarchicalinstancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\instancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstancemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstanceelementid.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmeshdelegates.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\sminstanceelementid.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\sminstancemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\rendering\\renderingspatialhash.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatamanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\instanceattributetracker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\instancedstaticmeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\hierarchicalinstancedstaticmeshcomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\griddatastructures.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridutils.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridmanager.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\postprocesscomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\shapecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\shapecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\postprocesscomponent.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridvisuals.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridmanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\editorframework\\public\\editormodes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialrenderproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\edmode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editormoderegistry.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\tools\\uedmode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\uedmode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\tools\\legacyedmodewidgethelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\tools\\legacyedmodeinterfaces.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\legacyedmodeinterfaces.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\legacyedmodewidgethelpers.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\tooleditor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\unrealed.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engine.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\core.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\genericplatform\\genericplatformnamedpipe.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\platformnamedpipe.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\windows\\windowsplatformnamedpipe.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\genericplatform\\genericplatformmutex.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\platformincludes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\profilingdebugging\\scopeddebuginfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\profilingdebugging\\externalprofiler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\stringutility.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\nameasstringproxyarchive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\mruarray.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\arraybuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\singlethreadevent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\threadmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\staticbitarray.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\mapbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\threadingbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\textlocalizationmanagerglobals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\culture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\logging\\logsuppressioninterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\outputdevices.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\logging\\logscopedverbosityoverride.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicenull.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicememory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicefile.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicedebug.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicearchivewrapper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdeviceansierror.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\timeguard.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\largememorywriter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\largememorydata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\largememoryreader.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\bufferarchive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\arrayreader.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\arraywriter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\bufferwriter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\wildcardstring.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\circularqueue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdevicehelper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\callbackdevice.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\localtimestampdirectoryvisitor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\blueprintsobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\buildobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\coreobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\frameworkobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\mobileobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\networkingobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\onlineobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\platformobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\sequencerobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\uobject\\vrobjectversion.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\outputdeviceconsole.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monitoredprocess.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\coreuobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\misc\\textbuffer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\propertylocalizationdatagathering.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\levelguids.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectmemoryanalyzer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\referencechainsearch.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\hal\\threadheartbeat.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\garbagecollectionhistory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\fastreferencecollector.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\garbagecollectionschema.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\dynamicallytypedvalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\gcobjectinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\internationalization\\textpackagenamespaceutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\textnamespaceutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archivecountmem.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\objectandnameasstringproxyarchive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\objectwriter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\objectreader.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archiveshowreferences.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\findreferencersarchive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\findobjectreferencers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archivefindculprit.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\duplicatedobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\duplicateddatareader.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\duplicateddatawriter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archivereplaceobjectref.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archivereplaceorclearexternalreferences.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archiveobjectpropertymapper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archivereferencemarker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\serialization\\archiveobjectcrc32.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\misc\\redirectcollector.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\scriptstacktracker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\inputcore\\public\\inputcore.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\inputcore\\public\\inputcoremodule.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\public\\enginesettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\consolesettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\consolesettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\gamenetworkmanagersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\gamenetworkmanagersettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\gamemapssettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\gamemapssettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\gamesessionsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\gamesessionsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\generalenginesettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\generalenginesettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\generalprojectsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\generalprojectsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\enginesettings\\classes\\hudsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\enginesettings\\uht\\hudsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\precomputedlightvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\grapheditaction.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ai\\rvoavoidanceinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\rvoavoidanceinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ai\\navdatagenerator.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\particlevertexfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\meshparticlevertexfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\distributions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\particleemitterinstances.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloat.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distribution.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distribution.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloat.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\particlehelper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\particleperfstats.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlehelper.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvector.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvector.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\orientation\\particlemoduleorientationaxislock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\orientation\\particlemoduleorientationbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\particlemodule.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlemodule.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlemoduleorientationbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlemoduleorientationaxislock.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engineminimal.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\character.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\charactermovementreplication.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\net\\core\\public\\net\\core\\nettoken\\nettokenexportcontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\experimental\\iris\\core\\public\\iris\\serialization\\irisobjectreferencepackagemap.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\iriscore\\uht\\irisobjectreferencepackagemap.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\charactermovementreplication.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\rootmotionsource.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\rootmotionsource.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\character.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gamemodebase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\serverstatreplicator.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\serverstatreplicator.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gamemodebase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\capsulecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\capsulecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\spherecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spherecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\boxcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\boxcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\audiocomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\audio\\soundparametercontrollerinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\soundparametercontrollerinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\audioextensions\\public\\iaudioparametertransmitter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\audiomixer\\public\\quartz\\audiomixerquantizedcommands.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\audiomixer\\public\\quartz\\audiomixerclock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\audiomixer\\public\\quartz\\quartzmetronome.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\quartzsubscription.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\quartzsubscriptiontoken.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\quartzinterfaces.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\audiocomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\camera\\cameracomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cameracomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\springarmcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\springarmcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigationsystembase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ai\\navigationmodifier.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigation\\navlinkdefinition.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigation\\navagentselector.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navagentselector.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navlinkdefinition.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigation\\navigationdataresolution.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navigationdataresolution.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navigationsystembase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\charactermovementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigation\\navigationavoidancetypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navigationavoidancetypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\pawnmovementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\navmovementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\navmovementinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navmovementinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\ai\\navigation\\pathfollowingagentinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\pathfollowingagentinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\movementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\movementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navmovementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\pawnmovementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\interfaces\\networkpredictioninterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\networkpredictioninterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\charactermovementcomponentasync.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\charactermovementcomponentasync.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\charactermovementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\particleemitter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particleemitter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\particlesystemcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\particlesystem.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlesystem.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\particles\\emitter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\emitter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\statestream\\particlesystemstatestreamhandle.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlesystemstatestreamhandle.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\particlesystemcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\lightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\lightcomponentbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\lightcomponentbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\lightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\pointlightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\locallightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\locallightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\pointlightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\spotlightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spotlightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystatics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetsystemlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\propertyaccessutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\kismetsystemlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguetypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\dialoguetypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystaticstypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameplaystaticstypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameplaystatics.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\ambientsound.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\ambientsound.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\blockingvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\blockingvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\camerablockingvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\camerablockingvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\culldistancevolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\culldistancevolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelstreamingvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelstreamingvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\physicsvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\physicsvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\defaultphysicsvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\defaultphysicsvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\killzvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\killzvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\paincausingvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\paincausingvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\triggervolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\triggervolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\camera\\cameraactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cameraactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\subsurfaceprofile.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\subsurfaceprofile.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\debugcameracontroller.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\debugcameracontroller.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\decalactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\decalactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\canvasitem.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\font.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\fontimportoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\fontimportoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\fonts\\fontproviderinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\slatecore\\uht\\fontproviderinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\font.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\canvas.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\canvastypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\canvastypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\canvas.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\hud.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\hudhitbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\debugtextinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\debugtextinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\hud.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\exponentialheightfog.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\exponentialheightfog.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gamesession.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gamesession.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gamestate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gamestatebase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gamestatebase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gamestate.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gamemode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gamemode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\playerstate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\playerstate.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\skylight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\skylight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelbounds.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelbounds.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelscriptactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelscriptactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\light.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\light.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\directionallight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\directionallight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\pointlight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\pointlight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\spotlight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spotlight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\generatedmesharealight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\generatedmesharealight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\navigationobjectbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\navigationobjectbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\playerstart.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\playerstart.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\playerstartpie.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\playerstartpie.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\note.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\note.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\floatingpawnmovement.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\floatingpawnmovement.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\defaultpawn.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\defaultpawn.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\spectatorpawn.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spectatorpawn.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\reflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\reflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\boxreflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\boxreflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\planereflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\planereflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\spherereflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spherereflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\rigidbodybase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\rigidbodybase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\physicsconstraintactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\physicsconstraintactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\physicsthruster.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\physicsthruster.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\radialforceactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\radialforceactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\scenecapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\scenecapture2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapture2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\scenecapturecube.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapturecube.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\staticmeshactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\staticmeshactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\targetpoint.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\targetpoint.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\vectorfield\\vectorfieldvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\vectorfieldvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\spectatorpawnmovement.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spectatorpawnmovement.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\projectilemovementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\projectilemovementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\rotatingmovementcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\rotatingmovementcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\pawnnoiseemittercomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\pawnnoiseemittercomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\physicshandlecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\constraintinstance.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\constraintdrives.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\constraintdrives.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\constraintinstance.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\physicshandlecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\decalcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\decalcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\exponentialheightfogcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\statestream\\exponentialheightfogstatestreamhandle.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\exponentialheightfogstatestreamhandle.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\rendering\\exponentialheightfogdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\exponentialheightfogdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\exponentialheightfogcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\directionallightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\directionallightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\skylightcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\skylightcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\arrowcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\arrowcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\billboardcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\billboardcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\brushcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\brushcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\drawfrustumcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\drawfrustumcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\debug\\debugdrawservice.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\debugdrawservice.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\linebatchcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\linebatchcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\materialbillboardcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialbillboardcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\lightmass\\lightmassprimitivesettingsobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\lightmassprimitivesettingsobject.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\modelcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\modelcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\drawspherecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\drawspherecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\textrendercomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\textrendercomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\vectorfieldcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\vectorfieldcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\radialforcecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\radialforcecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\reflectioncapturecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\reflectioncapturecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\boxreflectioncapturecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\boxreflectioncapturecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\planereflectioncapturecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\planereflectioncapturecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\spherereflectioncapturecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\spherereflectioncapturecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\scenecapturecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapturecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\scenecapturecomponent2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapturecomponent2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\scenecapturecomponentcube.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scenecapturecomponentcube.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\timelinecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\timelinecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\editorframework\\assetimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\assetregistrytagscontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\cookenums.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\assetimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\camera\\cameramodifier.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cameramodifier.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\camera\\cameramodifier_camerashake.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cameramodifier_camerashake.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\cheatmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\cheatmanagerdefines.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cheatmanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\curves\\curvelinearcolor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\curvelinearcolor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\curves\\curvevector.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\curvevector.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguevoice.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\dialoguevoice.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguewave.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\dialoguewave.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatconstant.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatparameterbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatparameterbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatparticleparameter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatparticleparameter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatconstantcurve.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatconstantcurve.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatuniform.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatuniform.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionfloatuniformcurve.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionfloatuniformcurve.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectorconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectorconstant.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectorparameterbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectorparameterbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectorparticleparameter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectorparticleparameter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectorconstantcurve.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectorconstantcurve.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectoruniform.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectoruniform.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\distributions\\distributionvectoruniformcurve.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\distributionvectoruniformcurve.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\gameengine.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\sviewport.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\moviescenecapture\\public\\moviescenecapturehandle.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameengine.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\exporters\\exporter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\exporter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\gameusersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\gameusersettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\gesturerecognizer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\keystate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\playerinput.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\playerinput.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\inputsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\applicationcore\\public\\genericplatform\\inputdevicemappingpolicy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\developersettings\\public\\engine\\platformsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\developersettings\\public\\engine\\platformsettingsmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\developersettings\\uht\\platformsettingsmanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\developersettings\\uht\\platformsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\inputsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\interpcurveedsetup.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\interpcurveedsetup.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\intserialization.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\intserialization.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\layers\\layer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\layer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelstreamingalwaysloaded.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelstreamingalwaysloaded.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelstreamingdynamic.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelstreamingdynamic.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\levelstreamingpersistent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\levelstreamingpersistent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\lightmass\\lightmappedsurfacecollection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\lightmappedsurfacecollection.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\localmessage.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\localmessage.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\enginemessage.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\enginemessage.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialinstanceconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialinstanceconstant.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialparametercollection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialparametercollection.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialparametercollectioninstance.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialparametercollectioninstance.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\packethandlers\\statelessconnecthandlercomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\networksettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\networksettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\objectlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\objectlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\objectreferencer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\objectreferencer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\onlinesession.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\onlinesession.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\packagemapclient.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\packagemapclient.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\physicscore\\public\\physicalmaterials\\physicalmaterialpropertybase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\physicscore\\uht\\physicalmaterialpropertybase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\physicsengine\\physicscollisionhandler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\physicscollisionhandler.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\platforminterfacebase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\platforminterfacebase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\cloudstoragebase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\cloudstoragebase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\ingameadmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\ingameadmanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\microtransactionbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\microtransactionbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\twitterintegrationbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\twitterintegrationbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\platforminterfacewebresponse.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\platforminterfacewebresponse.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\polys.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\polys.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\reverbeffect.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\reverbeffect.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\savegame.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\savegame.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\scs_node.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\simpleconstructionscript.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\simpleconstructionscript.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\scs_node.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\selection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\selection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementframework\\public\\elements\\framework\\typedelementlist.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementframework\\public\\elements\\framework\\typedelementcounter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\typedelementframework\\uht\\typedelementcounter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementruntime\\public\\elements\\framework\\typedelementselectionset.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementruntime\\public\\elements\\framework\\typedelementinterfacecustomization.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementruntime\\public\\elements\\framework\\typedelementlistobjectutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementruntime\\public\\elements\\interfaces\\typedelementselectioninterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\typedelementframework\\public\\elements\\framework\\typedelementlistproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\typedelementframework\\uht\\typedelementlistproxy.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\typedelementruntime\\uht\\typedelementselectioninterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\typedelementruntime\\uht\\typedelementselectionset.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\selection.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\skeletalmeshsocket.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\skeletalmeshsocket.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguesoundwaveproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\dialoguesoundwaveproxy.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\soundcue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\soundnode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\soundnode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\soundcue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\soundmix.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\soundmix.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\staticmeshsocket.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\staticmeshsocket.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\camera\\camerastacktypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\camerastacktypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\streamablemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\experimental\\iostore\\ondemandcore\\public\\io\\iostoreondemand.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\sharedstring.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\experimental\\iostore\\ondemandcore\\public\\io\\ondemandhostgroup.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\experimental\\iostore\\ondemandcore\\public\\io\\ondemandtoc.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\io\\iocontainerid.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\misc\\packageaccesstracking.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\sourcelocationutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\experimental\\streamablemanagererror.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\tests\\textpropertytestobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\textpropertytestobject.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texturelodsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texturelodsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\deviceprofiles\\deviceprofile.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\deviceprofiles\\deviceprofilematching.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\deviceprofilematching.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\deviceprofile.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\deviceprofiles\\deviceprofilemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\deviceprofilemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\lightmaptexture2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\lightmaptexture2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\shadowmaptexture2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\shadowmaptexture2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texture2ddynamic.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texture2ddynamic.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texturecube.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texturecube.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texturerendertarget.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texturerendertarget.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texturerendertarget2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texturerendertarget2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\canvasrendertarget2d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\canvasrendertarget2d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\texturerendertargetcube.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\texturerendertargetcube.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\editorframework\\thumbnailinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\thumbnailinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\timelinetemplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\timelinetemplate.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\touchinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\touchinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\userdefinedenum.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\userdefinedenum.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\structutils\\userdefinedstruct.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\coreuobject\\uht\\userdefinedstruct.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\systemsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engineutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\slatecore.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\animation\\slatesprings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\sound\\islatesounddevice.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\sound\\nullslatesounddevice.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\textures\\slateupdatabletexture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\fonts\\fontbulkdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\slatecore\\uht\\fontbulkdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\fonts\\fontmeasure.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\styling\\slatestyleregistry.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\types\\navigationmetadata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\rendering\\renderingpolicy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\rendering\\slatedrawbuffer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slatecore\\public\\widgets\\suserwidget.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\slatebasics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\json\\public\\json.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\platformtextfield.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\windows\\windowsplatformtextfield.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\genericplatformtextfield.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\application\\iplatformtextfield.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\application\\navigationconfig.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\sweakwidget.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\texthitpoint.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\irunrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\ilinehighlighter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\ilayoutblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\defaultlayoutblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\widgetlayoutblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\islaterun.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\islaterunrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\islatelinehighlighter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slatetextlayout.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slatetextrun.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slatehyperlinkrun.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slateimagerun.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slatewidgetrun.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\textlayoutengine.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\sfxwidget.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\swrapbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\images\\sspinningimage.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\notifications\\sprogressbar.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\slate\\uht\\sprogressbar.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\scanvas.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\itextdecorator.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\textdecorators.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\text\\slatetextlayoutfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\text\\srichtextblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\sheader.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\suniformgridpanel.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\text\\smultilineeditabletext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\smultilineeditabletextbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\sscrollbartrack.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\sscrollborder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\notifications\\serrorhint.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\notifications\\spopuperrortext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\views\\stileview.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\colors\\scolorblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\sspinbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\sslider.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editorreimporthandler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\texaligntools.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\texaligner\\texaligner.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texaligner.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\editorframework\\public\\factories\\assetfactoryinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instances\\instancedplacementclientinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ismpartition\\ismcomponentdescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\ismcomponentdescriptor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ismpartition\\ismpartitionclient.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\ismpartitionclient.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\ismpartition\\ismpartitioninstancemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\ismpartitioninstancemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instances\\instancedplacementhash.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\hashbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\instancedplacementclientinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\editorframework\\uht\\assetfactoryinterface.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryambientsound.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryambientsound.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryblueprint.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryblueprint.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryboxreflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryboxreflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryboxvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryboxvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorycameraactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorycameraactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorycharacter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorycharacter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryclass.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryclass.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorycylindervolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorycylindervolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorydeferreddecal.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorydeferreddecal.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorydirectionallight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorydirectionallight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryemitter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryemitter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryemptyactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryemptyactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorypawn.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorypawn.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryexponentialheightfog.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryexponentialheightfog.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorynote.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorynote.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryphysicsasset.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryphysicsasset.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryplanereflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryplanereflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryplayerstart.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryplayerstart.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorypointlight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorypointlight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryskeletalmesh.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryskeletalmesh.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryanimationasset.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryanimationasset.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryskylight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryskylight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryspherereflectioncapture.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryspherereflectioncapture.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryspherevolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryspherevolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryspotlight.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryspotlight.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorystaticmesh.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorystaticmesh.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorybasicshape.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorybasicshape.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryinteractivefoliage.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryinteractivefoliage.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorytargetpoint.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorytargetpoint.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorytextrender.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorytextrender.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorytriggerbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorytriggerbox.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorytriggercapsule.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorytriggercapsule.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactorytriggersphere.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactorytriggersphere.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\actorfactories\\actorfactoryvectorfieldvolume.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\actorfactoryvectorfieldvolume.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\animsequenceexporterfbx.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\exporterfbx.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\exporterfbx.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animsequenceexporterfbx.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\cascadeoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\cascadeoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\settings\\classviewersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\classviewersettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\compressanimationscommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\commandlets\\commandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\commandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\compressanimationscommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\settings\\contentbrowsersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\contentbrowsersettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\cookcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\sandboxfile\\public\\iplatformfilesandboxwrapper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\cookcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\cookontheside\\cookontheflyserver.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\ringbuffer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\cookontheside\\cooklog.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\cookpackagesplitter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\assetregistry\\public\\assetregistry\\iassetregistry.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\misc\\assetregistryinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\assetregistry\\uht\\iassetregistry.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\networkfilesystem\\public\\inetworkfilesystemmodule.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\shadercompiler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\rendercore\\public\\shadercompilerjobtypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\rendercore\\public\\shaderpreprocesstypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\rendercore\\public\\shadersource.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\rendercore\\public\\gbufferinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\rendercore\\public\\shadermaterial.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\iassetcompilingmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\deque.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\containers\\iteratoradapter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\shadercompiler.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\icookinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\cookontheflyserver.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\curveedoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\curveedoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\debugskelmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\skeletalmeshsceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\skeletalmeshtypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\componentreregistercontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\skeletalmeshlegacycustomversions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\debugskelmeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialexpressionparameter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialexpressionparameter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorfontparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorfontparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditormateriallayersparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditormateriallayersparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorscalarparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorscalarparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorstaticcomponentmaskparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorstaticcomponentmaskparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorstaticswitchparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorstaticswitchparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditortextureparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditortextureparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\deditorvectorparametervalue.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialexpressionvectorparameter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\materialexpressionvectorparameter.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deditorvectorparametervalue.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\deriveddatacachecommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\deriveddatacachecommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\diffassetscommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\diffassetscommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\difffilescommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\difffilescommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\dumpblueprintsinfocommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\dumpblueprintsinfocommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\dumphiddencategoriescommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\dumphiddencategoriescommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraph.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraph.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\edgraphnode_comment.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\edgraphnode_comment.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphnode_comment.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphnode_comment.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editoranimbaseobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editoranimbaseobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editoranimcompositesegment.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editoranimcompositesegment.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editoranimsegment.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editoranimsegment.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\displaydebughelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editorcompositesection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorcompositesection.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editornotifyobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editornotifyobject.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\editorbrushbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\engine\\brushbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\brushbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorbrushbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\conebuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\conebuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\cubebuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\cubebuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\curvedstairbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\curvedstairbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\cylinderbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\cylinderbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\linearstairbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\linearstairbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\sheetbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\sheetbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\spiralstairbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\spiralstairbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\tetrahedronbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\tetrahedronbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\builders\\volumetricbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\volumetricbuilder.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\editorperprojectusersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorperprojectusersettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\transactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\serialization\\archiveserializedpropertychain.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\misc\\transactionobjectevent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\transactioncommon.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\transactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\ipackageautosaver.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolmodule.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\componentvisualizer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\framework\\engineelementslibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\engineelementslibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\componentvisualizer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\componentvisualizermanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\unrealedengine.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolprovider.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolchangelist.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolchangeliststate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontrolstate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\isourcecontroloperation.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\sourcecontrol\\public\\sourcecontrolresultinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\templatemapinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\templatemapinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\unrealedengine.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\settings\\editorexperimentalsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\interchangepipelinebase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\interchangeresultscontainer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\interchangeresult.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangeresult.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangeresultscontainer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\interchangesourcedata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangesourcedata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\nodes\\interchangebasenodecontainer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\nodes\\interchangefactorybasenode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\nodes\\interchangebasenode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\nodes\\interchangebasenodeutilities.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\interchange\\core\\public\\types\\attributestorage.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangebasenode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangefactorybasenode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangebasenodecontainer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\interchangecore\\uht\\interchangepipelinebase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorexperimentalsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\settings\\editormiscsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editormiscsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editorparentplayerlistobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorparentplayerlistobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\animation\\editorskeletonnotifyobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\editorskeletonnotifyobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\exporttextcontainer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\exporttextcontainer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\animblueprintfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animblueprintfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\animcompositefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animcompositefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\animmontagefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animmontagefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\animsequencefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animsequencefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\poseassetfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\poseassetfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blendspacefactory1d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blendspacefactory1d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\aimoffsetblendspacefactory1d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\aimoffsetblendspacefactory1d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blendspacefactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blendspacefactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\aimoffsetblendspacefactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\aimoffsetblendspacefactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blueprintfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blueprintfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blueprintfunctionlibraryfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blueprintfunctionlibraryfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blueprintmacrofactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blueprintmacrofactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\blueprintinterfacefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blueprintinterfacefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\enumfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\enumfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxsceneimportfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\sceneimportfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\sceneimportfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxsceneimportfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimportfbxanimsequencefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimportfbxanimsequencefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimportfbxskeletalmeshfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimportfbxskeletalmeshfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimportfbxstaticmeshfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimportfbxstaticmeshfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimportfbxscenefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimportfbxscenefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fontfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fontfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fontfileimportfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fontfileimportfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\forcefeedbackeffectfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\forcefeedbackeffectfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\hapticfeedbackeffectcurvefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\hapticfeedbackeffectcurvefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\hapticfeedbackeffectbufferfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\hapticfeedbackeffectbufferfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\hapticfeedbackeffectsoundwavefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\hapticfeedbackeffectsoundwavefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\levelfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\materialfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\materialfunctionfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialfunctionfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\materialinstanceconstantfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialinstanceconstantfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\materialparametercollectionfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialparametercollectionfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\modelfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\modelfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\objectlibraryfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\objectlibraryfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\packagefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\packagefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\packfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\packfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\particlesystemfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\particlesystemfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\physicalmaterialfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\physicalmaterialfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\polysfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\polysfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\skeletonfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\skeletonfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\slatebrushassetfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\slatebrushassetfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\slatewidgetstyleassetfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\slatewidgetstyleassetfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\specularprofilefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\specularprofilefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\structurefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\structurefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\subsurfaceprofilefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\subsurfaceprofilefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texture2dfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texture2dfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texturefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\importsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimporttexturefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimporttexturefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\truetypefontfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\truetypefontfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texturerendertargetcubefactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturerendertargetcubefactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texturerendertargetfactorynew.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturerendertargetfactorynew.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\touchinterfacefactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\touchinterfacefactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\vectorfieldstaticfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\vectorfieldstaticfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\reimportvectorfieldstaticfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\reimportvectorfieldstaticfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\worldfactory.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\worldfactory.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxassetimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxassetimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxanimsequenceimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxanimsequenceimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxmeshimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxmeshimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxskeletalmeshimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\meshbuild.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxskeletalmeshimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxstaticmeshimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxstaticmeshimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxtextureimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\materialimporthelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialimporthelpers.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxtextureimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbximportui.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbximportui.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxsceneimportdata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxsceneimportdata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxsceneimportoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxsceneimportoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxsceneimportoptionsskeletalmesh.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxsceneimportoptionsskeletalmesh.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\fbxsceneimportoptionsstaticmesh.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fbxsceneimportoptionsstaticmesh.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\fileservercommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fileservercommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\gathertextcommandletbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\localization\\public\\loctexthelper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\internationalizationarchive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\internationalizationmanifest.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\localization\\uht\\loctexthelper.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\localization\\public\\localizationsourcecontrolutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\localizedassetutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\gathertextcommandletbase.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\gathertextcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\gathertextcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\gathertextfromassetscommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\gathertextfromassetscommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\gathertextfrommetadatacommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\gathertextfrommetadatacommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\gathertextfromsourcecommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\internationalization\\stringtablecore.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\gathertextfromsourcecommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generategatherarchivecommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generategatherarchivecommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generategathermanifestcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generategathermanifestcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generatetextlocalizationreportcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generatetextlocalizationreportcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generatetextlocalizationresourcecommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generatetextlocalizationresourcecommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\internationalizationconditioningcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\internationalizationconditioningcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\internationalizationexportcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\internationalizationexportcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generateblueprintapicommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generateblueprintapicommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\generatedistillfilesetscommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\generatedistillfilesetscommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\groupactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\groupactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\settings\\leveleditormiscsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\leveleditormiscsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\levelexporterfbx.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelexporterfbx.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\levelexporterlod.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelexporterlod.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\levelexporterobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelexporterobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\levelexporterstl.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelexporterstl.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\levelexportert3d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelexportert3d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\lightmassoptionsobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\lightmassoptionsobject.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\listmaterialsusedwithmeshemitterscommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\listmaterialsusedwithmeshemitterscommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\liststaticmeshesimportedfromspeedtreescommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\liststaticmeshesimportedfromspeedtreescommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\loadpackagecommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\loadpackagecommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\materialeditorinstanceconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialeditorinstanceconstant.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\materialeditormeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialeditormeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\materialeditoroptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialeditoroptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphnode_base.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphnode_base.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphnode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphnode.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphnode_root.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphnode_root.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphnode_composite.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphnode_composite.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialgraph\\materialgraphschema.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialgraphschema.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\modelexportert3d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\modelexportert3d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\objectexportert3d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\objectexportert3d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\particlesystemauditcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\particlesystemauditcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\personaoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\personaoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\physicsasseteditoroptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\physicsasseteditoroptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\pkginfocommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\pkginfocommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\polysexporterobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\polysexporterobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\polysexportert3d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\polysexportert3d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\materialeditor\\previewmaterial.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\previewmaterial.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\developertoolsettings\\classes\\settings\\projectpackagingsettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\developertoolsettings\\uht\\projectpackagingsettings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\replaceactorcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\replaceactorcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\resavepackagescommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\resavepackagescommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\scenethumbnailinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\scenethumbnailinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\thumbnailmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\thumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\thumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\thumbnailmanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\scenethumbnailinfowithprimitive.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\scenethumbnailinfowithprimitive.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\worldthumbnailinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\worldthumbnailinfo.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\sequenceexportert3d.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\sequenceexportert3d.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\skeletalmeshexporterfbx.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\skeletalmeshexporterfbx.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\soundexporterogg.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\soundexporterogg.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\soundexporterwav.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\soundexporterwav.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\soundsurroundexporterwav.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\soundsurroundexporterwav.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\staticmeshexporterfbx.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\staticmeshexporterfbx.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\staticmeshexporterobj.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\staticmeshexporterobj.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\templatemapmetadata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\templatemapmetadata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\texaligner\\texalignerbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texalignerbox.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\texaligner\\texalignerdefault.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texalignerdefault.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\texaligner\\texalignerfit.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texalignerfit.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\texaligner\\texalignerplanar.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texalignerplanar.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\textbufferexportertxt.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\textbufferexportertxt.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\texturecubeexporterhdr.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturecubeexporterhdr.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\textureexporterbmp.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\textureexportergeneric.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\textureexportergeneric.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\textureexporterbmp.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\textureexporterhdr.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\textureexporterhdr.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\rendertargetexporterhdr.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\rendertargetexporterhdr.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\exporters\\textureexportertga.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\textureexportertga.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\defaultsizedthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\defaultsizedthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\thumbnailhelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\animation\\skeletalmeshactor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\engine\\uht\\skeletalmeshactor.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\thumbnailhelpers.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\animblueprintthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animblueprintthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\animsequencethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\animsequencethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\blendspacethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blendspacethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\blueprintthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\blueprintthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\classthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\classthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\levelthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\levelthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\materialfunctionthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialfunctionthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\materialinstancethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\materialinstancethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\skeletalmeshthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\skeletalmeshthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\slatebrushthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\slatebrushthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\staticmeshthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\staticmeshthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\worldthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\worldthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\soundwavethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\soundwavethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\texturethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\fontthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\fontthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\particlesystemthumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\particlesystemthumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\subsurfaceprofilerenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\subsurfaceprofilerenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\specularprofilerenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\specularprofilerenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\thumbnailrendering\\neuralprofilerenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\neuralprofilerenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texturecubethumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texturecubethumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\factories\\texture2darraythumbnailrenderer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\texture2darraythumbnailrenderer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\editor\\transbuffer.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\transbuffer.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\unrealedkeybindings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\unrealedkeybindings.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\preferences\\unrealedoptions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\unrealedoptions.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\updategameprojectcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\updategameprojectcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\userdefinedstructure\\userdefinedstructeditordata.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\kismet2\\structureeditorutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\kismet2\\listenermanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\structutils\\userdefinedstructeditorutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\coreuobject\\uht\\userdefinedstructeditorutils.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\userdefinedstructeditordata.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\classes\\commandlets\\wranglecontentcommandlet.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\wranglecontentcommandlet.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\kismet2\\componenteditorutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\commandlets\\editorcommandlets.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editormodetools.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\leveleditorviewport.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\assetselection.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editormodemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\swidgetswitcher.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editordirectories.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\utils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\filehelpers.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\packagetools.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\packagetools.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealed\\uht\\filehelpers.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\physicsmanipulationmode.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\physicsutilities\\public\\physicsassetutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\physicsutilities\\uht\\physicsassetutils.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\particledefinitions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\dialogs\\dialogs.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\unrealedglobals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealedmessages\\public\\unrealedmessages.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealedmessages\\classes\\asseteditormessages.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealedmessages\\uht\\asseteditormessages.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealedmessages\\classes\\fileservermessages.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealeditor\\inc\\unrealedmessages\\uht\\fileservermessages.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\unrealed\\public\\editoranalytics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\slateextras.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\smissingwidget.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\layout\\slatescrollhelper.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\commands\\uicommanddragdropop.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\commands\\genericcommands.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\ssearchbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\svolumecontrol.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\colors\\scolorspectrum.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\colors\\scolorwheel.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\multibox\\stoolbarcombobuttonblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\shyperlink.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\accessibility\\slateaccessiblewidgets.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\srichtexthyperlink.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\images\\sthrobber.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\stextentrypopup.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\stextcombopopup.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\sexpandablebutton.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\notifications\\snotificationlist.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\ssuggestiontextbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\navigation\\sbreadcrumbtrail.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\stextcombobox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\snumericentrybox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\seditablecombobox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\notifications\\notificationmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\coreasynctasknotificationimpl.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\asynctasknotification.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\sdpiscaler.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\text\\sinlineeditabletextblock.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\svirtualkeyboardentry.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\framework\\layout\\scrollyzoomy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\layout\\ssafezone.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\srotatorinputbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\axisdisplayinfo.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\svectorinputbox.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\slate\\public\\widgets\\input\\svirtualjoystick.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\leveleditor\\public\\leveleditor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\leveleditor\\public\\ileveleditor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\leveleditor\\public\\viewporttypedefinition.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\leveleditor\\public\\leveleditoroutlinersettings.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\toolwidgets\\public\\filters\\genericfilter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\toolwidgets\\public\\filters\\filterbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\propertyediting.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\monolithicheaderboilerplate.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\detailwidgetrow.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailpropertyrow.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\detailcategorybuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailcustomnodebuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\detailbuildertypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\propertyeditorcopypaste.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailgroup.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\detaillayoutbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailchildrenbuilder.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailcustomization.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\propertyeditor\\public\\idetailrootobjectcustomization.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\assettools\\public\\iassettypeactions.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\developer\\merge\\public\\merge.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\icustommoduleinterface.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\editor\\editorframework\\public\\toolkits\\toolkitmanager.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\edmodetoolkit.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\sedmodewidget.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridsubsystem.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridpluginsave.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealeditor\\inc\\gridplugin\\uht\\gridsubsystem.generated.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\edmodetool.cpp",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\edmodetool.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\tabtoolbase.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\interfaces\\ipluginmanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\plugindescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\custombuildsteps.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\localizationdescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\moduledescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\plugindisalloweddescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\pluginreferencedescriptor.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\projects\\public\\versescope.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\editormode\\sedmodewidget.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\core\\public\\misc\\defaultvaluehelper.h",
+ "c:\\users\\mpjiw\\desktop\\pm\\plugins\\megagrid\\source\\tooleditor\\tooleditor.cpp"
+ ],
+ "ImportedModules": [],
+ "ImportedHeaderUnits": []
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj
new file mode 100644
index 00000000..3a1ee496
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp
new file mode 100644
index 00000000..94036e3b
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp
@@ -0,0 +1,53 @@
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp"
+@"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp"
+/FI"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h"
+/Yu"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+/experimental:log "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.sarif"
+/sourceDependencies "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_WINDLL
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/EHsc
+/DPLATFORM_EXCEPTIONS_DISABLED=0
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp.old
new file mode 100644
index 00000000..f337f145
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj.rsp.old
@@ -0,0 +1,53 @@
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp"
+@"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp"
+/FI"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Definitions.ToolEditor.h"
+/Yu"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+/experimental:log "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.sarif"
+/sourceDependencies "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_WINDLL
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/EHsc
+/DPLATFORM_EXCEPTIONS_DISABLED=0
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.sarif b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.sarif
new file mode 100644
index 00000000..81566bae
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.sarif
@@ -0,0 +1,44 @@
+{
+ "version": "2.1.0",
+ "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
+ "runs": [
+ {
+ "results": [
+ {
+ "ruleId": "C4265",
+ "message": {
+ "text": "'FTabToolBase': class has virtual functions, but its non-trivial destructor is not virtual; instances of this class may not be destructed correctly"
+ },
+ "analysisTarget": {
+ "uri": "file:///C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp"
+ },
+ "locations": [
+ {
+ "physicalLocation": {
+ "artifactLocation": {
+ "uri": "file:///C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/TabToolBase.h"
+ },
+ "region": {
+ "startLine": 45,
+ "startColumn": 1,
+ "snippet": {
+ "text": "};"
+ }
+ }
+ }
+ }
+ ]
+ }
+ ],
+ "tool": {
+ "driver": {
+ "name": "MSVC",
+ "shortDescription": {
+ "text": "Microsoft Visual C++ Compiler Warnings/Errors"
+ },
+ "informationUri": "https://docs.microsoft.com/cpp/error-messages/compiler-errors-1/c-cpp-build-errors"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/PerModuleInline.gen.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/PerModuleInline.gen.cpp
new file mode 100644
index 00000000..4ee185c4
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/PerModuleInline.gen.cpp
@@ -0,0 +1,7 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs)
+#if !defined(PER_MODULE_INLINE_FILE) && defined(CORE_API)
+#define PER_MODULE_INLINE_FILE "HAL/PerModuleInline.inl"
+#endif
+#if defined(PER_MODULE_INLINE_FILE) && !defined(SUPPRESS_PER_MODULE_INLINE_FILE)
+#include PER_MODULE_INLINE_FILE
+#endif
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp
new file mode 100644
index 00000000..8891de0c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp
@@ -0,0 +1,318 @@
+/I "."
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/EditorMode"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "Developer/TextureBuildUtilities/Public"
+/I "Developer/Horde/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationDataController/UHT"
+/I "Developer/AnimationDataController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationBlueprintEditor/UHT"
+/I "Editor/AnimationBlueprintEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Kismet/UHT"
+/I "Editor/Kismet/Classes"
+/I "Editor/Kismet/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Persona/UHT"
+/I "Editor/Persona/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletonEditor/UHT"
+/I "Editor/SkeletonEditor/Public"
+/I "Developer/AnimationWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolWidgets/UHT"
+/I "Developer/ToolWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenus/UHT"
+/I "Developer/ToolMenus/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditor/UHT"
+/I "Editor/AnimationEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AdvancedPreviewScene/UHT"
+/I "Editor/AdvancedPreviewScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyEditor/UHT"
+/I "Editor/PropertyEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorConfig/UHT"
+/I "Editor/EditorConfig/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorFramework/UHT"
+/I "Editor/EditorFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorSubsystem/UHT"
+/I "Editor/EditorSubsystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InteractiveToolsFramework/UHT"
+/I "Runtime/InteractiveToolsFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEd/UHT"
+/I "Programs/UnrealLightmass/Public"
+/I "Editor/UnrealEd/Classes"
+/I "Editor/UnrealEd/Public"
+/I "Editor/AssetTagsEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CollectionManager/UHT"
+/I "Developer/CollectionManager/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowser/UHT"
+/I "Editor/ContentBrowser/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetTools/UHT"
+/I "Developer/AssetTools/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetDefinition/UHT"
+/I "Editor/AssetDefinition/Public"
+/I "Developer/Merge/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowserData/UHT"
+/I "Editor/ContentBrowserData/Public"
+/I "Runtime/Projects/Public"
+/I "Developer/MeshUtilities/Public"
+/I "Developer/MeshMergeUtilities/Public"
+/I "Developer/MeshReductionInterface/Public"
+/I "Runtime/RawMesh/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialUtilities/UHT"
+/I "Developer/MaterialUtilities/Public"
+/I "Editor/KismetCompiler/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTasks/UHT"
+/I "Runtime/GameplayTasks/Classes"
+/I "Runtime/GameplayTasks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClassViewer/UHT"
+/I "Editor/ClassViewer/Public"
+/I "Developer/DirectoryWatcher/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Documentation/UHT"
+/I "Editor/Documentation/Public"
+/I "Editor/MainFrame/Public"
+/I "Runtime/SandboxFile/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SourceControl/UHT"
+/I "Developer/SourceControl/Public"
+/I "Developer/UncontrolledChangelists/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEdMessages/UHT"
+/I "Editor/UnrealEdMessages/Classes"
+/I "Editor/UnrealEdMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/BlueprintGraph/UHT"
+/I "Editor/BlueprintGraph/Classes"
+/I "Editor/BlueprintGraph/Public"
+/I "Runtime/Online/HTTP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FunctionalTesting/UHT"
+/I "Developer/FunctionalTesting/Classes"
+/I "Developer/FunctionalTesting/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationController/UHT"
+/I "Developer/AutomationController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationTest/UHT"
+/I "Runtime/AutomationTest/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Localization/UHT"
+/I "Developer/Localization/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioEditor/UHT"
+/I "Editor/AudioEditor/Classes"
+/I "Editor/AudioEditor/Public"
+/I "ThirdParty/libSampleRate/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/LevelEditor/UHT"
+/I "Editor/LevelEditor/Public"
+/I "Editor/CommonMenuExtensions/Public"
+/I "Developer/Settings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/VREditor/UHT"
+/I "Editor/VREditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ViewportInteraction/UHT"
+/I "Editor/ViewportInteraction/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/HeadMountedDisplay/UHT"
+/I "Runtime/HeadMountedDisplay/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Landscape/UHT"
+/I "Runtime/Landscape/Classes"
+/I "Runtime/Landscape/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DetailCustomizations/UHT"
+/I "Editor/DetailCustomizations/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GraphEditor/UHT"
+/I "Editor/GraphEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StructViewer/UHT"
+/I "Editor/StructViewer/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialEditor/UHT"
+/I "Editor/MaterialEditor/Public"
+/I "Runtime/NetworkFileSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UMG/UHT"
+/I "Runtime/UMG/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieScene/UHT"
+/I "Runtime/MovieScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TimeManagement/UHT"
+/I "Runtime/TimeManagement/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UniversalObjectLocator/UHT"
+/I "Runtime/UniversalObjectLocator/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneTracks/UHT"
+/I "Runtime/MovieSceneTracks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Constraints/UHT"
+/I "Runtime/Experimental/Animation/Constraints/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyPath/UHT"
+/I "Runtime/PropertyPath/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NavigationSystem/UHT"
+/I "Runtime/NavigationSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GeometryCollectionEngine/UHT"
+/I "Runtime/Experimental/GeometryCollectionEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosSolverEngine/UHT"
+/I "Runtime/Experimental/ChaosSolverEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowCore/UHT"
+/I "Runtime/Experimental/Dataflow/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowEngine/UHT"
+/I "Runtime/Experimental/Dataflow/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowSimulation/UHT"
+/I "Runtime/Experimental/Dataflow/Simulation/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldSystemEngine/UHT"
+/I "Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ISMPool/UHT"
+/I "Runtime/Experimental/ISMPool/Public"
+/I "Developer/MeshBuilder/Public"
+/I "Runtime/MeshUtilitiesCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MSQS/UHT"
+/I "Runtime/MaterialShaderQualitySettings/Classes"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenusEditor/UHT"
+/I "Editor/ToolMenusEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StatusBar/UHT"
+/I "Editor/StatusBar/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeCore/UHT"
+/I "Runtime/Interchange/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeEngine/UHT"
+/I "Runtime/Interchange/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperToolSettings/UHT"
+/I "Developer/DeveloperToolSettings/Classes"
+/I "Developer/DeveloperToolSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectDataInterface/UHT"
+/I "Editor/SubobjectDataInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectEditor/UHT"
+/I "Editor/SubobjectEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsUtilities/UHT"
+/I "Developer/PhysicsUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/WidgetRegistration/UHT"
+/I "Developer/WidgetRegistration/Public"
+/I "Editor/ActorPickerMode/Public"
+/I "Editor/SceneDepthPickerMode/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditMode/UHT"
+/I "Editor/AnimationEditMode/Public"
+/I "Runtime/AppFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimGraph/UHT"
+/I "Editor/AnimGraph/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimGraphRuntime/UHT"
+/I "Runtime/AnimGraphRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/KismetWidgets/UHT"
+/I "Editor/KismetWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ComponentVisualizers/UHT"
+/I "Editor/ComponentVisualizers/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "Editor/EditorStyle/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorWidgets/UHT"
+/I "Editor/EditorWidgets/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp.old
new file mode 100644
index 00000000..151a7048
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/ToolEditor.Shared.rsp.old
@@ -0,0 +1,318 @@
+/I "."
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/ToolEditor/EditorMode"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "Developer/TextureBuildUtilities/Public"
+/I "Developer/Horde/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationDataController/UHT"
+/I "Developer/AnimationDataController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationBlueprintEditor/UHT"
+/I "Editor/AnimationBlueprintEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Kismet/UHT"
+/I "Editor/Kismet/Classes"
+/I "Editor/Kismet/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Persona/UHT"
+/I "Editor/Persona/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SkeletonEditor/UHT"
+/I "Editor/SkeletonEditor/Public"
+/I "Developer/AnimationWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolWidgets/UHT"
+/I "Developer/ToolWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenus/UHT"
+/I "Developer/ToolMenus/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditor/UHT"
+/I "Editor/AnimationEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AdvancedPreviewScene/UHT"
+/I "Editor/AdvancedPreviewScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyEditor/UHT"
+/I "Editor/PropertyEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorConfig/UHT"
+/I "Editor/EditorConfig/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorFramework/UHT"
+/I "Editor/EditorFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorSubsystem/UHT"
+/I "Editor/EditorSubsystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InteractiveToolsFramework/UHT"
+/I "Runtime/InteractiveToolsFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEd/UHT"
+/I "Programs/UnrealLightmass/Public"
+/I "Editor/UnrealEd/Classes"
+/I "Editor/UnrealEd/Public"
+/I "Editor/AssetTagsEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/CollectionManager/UHT"
+/I "Developer/CollectionManager/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowser/UHT"
+/I "Editor/ContentBrowser/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetTools/UHT"
+/I "Developer/AssetTools/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AssetDefinition/UHT"
+/I "Editor/AssetDefinition/Public"
+/I "Developer/Merge/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ContentBrowserData/UHT"
+/I "Editor/ContentBrowserData/Public"
+/I "Runtime/Projects/Public"
+/I "Developer/MeshUtilities/Public"
+/I "Developer/MeshMergeUtilities/Public"
+/I "Developer/MeshReductionInterface/Public"
+/I "Runtime/RawMesh/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialUtilities/UHT"
+/I "Developer/MaterialUtilities/Public"
+/I "Editor/KismetCompiler/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GameplayTasks/UHT"
+/I "Runtime/GameplayTasks/Classes"
+/I "Runtime/GameplayTasks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ClassViewer/UHT"
+/I "Editor/ClassViewer/Public"
+/I "Developer/DirectoryWatcher/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Documentation/UHT"
+/I "Editor/Documentation/Public"
+/I "Editor/MainFrame/Public"
+/I "Runtime/SandboxFile/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SourceControl/UHT"
+/I "Developer/SourceControl/Public"
+/I "Developer/UncontrolledChangelists/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UnrealEdMessages/UHT"
+/I "Editor/UnrealEdMessages/Classes"
+/I "Editor/UnrealEdMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/BlueprintGraph/UHT"
+/I "Editor/BlueprintGraph/Classes"
+/I "Editor/BlueprintGraph/Public"
+/I "Runtime/Online/HTTP/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FunctionalTesting/UHT"
+/I "Developer/FunctionalTesting/Classes"
+/I "Developer/FunctionalTesting/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationController/UHT"
+/I "Developer/AutomationController/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AutomationTest/UHT"
+/I "Runtime/AutomationTest/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Localization/UHT"
+/I "Developer/Localization/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AudioEditor/UHT"
+/I "Editor/AudioEditor/Classes"
+/I "Editor/AudioEditor/Public"
+/I "ThirdParty/libSampleRate/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/LevelEditor/UHT"
+/I "Editor/LevelEditor/Public"
+/I "Editor/CommonMenuExtensions/Public"
+/I "Developer/Settings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/VREditor/UHT"
+/I "Editor/VREditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ViewportInteraction/UHT"
+/I "Editor/ViewportInteraction/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/HeadMountedDisplay/UHT"
+/I "Runtime/HeadMountedDisplay/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Landscape/UHT"
+/I "Runtime/Landscape/Classes"
+/I "Runtime/Landscape/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DetailCustomizations/UHT"
+/I "Editor/DetailCustomizations/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GraphEditor/UHT"
+/I "Editor/GraphEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StructViewer/UHT"
+/I "Editor/StructViewer/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MaterialEditor/UHT"
+/I "Editor/MaterialEditor/Public"
+/I "Runtime/NetworkFileSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UMG/UHT"
+/I "Runtime/UMG/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieScene/UHT"
+/I "Runtime/MovieScene/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/TimeManagement/UHT"
+/I "Runtime/TimeManagement/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/UniversalObjectLocator/UHT"
+/I "Runtime/UniversalObjectLocator/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MovieSceneTracks/UHT"
+/I "Runtime/MovieSceneTracks/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/Constraints/UHT"
+/I "Runtime/Experimental/Animation/Constraints/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PropertyPath/UHT"
+/I "Runtime/PropertyPath/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/NavigationSystem/UHT"
+/I "Runtime/NavigationSystem/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/GeometryCollectionEngine/UHT"
+/I "Runtime/Experimental/GeometryCollectionEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ChaosSolverEngine/UHT"
+/I "Runtime/Experimental/ChaosSolverEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowCore/UHT"
+/I "Runtime/Experimental/Dataflow/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowEngine/UHT"
+/I "Runtime/Experimental/Dataflow/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DataflowSimulation/UHT"
+/I "Runtime/Experimental/Dataflow/Simulation/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/FieldSystemEngine/UHT"
+/I "Runtime/Experimental/FieldSystem/Source/FieldSystemEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ISMPool/UHT"
+/I "Runtime/Experimental/ISMPool/Public"
+/I "Developer/MeshBuilder/Public"
+/I "Runtime/MeshUtilitiesCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/MSQS/UHT"
+/I "Runtime/MaterialShaderQualitySettings/Classes"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ToolMenusEditor/UHT"
+/I "Editor/ToolMenusEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/StatusBar/UHT"
+/I "Editor/StatusBar/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeCore/UHT"
+/I "Runtime/Interchange/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/InterchangeEngine/UHT"
+/I "Runtime/Interchange/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/DeveloperToolSettings/UHT"
+/I "Developer/DeveloperToolSettings/Classes"
+/I "Developer/DeveloperToolSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectDataInterface/UHT"
+/I "Editor/SubobjectDataInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/SubobjectEditor/UHT"
+/I "Editor/SubobjectEditor/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/PhysicsUtilities/UHT"
+/I "Developer/PhysicsUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/WidgetRegistration/UHT"
+/I "Developer/WidgetRegistration/Public"
+/I "Editor/ActorPickerMode/Public"
+/I "Editor/SceneDepthPickerMode/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimationEditMode/UHT"
+/I "Editor/AnimationEditMode/Public"
+/I "Runtime/AppFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimGraph/UHT"
+/I "Editor/AnimGraph/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/AnimGraphRuntime/UHT"
+/I "Runtime/AnimGraphRuntime/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/KismetWidgets/UHT"
+/I "Editor/KismetWidgets/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/ComponentVisualizers/UHT"
+/I "Editor/ComponentVisualizers/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealEditor/Inc/GridPlugin/UHT"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source"
+/I "C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "Editor/EditorStyle/Public"
+/I "../Intermediate/Build/Win64/UnrealEditor/Inc/EditorWidgets/UHT"
+/I "Editor/EditorWidgets/Public"
+/I "C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp
new file mode 100644
index 00000000..c0bb7d17
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp
@@ -0,0 +1,90 @@
+/MANIFEST:NO
+/NOLOGO
+/DEBUG:FULL
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/FIXED:No
+/NXCOMPAT
+/STACK:12000000
+/DELAY:UNLOAD
+/DLL
+/PDBALTPATH:%_PDB%
+/d2:-ExtendedWarningInfo
+/OPT:NOREF
+/OPT:NOICF
+/INCREMENTAL:NO
+/ignore:4199
+/ignore:4099
+/ALTERNATENAME:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize
+/ALTERNATENAME:__imp___std_init_once_complete=__imp_InitOnceComplete
+/DELAYLOAD:"d3d12.dll"
+/DELAYLOAD:"DBGHELP.DLL"
+/LIBPATH:"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/lib/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/ucrt/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/um/x64"
+/NODEFAULTLIB:"LIBCMT"
+/NODEFAULTLIB:"LIBCPMT"
+/NODEFAULTLIB:"LIBCMTD"
+/NODEFAULTLIB:"LIBCPMTD"
+/NODEFAULTLIB:"MSVCRTD"
+/NODEFAULTLIB:"MSVCPRTD"
+/NODEFAULTLIB:"LIBC"
+/NODEFAULTLIB:"LIBCP"
+/NODEFAULTLIB:"LIBCD"
+/NODEFAULTLIB:"LIBCPD"
+/FUNCTIONPADMIN:6
+/NOIMPLIB
+/NOEXP
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Core/UnrealEditor-Core.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/CoreUObject/UnrealEditor-CoreUObject.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Engine/UnrealEditor-Engine.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AppFramework/UnrealEditor-AppFramework.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/SlateCore/UnrealEditor-SlateCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AnimGraph/UnrealEditor-AnimGraph.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/UnrealEditor-UnrealEd.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/KismetWidgets/UnrealEditor-KismetWidgets.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/MainFrame/UnrealEditor-MainFrame.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/PropertyEditor/UnrealEditor-PropertyEditor.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/ComponentVisualizers/UnrealEditor-ComponentVisualizers.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorFramework/UnrealEditor-EditorFramework.lib"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/InputCore/UnrealEditor-InputCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/LevelEditor/UnrealEditor-LevelEditor.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Slate/UnrealEditor-Slate.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorStyle/UnrealEditor-EditorStyle.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AssetTools/UnrealEditor-AssetTools.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorWidgets/UnrealEditor-EditorWidgets.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/BlueprintGraph/UnrealEditor-BlueprintGraph.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Projects/UnrealEditor-Projects.lib"
+"delayimp.lib"
+"wininet.lib"
+"rpcrt4.lib"
+"ws2_32.lib"
+"dbghelp.lib"
+"comctl32.lib"
+"Winmm.lib"
+"kernel32.lib"
+"user32.lib"
+"gdi32.lib"
+"winspool.lib"
+"comdlg32.lib"
+"advapi32.lib"
+"shell32.lib"
+"ole32.lib"
+"oleaut32.lib"
+"uuid.lib"
+"odbc32.lib"
+"odbccp32.lib"
+"netapi32.lib"
+"iphlpapi.lib"
+"setupapi.lib"
+"synchronization.lib"
+"dwmapi.lib"
+"imm32.lib"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.dll"
+/PDB:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.pdb"
+/ignore:4078
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp.old
new file mode 100644
index 00000000..3856e294
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.dll.rsp.old
@@ -0,0 +1,90 @@
+/MANIFEST:NO
+/NOLOGO
+/DEBUG:FULL
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/FIXED:No
+/NXCOMPAT
+/STACK:12000000
+/DELAY:UNLOAD
+/DLL
+/PDBALTPATH:%_PDB%
+/d2:-ExtendedWarningInfo
+/OPT:NOREF
+/OPT:NOICF
+/INCREMENTAL:NO
+/ignore:4199
+/ignore:4099
+/ALTERNATENAME:__imp___std_init_once_begin_initialize=__imp_InitOnceBeginInitialize
+/ALTERNATENAME:__imp___std_init_once_complete=__imp_InitOnceComplete
+/DELAYLOAD:"d3d12.dll"
+/DELAYLOAD:"DBGHELP.DLL"
+/LIBPATH:"C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.38.33130/lib/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/ucrt/x64"
+/LIBPATH:"C:/Program Files (x86)/Windows Kits/10/lib/10.0.22621.0/um/x64"
+/NODEFAULTLIB:"LIBCMT"
+/NODEFAULTLIB:"LIBCPMT"
+/NODEFAULTLIB:"LIBCMTD"
+/NODEFAULTLIB:"LIBCPMTD"
+/NODEFAULTLIB:"MSVCRTD"
+/NODEFAULTLIB:"MSVCPRTD"
+/NODEFAULTLIB:"LIBC"
+/NODEFAULTLIB:"LIBCP"
+/NODEFAULTLIB:"LIBCD"
+/NODEFAULTLIB:"LIBCPD"
+/FUNCTIONPADMIN:6
+/NOIMPLIB
+/NOEXP
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Core/UnrealEditor-Core.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/CoreUObject/UnrealEditor-CoreUObject.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Engine/UnrealEditor-Engine.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AppFramework/UnrealEditor-AppFramework.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/SlateCore/UnrealEditor-SlateCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AnimGraph/UnrealEditor-AnimGraph.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/UnrealEditor-UnrealEd.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/KismetWidgets/UnrealEditor-KismetWidgets.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/MainFrame/UnrealEditor-MainFrame.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/PropertyEditor/UnrealEditor-PropertyEditor.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/ComponentVisualizers/UnrealEditor-ComponentVisualizers.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorFramework/UnrealEditor-EditorFramework.lib"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/GridPlugin/UnrealEditor-GridPlugin.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/InputCore/UnrealEditor-InputCore.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/LevelEditor/UnrealEditor-LevelEditor.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Slate/UnrealEditor-Slate.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorStyle/UnrealEditor-EditorStyle.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/AssetTools/UnrealEditor-AssetTools.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/EditorWidgets/UnrealEditor-EditorWidgets.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/BlueprintGraph/UnrealEditor-BlueprintGraph.lib"
+"../Intermediate/Build/Win64/x64/UnrealEditor/Development/Projects/UnrealEditor-Projects.lib"
+"delayimp.lib"
+"wininet.lib"
+"rpcrt4.lib"
+"ws2_32.lib"
+"dbghelp.lib"
+"comctl32.lib"
+"Winmm.lib"
+"kernel32.lib"
+"user32.lib"
+"gdi32.lib"
+"winspool.lib"
+"comdlg32.lib"
+"advapi32.lib"
+"shell32.lib"
+"ole32.lib"
+"oleaut32.lib"
+"uuid.lib"
+"odbc32.lib"
+"odbccp32.lib"
+"netapi32.lib"
+"iphlpapi.lib"
+"setupapi.lib"
+"synchronization.lib"
+"dwmapi.lib"
+"imm32.lib"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.dll"
+/PDB:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Binaries/Win64/UnrealEditor-ToolEditor.pdb"
+/ignore:4078
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.exp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.exp
new file mode 100644
index 00000000..6f65d843
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.exp differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib
new file mode 100644
index 00000000..2f626df5
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp
new file mode 100644
index 00000000..a33a19e0
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp
@@ -0,0 +1,12 @@
+/NOLOGO
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/DEF
+/NAME:"UnrealEditor-ToolEditor.dll"
+/IGNORE:4221
+/NODEFAULTLIB
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/PhasemancerEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp.old b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp.old
new file mode 100644
index 00000000..48f63f85
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib.rsp.old
@@ -0,0 +1,12 @@
+/NOLOGO
+/errorReport:prompt
+/MACHINE:x64
+/SUBSYSTEM:WINDOWS
+/DEF
+/NAME:"UnrealEditor-ToolEditor.dll"
+/IGNORE:4221
+/NODEFAULTLIB
+"C:/Users/mpjiw/Desktop/pm/Intermediate/Build/Win64/x64/UnrealEditor/Development/UnrealEd/SharedPCH.UnrealEd.Project.ValApi.ValExpApi.Cpp20.h.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Module.ToolEditor.cpp.obj"
+"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/Default.rc2.res"
+/OUT:"C:/Users/mpjiw/Desktop/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealEditor/Development/ToolEditor/UnrealEditor-ToolEditor.lib"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Definitions.GridPlugin.h b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Definitions.GridPlugin.h
new file mode 100644
index 00000000..2d8bc0a1
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Definitions.GridPlugin.h
@@ -0,0 +1,22 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for GridPlugin
+#pragma once
+#include "SharedDefinitions.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+#undef GRIDPLUGIN_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME Phasemancer
+#define UE_MODULE_NAME "GridPlugin"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define GRIDPLUGIN_API
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/GridPlugin.Shared.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/GridPlugin.Shared.rsp
new file mode 100644
index 00000000..f060642b
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/GridPlugin.Shared.rsp
@@ -0,0 +1,138 @@
+/I "."
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Development/Engine"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.41.34120/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/LiveCodingInfo.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/LiveCodingInfo.json
new file mode 100644
index 00000000..e4a09c4a
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/LiveCodingInfo.json
@@ -0,0 +1,25 @@
+{
+ "RemapUnityFiles":
+ {
+ "Module.GridPlugin.cpp.obj": [
+ "GridDataStructures.gen.cpp.obj",
+ "GridManager.gen.cpp.obj",
+ "GridPlugin.init.gen.cpp.obj",
+ "GridPluginSave.gen.cpp.obj",
+ "GridSaveHandler.gen.cpp.obj",
+ "GridSubsystem.gen.cpp.obj",
+ "GridUtils.gen.cpp.obj",
+ "GridVisuals.gen.cpp.obj",
+ "PathFindingComponent.gen.cpp.obj",
+ "GridPluginSave.cpp.obj",
+ "GridSaveHandler.cpp.obj",
+ "PathFindingComponent.cpp.obj",
+ "GridManager.cpp.obj",
+ "GridPlugin.cpp.obj",
+ "GridSubsystem.cpp.obj",
+ "ThreadObject.cpp.obj",
+ "GridUtils.cpp.obj",
+ "GridVisuals.cpp.obj"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp
new file mode 100644
index 00000000..ada5d333
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp
@@ -0,0 +1,19 @@
+// This file is automatically generated at compile-time to include some subset of the user-created cpp files.
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals/GridVisuals.cpp"
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.dep.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.dep.json
new file mode 100644
index 00000000..cbbade3f
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.dep.json
@@ -0,0 +1,97 @@
+{
+ "Version": "1.2",
+ "Data": {
+ "Source": "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealgame\\development\\gridplugin\\module.gridplugin.cpp",
+ "ProvidedModule": "",
+ "PCH": "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\intermediate\\build\\win64\\x64\\phasemancer\\development\\engine\\sharedpch.engine.project.valapi.valexpapi.cpp20.h.pch",
+ "Includes": [
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealgame\\development\\gridplugin\\definitions.gridplugin.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\griddatastructures.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\griddatastructures.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\hierarchicalinstancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\instancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstancemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstanceelementid.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmeshdelegates.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\sminstanceelementid.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\sminstancemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\rendering\\renderingspatialhash.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatamanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\instanceattributetracker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\instancedstaticmeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\hierarchicalinstancedstaticmeshcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\griddatastructures.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridmanager.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridmanager.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridutils.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\postprocesscomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\shapecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\shapecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\postprocesscomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridvisuals.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridmanager.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridplugin.init.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridpluginsave.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\savegame.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\savegame.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridpluginsave.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsavehandler.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsavehandler.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsubsystem.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridsubsystem.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsubsystem.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridutils.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridvisuals.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\pathfindingcomponent.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\curves\\spline.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\spline.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\splinecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinemeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\splinemeshshaderparams.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\hlsltypealiases.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\splinemeshcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\pathfindingcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsavecontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\cookenums.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsaveoverride.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridmanager.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridplugin.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridplugin.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridsubsystem.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystatics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetsystemlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\propertyaccessutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\assetregistry\\arfilter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\kismetsystemlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguetypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\dialoguetypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystaticstypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\gameplaystaticstypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\gameplaystatics.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\kismetmathlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.inl",
+ "c:\\program files\\microsoft visual studio\\2022\\community\\vc\\tools\\msvc\\14.41.34120\\include\\cmath",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engineutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialinstanceconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\materialinstanceconstant.generated.h"
+ ],
+ "ImportedModules": [],
+ "ImportedHeaderUnits": []
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj
new file mode 100644
index 00000000..a2defb3f
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp
new file mode 100644
index 00000000..d8e046f9
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj.rsp
@@ -0,0 +1,52 @@
+"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp"
+@"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/GridPlugin.Shared.rsp"
+/FI"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Definitions.GridPlugin.h"
+/Yu"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Development/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.obj"
+/experimental:log "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.sarif"
+/sourceDependencies "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/D_HAS_EXCEPTIONS=0
+/DPLATFORM_EXCEPTIONS_DISABLED=1
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.sarif b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.sarif
new file mode 100644
index 00000000..04af628c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Development/GridPlugin/Module.GridPlugin.cpp.sarif
@@ -0,0 +1,18 @@
+{
+ "version": "2.1.0",
+ "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
+ "runs": [
+ {
+ "results": [],
+ "tool": {
+ "driver": {
+ "name": "MSVC",
+ "shortDescription": {
+ "text": "Microsoft Visual C++ Compiler Warnings/Errors"
+ },
+ "informationUri": "https://docs.microsoft.com/cpp/error-messages/compiler-errors-1/c-cpp-build-errors"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Definitions.GridPlugin.h b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Definitions.GridPlugin.h
new file mode 100644
index 00000000..2d8bc0a1
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Definitions.GridPlugin.h
@@ -0,0 +1,22 @@
+// Generated by UnrealBuildTool (UEBuildModuleCPP.cs) : Shared PCH Definitions for GridPlugin
+#pragma once
+#include "SharedDefinitions.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+#undef GRIDPLUGIN_API
+#define UE_IS_ENGINE_MODULE 0
+#define UE_DEPRECATED_FORGAME UE_DEPRECATED
+#define UE_DEPRECATED_FORENGINE UE_DEPRECATED
+#define UE_VALIDATE_FORMAT_STRINGS 1
+#define UE_VALIDATE_INTERNAL_API 1
+#define UE_VALIDATE_EXPERIMENTAL_API 1
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_2 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_3 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_5 0
+#define UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_6 0
+#define UE_PROJECT_NAME Phasemancer
+#define UE_TARGET_NAME Phasemancer
+#define UE_MODULE_NAME "GridPlugin"
+#define UE_PLUGIN_NAME "MegaGrid"
+#define IMPLEMENT_ENCRYPTION_KEY_REGISTRATION()
+#define IMPLEMENT_SIGNING_KEY_REGISTRATION()
+#define GRIDPLUGIN_API
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/GridPlugin.Shared.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/GridPlugin.Shared.rsp
new file mode 100644
index 00000000..a665e3c2
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/GridPlugin.Shared.rsp
@@ -0,0 +1,138 @@
+/I "."
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreUObject/UHT"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreUObject/VerseVMBytecode"
+/I "Runtime/CoreUObject/Public"
+/I "Runtime/Core/Public"
+/I "Runtime/TraceLog/Public"
+/I "Runtime/AutoRTFM/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ImageCore/UHT"
+/I "Runtime/ImageCore/Public"
+/I "Runtime/CorePreciseFP/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Engine/UHT"
+/I "Runtime/Engine/Classes"
+/I "Runtime/Engine/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/CoreOnline/UHT"
+/I "Runtime/CoreOnline/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/FieldNotification/UHT"
+/I "Runtime/FieldNotification/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/NetCore/UHT"
+/I "Runtime/Net/Core/Classes"
+/I "Runtime/Net/Core/Public"
+/I "Runtime/Net/Common/Public"
+/I "Runtime/Json/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/JsonUtilities/UHT"
+/I "Runtime/JsonUtilities/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/SlateCore/UHT"
+/I "Runtime/SlateCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/DeveloperSettings/UHT"
+/I "Runtime/DeveloperSettings/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/InputCore/UHT"
+/I "Runtime/InputCore/Classes"
+/I "Runtime/InputCore/Public"
+/I "Runtime/ApplicationCore/Public"
+/I "Runtime/RHI/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Slate/UHT"
+/I "Runtime/Slate/Public"
+/I "Runtime/ImageWrapper/Public"
+/I "Runtime/Messaging/Public"
+/I "Runtime/MessagingCommon/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/RenderCore/UHT"
+/I "Runtime/RenderCore/Public"
+/I "Runtime/OpenGLDrv/Public"
+/I "Runtime/Analytics/AnalyticsET/Public"
+/I "Runtime/Analytics/Analytics/Public"
+/I "Runtime/Sockets/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AssetRegistry/UHT"
+/I "Runtime/AssetRegistry/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/EngineMessages/UHT"
+/I "Runtime/EngineMessages/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/EngineSettings/UHT"
+/I "Runtime/EngineSettings/Classes"
+/I "Runtime/EngineSettings/Public"
+/I "Runtime/SynthBenchmark/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/GameplayTags/UHT"
+/I "Runtime/GameplayTags/Classes"
+/I "Runtime/GameplayTags/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/PacketHandler/UHT"
+/I "Runtime/PacketHandlers/PacketHandler/Classes"
+/I "Runtime/PacketHandlers/PacketHandler/Public"
+/I "Runtime/PacketHandlers/ReliabilityHandlerComponent/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioPlatformConfiguration/UHT"
+/I "Runtime/AudioPlatformConfiguration/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/MeshDescription/UHT"
+/I "Runtime/MeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/StaticMeshDescription/UHT"
+/I "Runtime/StaticMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/SkeletalMeshDescription/UHT"
+/I "Runtime/SkeletalMeshDescription/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AnimationCore/UHT"
+/I "Runtime/AnimationCore/Public"
+/I "Runtime/PakFile/Public"
+/I "Runtime/RSA/Public"
+/I "Runtime/NetworkReplayStreaming/NetworkReplayStreaming/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/PhysicsCore/UHT"
+/I "Runtime/PhysicsCore/Public"
+/I "Runtime/Experimental/ChaosCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Chaos/UHT"
+/I "Runtime/Experimental/Chaos/Public"
+/I "Runtime/Experimental/Voronoi/Public"
+/I "Runtime/GeometryCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ChaosVDRuntime/UHT"
+/I "Runtime/Experimental/ChaosVisualDebugger/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/NNE/UHT"
+/I "Runtime/NNE/Public"
+/I "Runtime/SignalProcessing/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/StateStream/UHT"
+/I "Runtime/StateStream/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioExtensions/UHT"
+/I "Runtime/AudioExtensions/Public"
+/I "Runtime/AudioMixerCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioMixer/UHT"
+/I "Runtime/AudioMixer/Classes"
+/I "Runtime/AudioMixer/Public"
+/I "Developer/TargetPlatform/Public"
+/I "Developer/TextureFormat/Public"
+/I "Developer/DesktopPlatform/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioLinkEngine/UHT"
+/I "Runtime/AudioLink/AudioLinkEngine/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/AudioLinkCore/UHT"
+/I "Runtime/AudioLink/AudioLinkCore/Public"
+/I "Runtime/Networking/Public"
+/I "Runtime/Experimental/IoStore/OnDemandCore/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/ClothSysRuntimeIntrfc/UHT"
+/I "Runtime/ClothingSystemRuntimeInterface/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/IrisCore/UHT"
+/I "Runtime/Experimental/Iris/Core/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/MovieSceneCapture/UHT"
+/I "Runtime/MovieSceneCapture/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/Renderer/UHT"
+/I "Runtime/Renderer/Public"
+/I "../Shaders/Public"
+/I "../Shaders/Shared"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/TypedElementFramework/UHT"
+/I "Runtime/TypedElementFramework/Tests"
+/I "Runtime/TypedElementFramework/Public"
+/I "../Intermediate/Build/Win64/UnrealGame/Inc/TypedElementRuntime/UHT"
+/I "Runtime/TypedElementRuntime/Public"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Thread"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Utils"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source"
+/I "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Shipping/Engine"
+/external:W0
+/external:I "ThirdParty/GuidelinesSupportLibrary/GSL-1144/include"
+/external:I "ThirdParty/AtomicQueue"
+/external:I "ThirdParty/RapidJSON/1.1.0"
+/external:I "ThirdParty/LibTiff/Source/Win64"
+/external:I "ThirdParty/LibTiff/Source"
+/external:I "ThirdParty/OpenGL"
+/external:I "C:/Program Files/Microsoft Visual Studio/2022/Community/VC/Tools/MSVC/14.41.34120/INCLUDE"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/ucrt"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/shared"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/um"
+/external:I "C:/Program Files (x86)/Windows Kits/10/include/10.0.22621.0/winrt"
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp
new file mode 100644
index 00000000..ada5d333
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp
@@ -0,0 +1,19 @@
+// This file is automatically generated at compile-time to include some subset of the user-created cpp files.
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridDataStructures.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridManager.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPlugin.init.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridPluginSave.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSaveHandler.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridSubsystem.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridUtils.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/GridVisuals.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/UnrealGame/Inc/GridPlugin/UHT/PathFindingComponent.gen.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp"
+#include "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Source/GridPlugin/Visuals/GridVisuals.cpp"
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.dep.json b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.dep.json
new file mode 100644
index 00000000..7d3c35b0
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.dep.json
@@ -0,0 +1,97 @@
+{
+ "Version": "1.2",
+ "Data": {
+ "Source": "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealgame\\shipping\\gridplugin\\module.gridplugin.cpp",
+ "ProvidedModule": "",
+ "PCH": "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\intermediate\\build\\win64\\x64\\phasemancer\\shipping\\engine\\sharedpch.engine.project.valapi.valexpapi.cpp20.h.pch",
+ "Includes": [
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\x64\\unrealgame\\shipping\\gridplugin\\definitions.gridplugin.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\griddatastructures.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\griddatastructures.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\hierarchicalinstancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\instancedstaticmeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstancemanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\elements\\sminstance\\sminstanceelementid.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmeshdelegates.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\sminstanceelementid.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\sminstancemanager.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\rendering\\renderingspatialhash.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatamanager.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\isminstancedatasceneproxy.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\instancedstaticmesh\\instanceattributetracker.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\instancedstaticmeshcomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\hierarchicalinstancedstaticmeshcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\griddatastructures.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridmanager.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridmanager.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridutils.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\postprocesscomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\shapecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\shapecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\postprocesscomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridvisuals.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridmanager.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridplugin.init.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridpluginsave.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\gameframework\\savegame.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\savegame.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridpluginsave.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsavehandler.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsavehandler.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsubsystem.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridsubsystem.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridsubsystem.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridutils.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\gridvisuals.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\pathfindingcomponent.gen.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinecomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\curves\\spline.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\spline.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\splinecomponent.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\components\\splinemeshcomponent.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\splinemeshshaderparams.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\shaders\\shared\\hlsltypealiases.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\splinemeshcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\intermediate\\build\\win64\\unrealgame\\inc\\gridplugin\\uht\\pathfindingcomponent.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridpluginsave.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\data\\gridsavehandler.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsavecontext.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\cookenums.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\objectsaveoverride.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\pathfinding\\pathfindingcomponent.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridmanager.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridplugin.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\public\\gridplugin.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\private\\gridsubsystem.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystatics.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetsystemlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\uobject\\propertyaccessutil.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\coreuobject\\public\\assetregistry\\arfilter.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\kismetsystemlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\sound\\dialoguetypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\dialoguetypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\gameplaystaticstypes.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\gameplaystaticstypes.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\gameplaystatics.generated.h",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\thread\\threadobject.cpp",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\utils\\gridutils.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\kismetmathlibrary.generated.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\classes\\kismet\\kismetmathlibrary.inl",
+ "c:\\program files\\microsoft visual studio\\2022\\community\\vc\\tools\\msvc\\14.41.34120\\include\\cmath",
+ "d:\\coursematerial\\cis 5680\\project 1\\phasemancer\\pm\\plugins\\megagrid\\source\\gridplugin\\visuals\\gridvisuals.cpp",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\engineutils.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\source\\runtime\\engine\\public\\materials\\materialinstanceconstant.h",
+ "c:\\program files\\epic games\\ue_5.6\\engine\\intermediate\\build\\win64\\unrealgame\\inc\\engine\\uht\\materialinstanceconstant.generated.h"
+ ],
+ "ImportedModules": [],
+ "ImportedHeaderUnits": []
+ }
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj
new file mode 100644
index 00000000..c16c7dcf
Binary files /dev/null and b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj differ
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj.rsp b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj.rsp
new file mode 100644
index 00000000..d0b5af59
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj.rsp
@@ -0,0 +1,55 @@
+"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp"
+@"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/GridPlugin.Shared.rsp"
+/FI"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Shipping/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+/FI"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Definitions.GridPlugin.h"
+/Yu"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Shipping/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h"
+/Fp"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Intermediate/Build/Win64/x64/Phasemancer/Shipping/Engine/SharedPCH.Engine.Project.ValApi.ValExpApi.Cpp20.h.pch"
+/Fo"D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.obj"
+/experimental:log "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.sarif"
+/sourceDependencies "D:/CourseMaterial/CIS 5680/Project 1/Phasemancer/pm/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.dep.json"
+/d2ssa-cfg-question-
+/Zc:inline
+/nologo
+/Oi
+/FC
+/diagnostics:caret
+/c
+/Gw
+/Gy
+/utf-8
+/wd4819
+/DSAL_NO_ATTRIBUTE_DECLARATIONS=1
+/permissive-
+/Zc:strictStrings-
+/Zc:__cplusplus
+/D_CRT_STDIO_LEGACY_WIDE_SPECIFIERS=1
+/D_SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS=1
+/D_DISABLE_EXTENDED_ALIGNED_STORAGE
+/Ob2
+/experimental:deterministic
+/wd5049
+/d2ExtendedWarningInfo
+/Ox
+/Ot
+/GF
+/errorReport:prompt
+/D_HAS_EXCEPTIONS=0
+/DPLATFORM_EXCEPTIONS_DISABLED=1
+/Z7
+/MD
+/bigobj
+/fp:fast
+/Zo
+/Zp8
+/W4
+/we4456
+/we4458
+/we4459
+/wd4244
+/wd4838
+/wd5048
+/TP
+/GR-
+/std:c++20
+/Zc:preprocessor
+/wd5054
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.sarif b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.sarif
new file mode 100644
index 00000000..04af628c
--- /dev/null
+++ b/Plugins/MegaGrid/Intermediate/Build/Win64/x64/UnrealGame/Shipping/GridPlugin/Module.GridPlugin.cpp.sarif
@@ -0,0 +1,18 @@
+{
+ "version": "2.1.0",
+ "$schema": "https://schemastore.azurewebsites.net/schemas/json/sarif-2.1.0-rtm.5.json",
+ "runs": [
+ {
+ "results": [],
+ "tool": {
+ "driver": {
+ "name": "MSVC",
+ "shortDescription": {
+ "text": "Microsoft Visual C++ Compiler Warnings/Errors"
+ },
+ "informationUri": "https://docs.microsoft.com/cpp/error-messages/compiler-errors-1/c-cpp-build-errors"
+ }
+ }
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/MegaGrid.uplugin b/Plugins/MegaGrid/MegaGrid.uplugin
new file mode 100644
index 00000000..01f83b5e
--- /dev/null
+++ b/Plugins/MegaGrid/MegaGrid.uplugin
@@ -0,0 +1,47 @@
+{
+ "FileVersion": 3,
+ "Version": 0,
+ "VersionName": "1.25",
+ "FriendlyName": "MegaGrid",
+ "Description": "",
+ "Category": "Other",
+ "CreatedBy": "",
+ "CreatedByURL": "",
+ "DocsURL": "",
+ "MarketplaceURL": "",
+ "SupportURL": "",
+ "EngineVersion": "5.6.0",
+ "CanContainContent": true,
+ "Installed": true,
+ "Modules": [
+ {
+ "Name": "GridPlugin",
+ "Type": "Runtime",
+ "LoadingPhase": "Default",
+ "PlatformAllowList": [
+ "Win64"
+ ],
+ "PlatformDenyList": [
+ "Mac",
+ "IOS",
+ "Android"
+ ]
+ },
+ {
+ "Name": "ToolEditor",
+ "Type": "Editor",
+ "LoadingPhase": "Default",
+ "PlatformAllowList": [
+ "Win64"
+ ],
+ "PlatformDenyList": [
+ "Mac",
+ "IOS",
+ "Android"
+ ],
+ "AdditionalDependencies": [
+ "Engine"
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Resources/Editor/AddTileIcon.png b/Plugins/MegaGrid/Resources/Editor/AddTileIcon.png
new file mode 100644
index 00000000..37344bba
Binary files /dev/null and b/Plugins/MegaGrid/Resources/Editor/AddTileIcon.png differ
diff --git a/Plugins/MegaGrid/Resources/Editor/ClearAllIcon.png b/Plugins/MegaGrid/Resources/Editor/ClearAllIcon.png
new file mode 100644
index 00000000..91ee21ac
Binary files /dev/null and b/Plugins/MegaGrid/Resources/Editor/ClearAllIcon.png differ
diff --git a/Plugins/MegaGrid/Resources/Editor/RemoveTileIcon.png b/Plugins/MegaGrid/Resources/Editor/RemoveTileIcon.png
new file mode 100644
index 00000000..cfba2590
Binary files /dev/null and b/Plugins/MegaGrid/Resources/Editor/RemoveTileIcon.png differ
diff --git a/Plugins/MegaGrid/Resources/Editor/TileModeIcon.png b/Plugins/MegaGrid/Resources/Editor/TileModeIcon.png
new file mode 100644
index 00000000..442a7b0d
Binary files /dev/null and b/Plugins/MegaGrid/Resources/Editor/TileModeIcon.png differ
diff --git a/Plugins/MegaGrid/Resources/Icon128.png b/Plugins/MegaGrid/Resources/Icon128.png
new file mode 100644
index 00000000..1231d4aa
Binary files /dev/null and b/Plugins/MegaGrid/Resources/Icon128.png differ
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Data/GridDataStructures.h b/Plugins/MegaGrid/Source/GridPlugin/Data/GridDataStructures.h
new file mode 100644
index 00000000..39e1fba1
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Data/GridDataStructures.h
@@ -0,0 +1,154 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "Engine/DataTable.h"
+#include "Components/HierarchicalInstancedStaticMeshComponent.h"
+#include "GridDataStructures.generated.h"
+
+///
+/// Context specifier for grid visuals.
+/// Editor and runtime visuals are separated to maintain
+/// integrity.
+///
+UENUM(BlueprintType,
+ meta = (ToolTip = "Context specifier for grid visuals."))
+enum class EGridVisualContext : uint8
+{
+ Auto UMETA(DisplayName = "Auto"), // Automatically resolved using ResolveGridVisualContext(Context)
+ Editor UMETA(DisplayName = "Editor"), // Editor use
+ Runtime UMETA(DisplayName = "Runtime") // Runtime use, on or after BeginPlay()
+};
+
+///
+/// Struct that hold visuals related data for each tile.
+/// Contains the HISMC the tile belongs to and it's instance index.
+///
+USTRUCT(BlueprintType,
+ meta = (ToolTip = "Struct that hold visuals related data for each tile."))
+struct FTileInstanceInfo
+{
+ GENERATED_BODY()
+
+ UHierarchicalInstancedStaticMeshComponent* HISMC; // HierarchicalInstancedStaticMeshComponent the tile belongs to.
+
+ int32 InstanceIndex; // The instance index within the HISMC
+
+ FTileInstanceInfo()
+ : HISMC(nullptr), InstanceIndex(INDEX_NONE) {}
+
+ FTileInstanceInfo(UHierarchicalInstancedStaticMeshComponent* InHISMC, int32 InIndex)
+ : HISMC(InHISMC), InstanceIndex(InIndex) {}
+};
+
+///
+/// Struct for tile-type data table.
+///
+USTRUCT(BlueprintType,
+ meta = (ToolTip = "Struct for tile-type data table"))
+struct FTileTypeMapping : public FTableRowBase
+{
+ GENERATED_BODY()
+
+ // Tile type name, has to be same as row.
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Type Mapping")
+ FName TileTypeName;
+
+ // Movement cost or tile cost.
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Type Mapping")
+ double MovementCost;
+
+ // Color for the type.
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Type Mapping")
+ FColor TypeColor;
+
+};
+
+///
+/// Struct for tile-state data table.
+///
+USTRUCT(BlueprintType,
+ meta = (ToolTip = "Struct for tile-state data table"))
+struct FTileStateMapping : public FTableRowBase
+{
+ GENERATED_BODY()
+
+ // Tile state name, has to be same as row.
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile State Mapping")
+ FName TileStateName;
+
+ // Color for the state.
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile State Mapping")
+ FColor StateColor;
+};
+
+///
+/// Holds data about each tile in grid.
+///
+USTRUCT(BlueprintType,
+ meta = (ToolTip = "Holds data about each tile in grid."))
+struct FTileData
+{
+ GENERATED_BODY()
+
+ // Default constructor
+ FTileData()
+ : Index(FIntPoint(-9999, -9999)), GCost(0), HCost(0), FCost(0), MovementCost(1),
+ ParentIndex(FIntPoint(-9999, -9999)), Neighbors({}),
+ TileTransform(FTransform()), TileType(FName("Default")),
+ TileState({ FName("None") }), bIsWalkable(true) {}
+
+ FTileData(FIntPoint InIndex, float InGCost, float InHCost, float InFCost, float InMovementCost,
+ FIntPoint InParent, TArray InNeighbors, FTransform InTileTransform,
+ FName InTileType, TArray InTileState, bool InIsWalkable)
+ : Index(InIndex), GCost(InGCost), HCost(InHCost), FCost(InFCost), MovementCost(InMovementCost),
+ ParentIndex(InParent), Neighbors(InNeighbors), TileTransform(InTileTransform),
+ TileType(InTileType), TileState(InTileState), bIsWalkable(InIsWalkable) {}
+
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ FIntPoint Index; // This tile's index (X, Y)
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite,
+ Category = "Tile Data", meta = (ToolTip = " Cost from start tile."))
+ float GCost; // Cost from start tile, only calculated during pathfinding
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite,
+ Category = "Tile Data", meta = (ToolTip = "Cost from target tile."))
+ float HCost; // Cost from target tile, only calculated during pathfinding
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite,
+ Category = "Tile Data", meta = (ToolTip = "Total Cost (HCost + GCost)."))
+ float FCost; // Total Cost, only calculated during pathfinding
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite,
+ Category = "Tile Data", meta = (ToolTip = "Cost for entering tile."))
+ float MovementCost; // Cost for entering tile.
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ FIntPoint ParentIndex;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ TArray Neighbors; // Precomputed neighbors. Not used in this implementation. NOT SAFE FOR MULTITHREADING/ASYNC.
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ FTransform TileTransform; // Transform of the tile in world space.
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ FName TileType; // Type of tile
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ TArray TileState; // States of tile
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Tile Data")
+ bool bIsWalkable; // Is the tile walkable? Only calculated and used in Pathfinding.
+
+ // Equality override for arrays
+
+ bool operator==(const FTileData& Other) const
+ {
+ return Index == Other.Index && GCost == Other.GCost && HCost == Other.HCost &&
+ FCost == Other.FCost && ParentIndex == Other.ParentIndex && TileTransform.Equals(Other.TileTransform, KINDA_SMALL_NUMBER)
+ && TileType == Other.TileType && bIsWalkable == Other.bIsWalkable;
+ }
+};
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp b/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp
new file mode 100644
index 00000000..67bb0012
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.cpp
@@ -0,0 +1,9 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+
+#include "GridPluginSave.h"
+
+UGridPluginSave::UGridPluginSave()
+{
+ SavedGridData = TMap();
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.h b/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.h
new file mode 100644
index 00000000..b7ab7e1c
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Data/GridPluginSave.h
@@ -0,0 +1,67 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+/*
+* This is the SaveGame class that stores
+* all the grid related data to a .sav file
+* in Saved/SaveGames. Make sure this file is copied
+* into your final packaged game folder.
+*/
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/SaveGame.h"
+#include "GridDataStructures.h"
+#include "GridPluginSave.generated.h"
+
+class AGridVisuals;
+
+UCLASS()
+class GRIDPLUGIN_API UGridPluginSave : public USaveGame
+{
+ GENERATED_BODY()
+
+
+public:
+
+ UGridPluginSave();
+
+ UPROPERTY()
+ TMap SavedGridData;
+
+ UPROPERTY()
+ FIntPoint StartIndex;
+
+ UPROPERTY()
+ FIntPoint EndIndex;
+
+ UPROPERTY()
+ FVector2D LastGridSize;
+
+ UPROPERTY()
+ FVector2D GridSize;
+
+ UPROPERTY()
+ FVector2D GridOffset;
+
+ UPROPERTY()
+ bool bIsHex;
+
+ UPROPERTY()
+ FIntPoint TileCount;
+
+ UPROPERTY()
+ float LineWidth;
+
+ UPROPERTY()
+ float LineOpacity;
+
+ UPROPERTY()
+ float TileOpacity;
+
+ UPROPERTY()
+ FLinearColor TileColor;
+
+ UPROPERTY()
+ FLinearColor LineColor;
+};
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp b/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp
new file mode 100644
index 00000000..c3abbf3c
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.cpp
@@ -0,0 +1,194 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+
+#include "GridSaveHandler.h"
+#include "GridManager.h"
+#include "GridSubsystem.h"
+#include "GridVisuals.h"
+
+#include "Misc/Paths.h"
+#include "HAL/PlatformFileManager.h"
+
+#if WITH_EDITOR
+#include "Editor.h"
+#endif
+
+#include "Engine/World.h"
+#include "Engine/Engine.h"
+
+#include "UObject/ObjectSaveContext.h"
+
+// Sets default values
+AGridSaveHandler::AGridSaveHandler()
+{
+ // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
+ PrimaryActorTick.bCanEverTick = true;
+
+}
+
+// Called when the game starts or when spawned
+void AGridSaveHandler::BeginPlay()
+{
+
+ Super::BeginPlay();
+
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+
+ /// NOTE: For editor performance, try manually
+ /// saving before begin play, takes 3 seconds for 320^2.
+ /// SaveData is only called in the editor. Ensure to manually save the data before packaging the game.
+
+#if WITH_EDITOR
+ SaveData(SaveName);
+#endif
+
+ /// NOTE: LoadData is only called in packaged builds.
+ /// Ensure that the SaveName is specified in the editor properties before shipping.
+
+#if UE_BUILD_DEBUG || UE_BUILD_DEVELOPMENT || UE_BUILD_SHIPPING || UE_BUILD_TEST
+ GridSubsystem->LoadGridData(SaveName);
+#endif
+
+}
+
+void AGridSaveHandler::BeginDestroy()
+{
+ bIsConstructed = false;
+
+ Super::BeginDestroy();
+}
+
+void AGridSaveHandler::OnConstruction(const FTransform& Transform)
+{
+ // Only loading data once during construction.
+
+#if WITH_EDITOR
+
+ if (!bIsConstructed)
+ {
+ // NOTE: The below is an auto-save delegate for when a new level is opened.
+ // This is to save the current level's data. But I'm not using it because it's very
+ // unpredictable when used in conjunction with OnConstruction LoadGridData().
+
+ //FWorldDelegates::OnWorldCleanup.AddUObject(this, &AGridSaveHandler::SaveOnLevelChange);
+ UE_LOG(LogTemp, Warning, TEXT("GridSaveHandler Constructed"));
+
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+
+ if (GIsEditor && GetWorld() && !GetWorld()->IsGameWorld())
+ {
+ LoadSavedData(SaveName);
+ }
+
+ }
+
+ bIsConstructed = true;
+
+#endif
+ Super::OnConstruction(Transform);
+}
+
+// Called every frame
+void AGridSaveHandler::Tick(float DeltaTime)
+{
+ Super::Tick(DeltaTime);
+}
+
+void AGridSaveHandler::LoadSavedData(FString SaveFileName)
+{
+ // Load data from given file. Ensure such a file exists in the packaged game
+ // folder structure. Saves/SaveGames
+
+ if (SaveFileName.IsEmpty())
+ {
+ UE_LOG(LogTemp, Error, TEXT("Save Name is not valid, please enter a save name"), *SaveFileName);
+ return;
+ }
+
+ // Actual loading of the data via GridSubsystem
+ if (GridSubsystem)
+ {
+ GridSubsystem->LoadGridData(SaveFileName);
+ }
+
+ // Completely load the grid visuals if needed.
+ if (GridVisuals)
+ {
+ FTimerManager& TimerManager = GetWorld()->GetTimerManager();
+ TimerManager.SetTimer(
+ DelayTimerHandle,
+ [this]()
+ {
+ GridVisuals->LoadAllVisuals(EGridVisualContext::Auto);
+ },
+ 0.12f, // Add a slight delay to avoid render thread crashes.
+ false
+ );
+
+ }
+
+ UE_LOG(LogTemp, Warning, TEXT("GridSaveHandler - LoadSavedGridData : %s"), *SaveFileName);
+}
+
+void AGridSaveHandler::SaveData(FString SaveFileName)
+{
+ if (SaveFileName.IsEmpty())
+ {
+ UE_LOG(LogTemp, Error, TEXT("Save Name is not valid, please enter a save name"), *SaveFileName);
+ return;
+ }
+
+ // Actual saving of data via GridSubsystem.
+ if (GridSubsystem)
+ {
+ GridSubsystem->SaveGridData(SaveFileName);
+ }
+
+ UE_LOG(LogTemp, Warning, TEXT("GridSaveHandler - SavedData to : %s"), *SaveFileName);
+}
+
+#if WITH_EDITOR
+void AGridSaveHandler::SaveOnLevelChange(UWorld* World, bool bSessionEnded, bool bCleanupResources)
+{
+ // Auto-save GridData on level change, EDITOR ONLY!
+
+ UGridUtils::GetGridSubsystem()->SaveGridData(SaveName);
+ UE_LOG(LogTemp, Warning, TEXT("Auto Saved: %s"), *SaveName);
+}
+#endif
+
+void AGridSaveHandler::CopyGridSaveToPackagedFolder()
+{
+ FString SourceFolder = FPaths::ProjectDir() + TEXT("GridSave/");
+ FString DestinationFolder = FPaths::ProjectSavedDir() + TEXT("SaveGames/");
+
+ IPlatformFile& PlatformFile = FPlatformFileManager::Get().GetPlatformFile();
+
+ // Check if the source directory exists
+ if (PlatformFile.DirectoryExists(*SourceFolder))
+ {
+ // Ensure the destination directory exists; if not, create it
+ if (!PlatformFile.DirectoryExists(*DestinationFolder))
+ {
+ PlatformFile.CreateDirectoryTree(*DestinationFolder);
+ }
+
+ // Get a list of files in the source folder
+ TArray SourceFiles;
+ PlatformFile.FindFiles(SourceFiles, *SourceFolder, nullptr); // nullptr means all file types
+
+ for (const FString& SourceFile : SourceFiles)
+ {
+ FString FileName = FPaths::GetCleanFilename(SourceFile); // Extract filename
+ FString DestFile = DestinationFolder + FileName; // Target file path
+
+ // Check if the file is missing in the target location
+ if (!PlatformFile.FileExists(*DestFile))
+ {
+ // Copy only the missing file
+ PlatformFile.CopyFile(*DestFile, *SourceFile);
+ }
+ }
+ }
+}
+
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.h b/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.h
new file mode 100644
index 00000000..790021b9
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Data/GridSaveHandler.h
@@ -0,0 +1,107 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/Actor.h"
+
+#if WITH_EDITOR
+#include "FileHelpers.h"
+#endif
+
+#include "TimerManager.h"
+#include "GridSaveHandler.generated.h"
+
+class AGridManager;
+class UGridSubsystem;
+class AGridVisuals;
+
+///
+/// Class to help load / save data.
+/// Multiple levels can use the same data.
+/// This actor is mainly for Editor loading but some functions
+/// can be used for runtime purposes.
+///
+
+UCLASS()
+class GRIDPLUGIN_API AGridSaveHandler : public AActor
+{
+ GENERATED_BODY()
+
+public:
+ // Sets default values for this actor's properties
+ AGridSaveHandler();
+
+protected:
+ // Called when the game starts or when spawned
+ virtual void BeginPlay() override;
+ virtual void BeginDestroy() override;
+ virtual void OnConstruction(const FTransform& Transform) override;
+
+public:
+ // Called every frame
+ virtual void Tick(float DeltaTime) override;
+
+private:
+
+ bool bIsConstructed = false;
+
+ ///
+ /// Loads grid data from the given save file.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Data Functions",
+ meta = (ToolTip = "Loads grid data from given file. Also loads the related visuals."))
+ void LoadSavedData(FString SaveFileName);
+
+ ///
+ /// Saves grid data to the given save file.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Data Functions",
+ meta = (ToolTip = "Saves grid data to given file."))
+ void SaveData(FString SaveFileName);
+
+#if WITH_EDITOR
+ ///
+ /// Auto saves grid data of the current level when switching to a new level.
+ /// EDITOR ONLY. Implement a manual save system for your packaged games.
+ ///
+ ///
+ ///
+ ///
+ void SaveOnLevelChange(UWorld* World, bool bSessionEnded, bool bCleanupResources);
+#endif
+
+ ///
+ /// Timer for delaying load data on construction.
+ /// Doing this to avoid render pipeline crashes.
+ ///
+ FTimerHandle DelayTimerHandle;
+
+public:
+ ///
+ /// Core references.
+ ///
+ UGridSubsystem* GridSubsystem;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Core Dependencies")
+ AGridManager* GridManager;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Core Dependencies")
+ AGridVisuals* GridVisuals;
+
+ ///
+ /// Name of the .sav file (Located in Saved/SaveGames)
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Save Name",
+ meta = (ToolTip = "Name of .sav file holding grid data. Cannot be empty."))
+ FString SaveName;
+
+ ///
+ /// Copies the .sav files kin to MegaGrid into the final packaged directory.
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Data Functions",
+ meta = (ToolTip = "Saves .sav from development directory to packaged directory."))
+ void CopyGridSaveToPackagedFolder();
+};
diff --git a/Plugins/MegaGrid/Source/GridPlugin/GridPlugin.Build.cs b/Plugins/MegaGrid/Source/GridPlugin/GridPlugin.Build.cs
new file mode 100644
index 00000000..21bbfdbd
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/GridPlugin.Build.cs
@@ -0,0 +1,62 @@
+// Copyright Two Bit Studios. All Rights Reserved.
+
+using UnrealBuildTool;
+using System.IO;
+
+public class GridPlugin : ModuleRules
+{
+ public GridPlugin(ReadOnlyTargetRules Target) : base(Target)
+ {
+ PCHUsage = ModuleRules.PCHUsageMode.UseExplicitOrSharedPCHs;
+
+ PublicIncludePaths.AddRange(
+ new string[] {
+ Path.Combine(ModuleDirectory, "Data"),
+ Path.Combine(ModuleDirectory, "Pathfinding"),
+ Path.Combine(ModuleDirectory, "Thread"),
+ Path.Combine(ModuleDirectory, "Utils"),
+ Path.Combine(ModuleDirectory, "Visuals")
+ }
+ );
+
+ PrivateIncludePaths.AddRange(
+ new string[] {
+ Path.Combine(ModuleDirectory, "Private"),
+ Path.Combine(ModuleDirectory, "Public")
+ }
+ );
+
+ PublicDependencyModuleNames.AddRange(
+ new string[]
+ {
+ "Core"
+ // ... add other public dependencies that you statically link with here ...
+ }
+ );
+
+
+ PrivateDependencyModuleNames.AddRange(
+ new string[]
+ {
+ "CoreUObject",
+ "Engine",
+ "Slate",
+ "SlateCore"
+ // ... add private dependencies that you statically link with here ...
+ }
+ );
+
+ if (Target.bBuildEditor)
+ {
+ PrivateDependencyModuleNames.Add("UnrealEd");
+ }
+
+
+ DynamicallyLoadedModuleNames.AddRange(
+ new string[]
+ {
+ // ... add any modules that your module loads dynamically here ...
+ }
+ );
+ }
+}
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp b/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp
new file mode 100644
index 00000000..21a9cbcd
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.cpp
@@ -0,0 +1,954 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "PathFindingComponent.h"
+#include "GridSubsystem.h"
+
+#include "Engine/World.h"
+#include "Engine/Engine.h"
+
+#include "TimerManager.h"
+
+// Sets default values for this component's properties
+UPathFindingComponent::UPathFindingComponent()
+{
+
+ // Set this component to be initialized when the game starts, and to be ticked every frame. You can turn these features
+ // off to improve performance if you don't need them.
+ PrimaryComponentTick.bCanEverTick = true;
+ // ...
+}
+
+// Called when the game starts
+void UPathFindingComponent::BeginPlay()
+{
+ Super::BeginPlay();
+
+ // Create Utils object
+ GridUtils = NewObject(this, UGridUtils::StaticClass());
+ GridSubsystem = GridUtils->GetGridSubsystem();
+
+ // Precomputes movement costs from data table to a TMap.
+ // Only called during begin play, so if you update the table during runtime,
+ // make sure to call it in relevant places.
+ PrecomputeMovementCosts();
+}
+
+void UPathFindingComponent::EndPlay(EEndPlayReason::Type EndPlayReason)
+{
+ bStopPathFinding = true; // Stop pathfinding if not already stopped.
+
+ Super::EndPlay(EndPlayReason);
+}
+
+// Called every frame
+void UPathFindingComponent::TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction)
+{
+ Super::TickComponent(DeltaTime, TickType, ThisTickFunction);
+
+ // ...
+}
+
+bool UPathFindingComponent::IsGridGenerated()
+{
+ if (!GridSubsystem || !GridSubsystem->IsValidLowLevel())
+ {
+ return false;
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ int32 GridLength = GridSubsystem->GetGridData().Num();
+
+ if (GridLength == 0)
+ {
+ UE_LOG(LogTemp, Error, TEXT("Grid is not generated. Please create grid!"));
+ return false;
+ }
+
+ return true;
+}
+
+float UPathFindingComponent::GetDistance(FIntPoint Current, FIntPoint Target)
+{
+ float Distance;
+
+ if (!GridSubsystem->GetIsHex())
+ {
+ int32 DeltaX = FMath::Abs(Current.X - Target.X);
+ int32 DeltaY = FMath::Abs(Current.Y - Target.Y);
+
+ if (!bUseDiagonals)
+ {
+ // Square Heuristic: Manhattan Distance
+ Distance = DeltaX + DeltaY;
+ }
+ else
+ {
+ if (bUseWeightedDiagonals)
+ {
+ // Square Diagonal Heuristic: Chebyshev Distance w Diagonal Weight
+ Distance = (DeltaX + DeltaY) + (DiagonalCost - 2) * FMath::Min(DeltaX, DeltaY);
+ }
+ else
+ {
+ // Square Diagonal Heuristic: Chebyshev Distance
+ Distance = FMath::Max(DeltaX, DeltaY);
+ }
+ }
+ }
+
+ else
+ {
+ // Axial Distance for hexagon
+ Distance = GetHexDistance(Current, Target);
+ }
+
+ return Distance;
+}
+
+float UPathFindingComponent::GetHexDistance(FIntPoint Current, FIntPoint Target)
+{
+ // Convert coordinates to axial for better accuracy and speed.
+
+ Current = UGridUtils::DoubleToAxial(Current);
+ Target = UGridUtils::DoubleToAxial(Target);
+
+ return 1.1 * (FMath::Abs(Current.X - Target.X)
+ + FMath::Abs(Current.X + Current.Y - Target.X - Target.Y)
+ + FMath::Abs(Current.Y - Target.Y)) / 2;
+
+}
+
+FTileData UPathFindingComponent::GetLowestFCostNode(TArray& OpenList) const
+{
+ // Start by assuming the first element is the lowest
+ FTileData LowestNode = OpenList[0];
+ int32 LowestIndex = 0; // Keep track of the index for removing the node later
+
+ for (int32 i = 1; i < OpenList.Num(); ++i)
+ {
+ const FTileData& Node = OpenList[i];
+
+ // Compare cost and choose the one with the lowest FCost
+ if (Node.FCost < LowestNode.FCost ||
+ (Node.FCost == LowestNode.FCost && Node.HCost < LowestNode.HCost))
+ {
+ LowestNode = Node;
+ LowestIndex = i;
+ }
+ }
+
+ return LowestNode;
+
+}
+
+TArray UPathFindingComponent::GeneratePath(FIntPoint StartIndex, FIntPoint TargetIndex,
+ TMap& GridData)
+{
+ TArray TempPath;
+ FIntPoint CurrentIndex = TargetIndex;
+
+ if (!GridSubsystem)
+ {
+ return TArray();
+ }
+
+ check(GridSubsystem)
+ check(&GridSubsystem->Mutex);
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ while (CurrentIndex != StartIndex)
+ {
+ FTileData* CurrentNode = GridData.Find(CurrentIndex);
+
+ if (!CurrentNode)
+ {
+ break;
+ }
+
+ TempPath.Add(CurrentIndex);
+
+ // Move to the parent node
+ CurrentIndex = CurrentNode->ParentIndex;
+ }
+
+ // Reverse the TempPath
+ Algo::Reverse(TempPath);
+
+ return TempPath;
+}
+
+bool UPathFindingComponent::IsTileValid(FIntPoint Index)
+{
+ // NOTE: Function may seem redundant but this is for BP exposure.
+
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ if (GridSubsystem)
+ {
+ return IsTileWalkable(Index, GridData);
+ }
+
+ return false;
+}
+
+bool UPathFindingComponent::IsTileWalkable(FIntPoint Index,
+ TMap& GridData)
+{
+ // Doing this if the task is still running and cleanup begins.
+ if (!GridSubsystem)
+ {
+ return false;
+ }
+
+ check(GridSubsystem)
+ check(&GridSubsystem->Mutex);
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ FTileData* TileData = GridData.Find(Index);
+
+ if (TileData)
+ {
+ // Check if the index has any types we need to block.
+ for (FName Type : TypesToBlock)
+ {
+ if (TileData->TileType == Type)
+ {
+ return false;
+ }
+ }
+
+ // Check if the index has any states we need to block.
+ for (FName State : StatesToBlock)
+ {
+ if (TileData->TileState.Contains(State))
+ {
+ return false;
+ }
+ }
+
+ return true;
+ }
+
+ return false;
+}
+
+float UPathFindingComponent::GetMovementCost(FIntPoint TileIndex)
+{
+ QUICK_SCOPE_CYCLE_COUNTER(STAT_Pathfinding_GetMovementCost);
+
+ if (!GridSubsystem)
+ {
+ return 999;
+ }
+
+ check(GridSubsystem);
+ check(&GridSubsystem->Mutex);
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!GridSubsystem)
+ {
+ return 0;
+ }
+
+ if (!GridSubsystem->GetGridData().Contains(TileIndex)) {
+ return 999;
+ }
+
+ FTileData* Node = GridSubsystem->GetGridData().Find(TileIndex);
+ FName TileType = Node->TileType;
+
+ // If the tile contains any types to ignore, then return 0
+ if (!TypesToIgnore.IsEmpty())
+ {
+ for (FName Type : TypesToIgnore)
+ {
+ if (TileType == Type)
+ {
+ return 0;
+ }
+ }
+ }
+
+ float* Cost = TypeMovementCostMap.Find(TileType);
+
+ if (!Cost)
+ {
+ return 0;
+ }
+
+ return *Cost;
+}
+
+TArray UPathFindingComponent::GetPrecomputedNeighbors(FIntPoint Index)
+{
+ // Uses precomputed Neighbors for each tile.
+ // NOTE: This pathfinding and grid implementation doesn't use precomputed neighbors.
+ // If you want to save a very small amount of performance you can use this method but
+ // make sure to precompute each neighbor in GridManager's ProcessTileBatch() method.
+
+ TArray Neighbors;
+
+ if (!GridSubsystem || !GridSubsystem->IsValidLowLevel())
+ {
+ return Neighbors;
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (GridSubsystem->GetGridData().Contains(Index))
+ {
+ Neighbors = GridSubsystem->GetTileData(Index).Neighbors;
+ }
+
+ return Neighbors;
+}
+
+void UPathFindingComponent::StopPathFindingThread()
+{
+ if (PathfindingThread)
+ {
+ // Tell the thread to stop
+ PathfindingThread->Stop();
+ // Wait for the thread to finish
+ if (CurrentRunningThread)
+ {
+ CurrentRunningThread->WaitForCompletion();
+ delete CurrentRunningThread;
+ CurrentRunningThread = nullptr;
+ }
+
+ // Clean up the runnable
+ delete PathfindingThread;
+ PathfindingThread = nullptr;
+ }
+}
+
+void UPathFindingComponent::PrecomputeMovementCosts()
+{
+ if (!TileTypeMapping)
+ {
+ return;
+ }
+
+ TypeMovementCostMap.Empty();
+
+ // Get all row names from the DataTable
+ const TArray RowNames = TileTypeMapping->GetRowNames();
+
+ static const FString ContextString(TEXT("Tile Mapping Context"));
+
+ // Iterate over each row and populate the map
+ for (const FName& RowName : RowNames)
+ {
+ FTileTypeMapping* FoundRow = TileTypeMapping->FindRow(RowName, ContextString, true);
+ if (FoundRow)
+ {
+ // Add the row to the map
+ TypeMovementCostMap.Add(FoundRow->TileTypeName, FoundRow->MovementCost);
+ }
+ }
+}
+
+FPathStruct UPathFindingComponent::FindPath(FIntPoint StartIndex, FIntPoint TargetIndex)
+{
+ QUICK_SCOPE_CYCLE_COUNTER(STAT_Pathfinding);
+
+ TArray EmptyArray;
+
+ if (!GridSubsystem || !GridSubsystem->IsValidLowLevel())
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::GridNotGenerated);
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ // If there's no GridData, return
+ if (!IsGridGenerated())
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::GridNotGenerated);
+ }
+
+ // Reload movement costs if the table has changed.
+ PrecomputeMovementCosts();
+
+ TArray OpenArray;
+ TSet ClosedArray;
+
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ float GridFactor = FMath::Clamp(GridData.Num() / HeuristicSizeMultiplier, 1.0f, 2.0f); // Adjust based on grid size.
+ float HeuristicWeight = DistanceBias > 0 ? DistanceBias * GridFactor : 1; // Scale weight dynamically.
+
+ LastPath.Empty();
+
+ int CurrentIterations = 0;
+
+ // If distance to target is too far, return
+ if (GetDistance(StartIndex, TargetIndex) > MaxPathLength)
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::TargetTooFar);
+ }
+
+ bool StartValidity = IsTileWalkable(StartIndex, GridData);
+ bool TargetValidity = IsTileWalkable(TargetIndex, GridData);
+
+ // If either start or target is not walkable, return
+ if (StartValidity == false || TargetValidity == false)
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::InvalidStartOrEnd);
+ }
+
+ // If there's no target, return
+ if (StartIndex == TargetIndex)
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::InvalidStartOrEnd);
+ }
+
+ float TotalMovementCost = 0;
+
+ // Initialize start and target tiles
+ FTileData StartNode = FTileData(StartIndex, 0, 0, 0, 0, NULL, TArray{},
+ FTransform(), FName("Default"), TArray{ FName("Path") }, true);
+ FTileData TargetNode = FTileData(TargetIndex, 0, 0, 0, 0, NULL, TArray{},
+ FTransform(), FName("Default"), TArray{ FName("Path") }, true);
+
+ if (bUseHeap)
+ {
+ AddToHeap(OpenArray, StartNode); // Improved accuracy.
+ }
+ else
+ {
+ OpenArray.Add(StartNode);
+ }
+
+ // Actual pathfinding loop
+ while (OpenArray.Num() > 0 && CurrentIterations < MaxIterations && !bStopPathFinding) {
+
+ QUICK_SCOPE_CYCLE_COUNTER(STAT_Pathfinding_WhileLoop);
+
+ CurrentIterations++;
+ FTileData CurrentNode;
+
+ // Get the lowest FCost node from OpenArray, starts with just the start tile
+ if (bUseHeap)
+ {
+ CurrentNode = PopFromHeap(OpenArray); // Improved accuracy.
+ }
+
+ else
+ {
+ CurrentNode = GetLowestFCostNode(OpenArray);
+ }
+
+
+ // If the current node is the target, then path is successfully found!
+ if (CurrentNode.Index == TargetNode.Index)
+ {
+ // Trace back path
+ LastPath = GeneratePath(StartNode.Index, TargetNode.Index, GridData); // Save path
+ return FPathStruct(LastPath, EPathCompleteReason::PathFound);
+ }
+
+ // If not, move the current node from open list to closed. To avoid redundancy.
+ OpenArray.Remove(CurrentNode);
+ ClosedArray.Add(CurrentNode.Index);
+
+ // For each current node, we observe its neighbors
+ for (FIntPoint NeighborIndex : UGridUtils::GetNeighboringIndices(CurrentNode.Index,
+ bIsHex, bUseDiagonals))
+ {
+ // If we've already considered the neighbor, then continue
+ if (ClosedArray.Contains(NeighborIndex) || !IsTileWalkable(NeighborIndex, GridData))
+ continue;
+
+ FTileData* CurrentNeighbor = GridData.Find(NeighborIndex);
+
+ if (CurrentNeighbor)
+ {
+ // If neighbor is not walkable, continue
+ if (!IsTileWalkable(NeighborIndex, GridData))
+ {
+ continue;
+ }
+
+ // Calculate GCost by getting it from DataTable, using preloaded movement costs for speed
+ float NewGCost = GetMovementCost(NeighborIndex) * MovementCostBias;
+
+ if (bUseMovementCost)
+ {
+ // Adding Current GCost to new GCost results in far more accurate paths, but is slow
+ NewGCost += CurrentNode.GCost;
+ }
+
+ if (OpenArray.ContainsByPredicate([NeighborIndex](const FTileData& Node)
+ { return Node.Index == NeighborIndex; }))
+ {
+ if (NewGCost < CurrentNeighbor->GCost)
+ {
+ CurrentNeighbor->GCost = NewGCost;
+ CurrentNeighbor->ParentIndex = CurrentNode.Index;
+ CurrentNeighbor->HCost = HeuristicWeight * GetDistance(NeighborIndex, TargetIndex);
+ CurrentNeighbor->FCost = CurrentNeighbor->GCost + CurrentNeighbor->HCost;
+ CurrentNeighbor->bIsWalkable = IsTileWalkable(NeighborIndex, GridData);
+ }
+ }
+ else
+ {
+ CurrentNeighbor->GCost = NewGCost;
+ CurrentNeighbor->ParentIndex = CurrentNode.Index;
+ CurrentNeighbor->HCost = HeuristicWeight * GetDistance(NeighborIndex, TargetIndex);
+ CurrentNeighbor->FCost = CurrentNeighbor->GCost + CurrentNeighbor->HCost;
+ CurrentNeighbor->bIsWalkable = IsTileWalkable(NeighborIndex, GridData);
+
+ if (bUseHeap)
+ {
+ AddToHeap(OpenArray, *CurrentNeighbor); // Improved accuracy.
+ }
+ else
+ {
+ OpenArray.Add(*CurrentNeighbor);
+ }
+ }
+ }
+ }
+ }
+
+ if (CurrentIterations >= MaxIterations)
+ {
+ return FPathStruct(EmptyArray, EPathCompleteReason::MaxIterationsReached);
+ }
+
+ return FPathStruct(EmptyArray, EPathCompleteReason::PathNotFound);
+}
+
+void UPathFindingComponent::FindPathAsync(FIntPoint StartIndex, FIntPoint TargetIndex)
+{
+ StopPathFindingThread();
+
+ PathfindingThread = new FPathfindingThread(StartIndex, TargetIndex, this);
+ PathfindingThread->Init();
+ CurrentRunningThread = FRunnableThread::Create(PathfindingThread, TEXT("Pathfinding Runnable"));
+}
+
+void UPathFindingComponent::FindPathAsyncConditioning(FIntPoint StartIndex, FIntPoint TargetIndex)
+{
+ if (bIsTaskRunning)
+ {
+ return;
+ }
+
+ bIsTaskRunning = true;
+ bStopPathFinding = true;
+
+ for (int i = 0; i < NumCalls; ++i)
+ {
+ bStopPathFinding = false;
+
+ FGraphEventRef Task = FFunctionGraphTask::CreateAndDispatchWhenReady(
+ // Lambda wrapped in TUniqueFunction
+ TUniqueFunction([this, StartIndex, TargetIndex]()
+ {
+ // Pathfinding logic goes here
+ FPathStruct Result = FindPath(StartIndex, TargetIndex);
+
+ // Once pathfinding completes, update the game thread
+ AsyncTask(ENamedThreads::GameThread, [this, Result]()
+ {
+ bIsTaskRunning = false;
+ if (!bStopPathFinding)
+ {
+ OnPathComplete.Broadcast(Result);
+ }
+ });
+ }),
+ // StatId can be left as default or use a custom one
+ TStatId(),
+ // No prerequisites
+ nullptr,
+ // Desired thread type (Background task thread)
+ ENamedThreads::AnyBackgroundThreadNormalTask
+ );
+ }
+
+}
+
+float UPathFindingComponent::GetTotalMovementCost(TArray Path)
+{
+ float TotalMovementCost = 0;
+
+ if (!GridSubsystem)
+ {
+ return TotalMovementCost;
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ // Go through and add each tile's movement cost.
+ for (auto& Index : Path)
+ {
+ FTileData TileData = GridSubsystem->GetTileData(Index);
+ TotalMovementCost += GetMovementCost(Index);
+ }
+
+ return TotalMovementCost;
+}
+
+void UPathFindingComponent::ReuseSplineMeshes(USplineComponent* PathSpline, int32 RequiredCount)
+{
+
+ // If the spline meshes available is less than needed
+ while (SplineMeshes.Num() < RequiredCount)
+ {
+ // Create a new spline mesh component.
+ USplineMeshComponent* SplineMeshComponent = NewObject(this, USplineMeshComponent::StaticClass());
+ SplineMeshComponent->SetMobility(EComponentMobility::Movable);
+ SplineMeshComponent->AttachToComponent(PathSpline, FAttachmentTransformRules::KeepRelativeTransform);
+ SplineMeshComponent->RegisterComponent();
+
+ if (SplineBodyMesh && SplineMeshMaterial)
+ {
+ SplineMeshComponent->SetStaticMesh(SplineBodyMesh);
+ SplineMeshComponent->SetMaterial(0, SplineMeshMaterial);
+ }
+
+ SplineMeshes.Add(SplineMeshComponent);
+ }
+
+ // If it's more, hide the unused ones.
+ for (int32 i = RequiredCount; i < SplineMeshes.Num(); ++i)
+ {
+ SplineMeshes[i]->SetVisibility(false);
+ }
+}
+
+void UPathFindingComponent::ClearSplinePath(USplineComponent* PathSpline, bool bHideMesh)
+{
+ if (PathSpline)
+ {
+ PathSpline->ClearSplinePoints(); // Clear spline points first.
+ }
+
+ // Destroy or hide spline meshes.
+ for (auto& Mesh : SplineMeshes)
+ {
+ if (!bHideMesh)
+ {
+ Mesh->DestroyComponent();
+ }
+
+ else
+ {
+ Mesh->SetVisibility(false, false);
+ }
+ }
+
+ if (ArrowHeadMesh)
+ {
+ ArrowHeadMesh->SetVisibility(false, false);
+ }
+
+ if (bHideMesh)
+ {
+ SplineMeshes.Empty();
+ }
+}
+
+void UPathFindingComponent::StartMovingOnPath(TArray Path, double Interval, double LerpSpeed, double Delay)
+{
+ if (!Path.IsEmpty())
+ {
+ FVector PreviousLocation = Path[0];
+ FVector NextLocation = Path[0];
+
+ FRotator PreviousRotation;
+ FRotator NextRotation;
+
+ float ElapsedTime = 0.0f; // Tracks time for interpolation
+ float LerpDuration = LerpSpeed;
+ bool bDelayBetweenTiles = true; // Enable or disable delay option
+ float DelayDuration = Delay; // Delay between each tile movement
+ bool bIsDelaying = false; // Tracks whether we're currently in a delay state
+
+ GetWorld()->GetTimerManager().SetTimer(PathMovementTimerHandle, [this, Path,
+ PreviousLocation, NextLocation, LerpDuration,
+ ElapsedTime, bDelayBetweenTiles,
+ DelayDuration, bIsDelaying, PreviousRotation, NextRotation]() mutable
+ {
+ if (Path.Num() > 0)
+ {
+ if (bIsDelaying)
+ {
+ // Reduce delay time
+ ElapsedTime += GetWorld()->GetDeltaSeconds();
+ if (ElapsedTime >= DelayDuration)
+ {
+ bIsDelaying = false; // End delay
+ ElapsedTime = 0.0f; // Reset for the next movement
+ }
+ return; // Skip movement while delaying
+ }
+
+ // Increment elapsed time
+ ElapsedTime += GetWorld()->GetDeltaSeconds();
+
+ // Calculate Alpha (normalized time between 0 and 1)
+ float Alpha = FMath::Clamp(ElapsedTime / LerpDuration, 0.0f, 1.0f);
+
+ // Interpolate between PreviousLocation and NextLocation
+ FVector CurrentLocation = FMath::Lerp(PreviousLocation, NextLocation, Alpha);
+ FRotator CurrentRotation = FMath::Lerp(PreviousRotation, NextRotation, Alpha);
+
+ FTransform MoveTransform(CurrentRotation, CurrentLocation, FVector(1));
+
+ // Notify about movement
+ NotifyFollowPath(MoveTransform);
+
+ // Check if the lerp is complete
+ if (Alpha >= 1.0f)
+ {
+ // Snap to the target location
+ CurrentLocation = NextLocation;
+ CurrentRotation = NextRotation;
+
+ // Move to the next segment
+ PreviousLocation = NextLocation;
+ PreviousRotation = NextRotation;
+
+ Path.RemoveAt(0);
+
+ if (Path.Num() > 0)
+ {
+ NextLocation = Path[0];
+
+ FVector Direction = (NextLocation - PreviousLocation).GetSafeNormal();
+ NextRotation = Direction.Rotation();
+
+ ElapsedTime = 0.0f; // Reset time for the next segment
+
+ // Trigger delay if enabled
+ if (bDelayBetweenTiles)
+ {
+ bIsDelaying = true;
+ }
+ }
+ else
+ {
+ // Path is complete, stop the timer
+ GetWorld()->GetTimerManager().ClearTimer(PathMovementTimerHandle);
+ }
+ }
+ }
+ else
+ {
+ // Path is empty, stop the timer
+ GetWorld()->GetTimerManager().ClearTimer(PathMovementTimerHandle);
+ }
+ }, Interval, true);
+ }
+}
+
+void UPathFindingComponent::DrawSplinePath(USplineComponent* PathSpline, TArray Path,
+ float HeightOffset, int32 NumSamples)
+{
+ // At least two points are needed to draw a spline
+ if (Path.Num() < 2 || !PathSpline || !GridSubsystem)
+ {
+ UE_LOG(LogTemp, Warning, TEXT("Path has fewer than 2 points; cannot draw spline."));
+ return;
+ }
+
+ // Clear existing spline points
+ PathSpline->ClearSplinePoints();
+
+ // Add new spline points
+ for (int i = 0; i < Path.Num() - 1; ++i) // Iterate through pairs of points
+ {
+ FVector Start = Path[i];
+ FVector End = Path[i + 1];
+
+ // Add the first point of the pair
+ PathSpline->AddSplinePoint(Start + FVector(0, 0, HeightOffset), ESplineCoordinateSpace::World, true);
+
+ for (int32 j = 1; j < NumSamples; ++j)
+ {
+ float Alpha = (float)j / (float)NumSamples;
+ FVector InterpolatedPoint = FMath::Lerp(Start, End, Alpha);
+
+ // Perform a line trace downward to find the terrain surface
+
+ // Adjust height for trace start, lower values may be quicker
+ FHitResult HitResult;
+ FVector TraceStart = InterpolatedPoint + FVector(0, 0, 9999);
+ FVector TraceEnd = InterpolatedPoint - FVector(0, 0, 9999);
+
+ if (GetWorld()->LineTraceSingleByChannel(HitResult, TraceStart, TraceEnd, GridSubsystem->GridSurfaceChannel))
+ {
+ FVector AdjustedPoint = HitResult.Location + FVector(0, 0, HeightOffset);
+ PathSpline->AddSplinePoint(AdjustedPoint, ESplineCoordinateSpace::World, true);
+ }
+ }
+ }
+
+ // Add the last point of the path
+ FVector LastPoint = Path.Last();
+ PathSpline->AddSplinePoint(LastPoint + FVector(0, 0, HeightOffset), ESplineCoordinateSpace::World, true);
+
+ // Set all spline points to curve type
+ for (int32 i = 0; i < PathSpline->GetNumberOfSplinePoints(); ++i)
+ {
+ PathSpline->SetSplinePointType(i, ESplinePointType::Curve, true);
+ }
+
+ PathSpline->UpdateSpline();
+
+ ReuseSplineMeshes(PathSpline, PathSpline->GetNumberOfSplineSegments());
+
+ for (int SegmentIndex = 0; SegmentIndex < PathSpline->GetNumberOfSplineSegments(); ++SegmentIndex)
+ {
+ USplineMeshComponent* SplineMeshComponent = SplineMeshes[SegmentIndex];
+ SplineMeshComponent->SetVisibility(true);
+
+ // Configure mesh, tangents, and attach points
+ FVector StartLoc, StartTangent, EndLoc, EndTangent;
+ PathSpline->GetLocationAndTangentAtSplinePoint(SegmentIndex, StartLoc, StartTangent, ESplineCoordinateSpace::Local);
+ PathSpline->GetLocationAndTangentAtSplinePoint(SegmentIndex + 1, EndLoc, EndTangent, ESplineCoordinateSpace::Local);
+ SplineMeshComponent->SetStartAndEnd(StartLoc, StartTangent, EndLoc, EndTangent, true);
+ }
+
+ if (ArrowHeadMesh)
+ {
+ ArrowHeadMesh->DestroyComponent();
+ }
+
+ if (SplineEndMesh)
+ {
+ // Create a static mesh component for the cone
+ ArrowHeadMesh = NewObject(this, UStaticMeshComponent::StaticClass());
+
+ // Set the static mesh to the cone (make sure you have a cone mesh asset assigned in the editor)
+ ArrowHeadMesh->SetStaticMesh(SplineEndMesh);
+ ArrowHeadMesh->SetCollisionEnabled(ECollisionEnabled::NoCollision);
+
+ // Get the last point of the spline to position the cone
+ FVector LastLocation = PathSpline->GetLocationAtSplinePoint(PathSpline->GetNumberOfSplinePoints() - 1, ESplineCoordinateSpace::World);
+ FVector LastTangent;
+ PathSpline->GetLocationAndTangentAtSplinePoint(PathSpline->GetNumberOfSplinePoints() - 1, LastLocation, LastTangent, ESplineCoordinateSpace::World);
+
+ // Position and rotate the cone to face the direction of the path
+ ArrowHeadMesh->SetWorldLocation(LastLocation);
+ ArrowHeadMesh->SetWorldRotation(LastTangent.Rotation());
+
+ // Attach the cone mesh to the spline component (or any other appropriate parent component)
+ ArrowHeadMesh->AttachToComponent(PathSpline, FAttachmentTransformRules::KeepWorldTransform);
+
+ // Register the cone component so it appears in the scene
+ ArrowHeadMesh->RegisterComponent();
+ }
+}
+
+void UPathFindingComponent::NotifyPathfindingComplete(const FPathStruct& Path)
+{
+ // Notifies the bound delegate to trigger event.
+ if (OnPathComplete.IsBound()) {
+ OnPathComplete.Broadcast(Path);
+ }
+}
+
+void UPathFindingComponent::NotifyFollowPath(FTransform Transform)
+{
+ // Notifies bound delegate to trigger event
+ if (FollowPath.IsBound())
+ {
+ FollowPath.Broadcast(Transform);
+ }
+}
+
+void UPathFindingComponent::HeapifyUp(TArray& Heap, int Index)
+{
+ if (Index == 0) return; // Root node
+
+ int32 ParentIndex = (Index - 1) / 2;
+
+ if (Heap[Index].FCost < Heap[ParentIndex].FCost ||
+ (Heap[Index].FCost == Heap[ParentIndex].FCost &&
+ Heap[Index].HCost < Heap[ParentIndex].HCost)) // Tie-breaking
+ {
+ Swap(Heap[Index], Heap[ParentIndex]);
+ HeapifyUp(Heap, ParentIndex);
+ }
+}
+
+void UPathFindingComponent::HeapifyDown(TArray& Heap, int Index)
+{
+ int32 LeftChild = 2 * Index + 1;
+ int32 RightChild = 2 * Index + 2;
+ int32 Smallest = Index;
+
+ // Compare with left child
+ if (LeftChild < Heap.Num() && Heap[LeftChild].FCost < Heap[Smallest].FCost)
+ {
+ Smallest = LeftChild;
+ }
+ else if (LeftChild < Heap.Num() &&
+ Heap[LeftChild].FCost == Heap[Smallest].FCost &&
+ Heap[LeftChild].HCost < Heap[Smallest].HCost) // Tie-breaking
+ {
+ Smallest = LeftChild;
+ }
+
+ // Compare with right child
+ if (RightChild < Heap.Num() && Heap[RightChild].FCost < Heap[Smallest].FCost)
+ {
+ Smallest = RightChild;
+ }
+ else if (RightChild < Heap.Num() &&
+ Heap[RightChild].FCost == Heap[Smallest].FCost &&
+ Heap[RightChild].HCost < Heap[Smallest].HCost) // Tie-breaking
+ {
+ Smallest = RightChild;
+ }
+
+ // If the smallest is not the current index, swap and recurse
+ if (Smallest != Index)
+ {
+ Swap(Heap[Index], Heap[Smallest]);
+ HeapifyDown(Heap, Smallest);
+ }
+}
+
+void UPathFindingComponent::AddToHeap(TArray& Heap, const FTileData& Node)
+{
+ if (bStopPathFinding)
+ {
+ return;
+ }
+
+ FScopeLock HeapLock(&GridSubsystem->HeapMutex);
+
+ Heap.Add(Node);
+ HeapifyUp(Heap, Heap.Num() - 1);
+}
+
+FTileData UPathFindingComponent::PopFromHeap(TArray& Heap)
+{
+ if (bStopPathFinding)
+ {
+ return FTileData();
+ }
+
+ FScopeLock HeapLock(&GridSubsystem->HeapMutex);
+
+ if (Heap.Num() == 0)
+ {
+ UE_LOG(LogTemp, Warning, TEXT("Heap is empty"));
+ return FTileData();
+ }
+
+ FTileData RootNode = Heap[0];
+ Heap[0] = Heap.Last();
+ Heap.Pop();
+ HeapifyDown(Heap, 0);
+
+ return RootNode;
+}
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.h b/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.h
new file mode 100644
index 00000000..f2b61dda
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Pathfinding/PathFindingComponent.h
@@ -0,0 +1,497 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Components/ActorComponent.h"
+
+#include "Async/Async.h"
+#include "Kismet/BlueprintFunctionLibrary.h"
+
+#include "ThreadObject.h"
+#include "HAL/Runnable.h"
+#include "HAL/RunnableThread.h"
+
+#include "GridDataStructures.h"
+#include "GridUtils.h"
+#include "Delegates/DelegateCombinations.h"
+
+#include "Components/SplineComponent.h"
+#include "Components/SplineMeshComponent.h"
+#include "PathFindingComponent.generated.h"
+
+class UGridSubsystem;
+
+///
+/// Pathfinding complete reason. Why did the pathfinding stop?
+///
+UENUM(BlueprintType)
+enum class EPathCompleteReason : uint8
+{
+ PathFound UMETA(DisplayName = "PathFound"),
+ MaxIterationsReached UMETA(DisplayName = "MaxIterationsReached"),
+ InvalidStartOrEnd UMETA(DisplayName = "InvalidStartOrEnd"),
+ PathNotFound UMETA(DisplayName = "PathNotFound"),
+ GridNotGenerated UMETA(DisplayName = "GridNotGenerated"),
+ TargetTooFar UMETA(DisplayName = "TargetTooFar")
+};
+
+///
+/// Struct that holds the returning path and the complete reason.
+///
+USTRUCT(BlueprintType)
+struct FPathStruct
+{
+ GENERATED_BODY()
+
+ // Member variables
+ UPROPERTY(BlueprintReadWrite, Category = "Path")
+ TArray Path;
+
+ UPROPERTY(BlueprintReadWrite, Category = "Path")
+ EPathCompleteReason PathCompleteReason;
+
+ // Constructor
+ FPathStruct()
+ : PathCompleteReason(EPathCompleteReason::InvalidStartOrEnd) // Default value
+ {}
+
+ FPathStruct(const TArray& InPath, EPathCompleteReason InReason)
+ : Path(InPath), PathCompleteReason(InReason)
+ {}
+};
+
+///
+/// Used to notify others when async pathfinding is complete.
+///
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPathCompleteDelegate, const FPathStruct&, PathOut);
+
+///
+/// Called every iteration through StartMovingOnPath. If you're using you're own
+/// movement functions, this is of little interest.
+///
+///
+DECLARE_DYNAMIC_MULTICAST_DELEGATE_OneParam(FPathFollowDelegate, FTransform, Transform);
+
+
+UCLASS( ClassGroup=(TerrainGrid), meta=(BlueprintSpawnableComponent))
+class GRIDPLUGIN_API UPathFindingComponent : public UActorComponent
+{
+ GENERATED_BODY()
+
+public:
+ // Sets default values for this component's properties
+ UPathFindingComponent();
+
+protected:
+ // Called when the game starts
+ virtual void BeginPlay() override;
+ virtual void EndPlay(EEndPlayReason::Type EndPlayReason) override;
+
+public:
+ // Called every frame
+ virtual void TickComponent(float DeltaTime, ELevelTick TickType, FActorComponentTickFunction* ThisTickFunction) override;
+
+
+protected:
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding Data");
+ bool bIsHex;
+
+ ///
+ /// Tells pathfinding how many iterations before its stops.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding Data",
+ meta = (ToolTip = "How many iterations before pathfinding stops. Higher values may be slower."));
+ int32 MaxIterations = 25000;
+
+ ///
+ /// Maximum length of a path. If exceeded, pathfinding is stopped.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding Data",
+ meta = (ToolTip = "Pathfinding will terminate if a path exceeds this length."));
+ int32 MaxPathLength = 300;
+
+ ///
+ /// Whether to use heap optimization or not. Negligible performance difference.
+ /// May improve accuracy.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding Data",
+ meta = (ToolTip = "Use heap optimization? Negligible performance difference. May improve accuracy."));
+ bool bUseHeap;
+
+private:
+
+ ///
+ /// Below are thread specific variables. Recommended to not touch.
+ ///
+ FRunnable* CurrentRunnable = nullptr;
+ FRunnableThread* CurrentThread = nullptr;
+
+ ///
+ /// Core References.
+ ///
+ UGridUtils* GridUtils;
+ UGridSubsystem* GridSubsystem;
+
+public:
+
+ ///
+ /// Tells if the Grid exists and is generated.
+ /// Used to prematurely cut off pathfinding.
+ ///
+ ///
+ bool IsGridGenerated();
+
+public:
+
+ ///
+ /// Calculate distance between two points.
+ /// Used as HCost in Pathfinding, otherwise known as Heuristic function.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Get distance between two tiles. Heuristic or HCost"))
+ float GetDistance(FIntPoint CurrentIndex, FIntPoint TargetIndex);
+
+ ///
+ /// Same as the prior function, except for Hexagons.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Get hex distance between two tiles. Heuristic or HCost"))
+ float GetHexDistance(FIntPoint CurrentIndex, FIntPoint TargetIndex);
+
+
+ ///
+ /// Gets the lowest FCost in a given array.
+ /// Used in Pathfinding to find the fittest node.
+ ///
+ ///
+ ///
+ FTileData GetLowestFCostNode(TArray& OpenList) const;
+
+ ///
+ /// Generates path from start to end.
+ ///
+ ///
+ ///
+ ///
+ ///
+ TArray GeneratePath(FIntPoint StartIndex, FIntPoint TargetIndex,
+ TMap& GridData);
+
+ ///
+ /// Checks if a tile is walkable.
+ ///
+ ///
+ ///
+ ///
+ bool IsTileWalkable(FIntPoint TileIndex, TMap& GridData);
+
+ ///
+ /// Checks if a tile is walkable. Needs a separate function
+ /// for BP calls.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Tells if the given tile is walkable or not."))
+ bool IsTileValid(FIntPoint TileIndex);
+
+ ///
+ /// Gets movement cost from precomputed cost map.
+ ///
+ ///
+ ///
+ ///
+ float GetMovementCost(FIntPoint TileIndex);
+
+ ///
+ /// Gets precomputed neighbors for the given tile.
+ /// NOTE: This is not used in the current implementation. If you want to use this,
+ /// precompute neighbors during grid generation.
+ /// Not for async. Will crash if used.
+ ///
+ ///
+ ///
+ TArray GetPrecomputedNeighbors(FIntPoint TileIndex);
+
+
+public:
+
+ ///
+ /// Thread used for Async pathfinding.
+ ///
+ class FPathfindingThread* PathfindingThread;
+ FRunnableThread* CurrentRunningThread;
+
+ bool bIsTaskRunning;
+ bool bStopPathFinding;
+ void StopPathFindingThread();
+
+ ///
+ /// BP ready event call for when async pathfinding completes.
+ ///
+ UPROPERTY(BlueprintAssignable, Category = "Pathfinding",
+ meta = (ToolTip = "Called every time async pathfinding completes."))
+ FPathCompleteDelegate OnPathComplete;
+
+ ///
+ /// BP ready event call for each iteration of StartMovingOnPath().
+ /// NOTE: Because of the nature of this implementation, I recommend adapting the same
+ /// StartMovingOnPath() into a custom BP function for more flexibility.
+ ///
+ UPROPERTY(BlueprintAssignable, Category = "Path Movement",
+ meta = (ToolTip = "Called every time FTransform is calculated"))
+ FPathFollowDelegate FollowPath;
+
+ void NotifyPathfindingComplete(const FPathStruct& Path);
+ void NotifyFollowPath(FTransform Transform);
+
+ ///
+ /// Last successful path.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding",
+ meta = (ToolTip = "Last valid path"));
+ TArray LastPath;
+
+ ///
+ /// All the types the pathfinding will treat as obstacles.
+ /// Agent specific, so if you have 5 characters each with its own PathfindingComponent,
+ /// then each can have its own TypesToBlock.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding",
+ meta = (ToolTip = "Types to be treated as obstacles."))
+ TArray TypesToBlock;
+
+ ///
+ /// All the types the pathfinding will treat as None, i.e, with 0 movement cost.
+ /// Agent specific, so if you have 5 characters each with its own PathfindingComponent,
+ /// then each can have its own TypesToIgnore.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding",
+ meta = (ToolTip = "Types to be treated with no movement costs."))
+ TArray TypesToIgnore;
+
+ ///
+ /// Same as the above, but for TileStates, imagine a temporary area selection
+ /// where the agent cannot traverse.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding",
+ meta = (ToolTip = "States to be treated as obstacles"))
+ TArray StatesToBlock;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Pathfinding",
+ meta = (ToolTip = "DataTable containing Tile Name, Type, Color and Movement Costs."))
+ UDataTable* TileTypeMapping;
+
+ UPROPERTY(EditAnywhere, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "Use diagonals for Pathfinding?"))
+ bool bUseDiagonals = false;
+
+ ///
+ /// Whether to tax diagonal movement.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "Turning this ON will add DiagonalCost to diagonal movements."))
+ bool bUseWeightedDiagonals = false;
+
+ ///
+ /// Tax levied on diagonal movement.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "Increasing this will make diagonal movements more expensive."))
+ float DiagonalCost = 1;
+
+ ///
+ /// Movement Costs from Data Table are loaded
+ /// here for faster retrieval.
+ ///
+ TMap TypeMovementCostMap;
+
+ ///
+ /// Precomputes movement costs from the data table to a TMap.
+ /// Only called during begin play, so if you update the table during runtime,
+ /// make sure to call it in relevant places.
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Pre-Loads movement costs for each tile into TypeMovementCostMap."))
+ void PrecomputeMovementCosts();
+
+ ///
+ /// Whether to take movement (tile) costs into account when pathfinding.
+ /// When OFF, pathfinding speed is improved dramatically at the cost of accuracy.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "Tells the pathfinding to use MovementCosts"))
+ bool bUseMovementCost = true;
+
+ ///
+ /// How much does the pathfinding lean towards using HCost (Distance)?
+ /// Higher amounts may be faster but have less accuracy.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "How much bias does the pathfinder have towards Distance? Lower = Higher Accuracy (Slower). Higher = Lower Accuracy (Faster)."))
+ float DistanceBias = 0;
+
+ ///
+ /// Dynamically calculated multiplier for DistanceBias. Bigger for
+ /// higher Tile Counts.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "Multiplier for influencing Distance. Lower for TileCounts, Vice Versa"))
+ float HeuristicSizeMultiplier = 500;
+
+ ///
+ /// How much does the pathfinding lean towards MovementCost (GCost)?
+ /// Higher values ([0, 1]) are more accurate while taking a hit on performance.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Advanced Pathfinding",
+ meta = (ToolTip = "How much bias does the pathfinder have towards MovementCost (GCost)? Lower = Higher Accuracy(Slower), Higher = Lower Accuracy(Faster)"))
+ float MovementCostBias = 1;
+
+
+public:
+
+ ///
+ /// Finds a path from start to end.
+ /// Sync function, will slow down game for longer paths.
+ ///
+ ///
+ ///
+ /// Path
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Sync pathfinding, long paths may bog down FPS!"))
+ FPathStruct FindPath(FIntPoint StartIndex, FIntPoint TargetIndex);
+
+ ///
+ /// Same as FindPath but runs on a separate thread.
+ /// Has no effect on performance even for large paths.
+ /// Value is returned to OnPathComplete Delegate.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Async pathfinding, 60FPS guaranteed! (T&C applies, haha)"))
+ void FindPathAsync(FIntPoint StartIndex, FIntPoint TargetIndex);
+
+ ///
+ /// These are only for stress testing.
+ ///
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Test Only")
+ int NumCalls = 10;
+
+ UFUNCTION(BlueprintCallable, Category = "Test Only",
+ meta = (ToolTip = "Development ONLY."))
+ void FindPathAsyncConditioning(FIntPoint StartIndex, FIntPoint TargetIndex);
+
+ ///
+ /// Gets the total cost of traversal.
+ /// Calculated using each tile's movement cost in the given path.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Pathfinding",
+ meta = (ToolTip = "Get the cost to traverse the given path."))
+ float GetTotalMovementCost(TArray Path);
+
+public:
+
+ UPROPERTY(EditAnywhere, Category = "Spline Path")
+ UMaterialInterface* SplineMeshMaterial;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Spline Path",
+ meta = (ToolTip = "The end mesh of a spline, think arrow head of an arrow."))
+ UStaticMesh* SplineEndMesh;
+
+ UStaticMeshComponent* ArrowHeadMesh;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Spline Path")
+ UStaticMesh* SplineBodyMesh;
+
+ TArray SplineMeshes;
+
+ ///
+ /// Reuses previously created spline meshes
+ /// for performance reasons. Required count is the length of the new path.
+ /// NOTE: Even with reuse optimizations spline generation is quite slow, so don't use for
+ /// real-time pathfinding.
+ ///
+ /// Your Spline Component
+ /// Length of the path
+ void ReuseSplineMeshes(USplineComponent* PathSpline, int32 RequiredCount);
+
+ ///
+ /// Deletes or hides objects associated with
+ /// spline path. Including the spline points and spline meshes.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Spline Path",
+ meta = (ToolTip = "Clears the existing path of a given spline."))
+ void ClearSplinePath(USplineComponent* PathSpline, bool bHideMesh);
+
+ ///
+ /// Creates a spline path with the
+ /// provided spline component and Path.
+ ///
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Path Movement",
+ meta = (ToolTip = "Draws Spline Path. NOTE: Quite slow, avoid high frequency calls!"))
+ void DrawSplinePath(USplineComponent* PathSpline, TArray Path, float HeightOffset, int32 NumSamples);
+
+ ///
+ /// Timer to handle delays for StartMovingOnPath()
+ ///
+ FTimerHandle PathMovementTimerHandle;
+
+ ///
+ /// Moves along path.
+ /// For modularity sake I'm returning each iterations' FTransform to OnFollowPath delegate.
+ /// This way you can use the returning transform however you'd like. But I recommend implementing
+ /// your own movement function in BP.
+ ///
+ /// Path to follow
+ /// Interval of the each timer call
+ /// Speed of Movement
+ /// Delay between each Tile, increase for Chess like movement
+ UFUNCTION(BlueprintCallable, Category = "Path Movement",
+ meta = (ToolTip = "Starts calculating interval transforms. Returned in the OnFollowPath event."))
+ void StartMovingOnPath(TArray Path, double Interval, double LerpSpeed, double Delay);
+
+public:
+
+ ///
+ /// Heap Helpers, I honestly don't know what's going on here.
+ ///
+ ///
+ ///
+
+ void HeapifyUp(TArray& Heap, int Index);
+ void HeapifyDown(TArray& Heap, int Index);
+ void AddToHeap(TArray& Heap, const FTileData& Node);
+ FTileData PopFromHeap(TArray& Heap);
+
+private:
+ mutable FCriticalSection GridDataMutex; // Mutex for thread safety
+};
+
+
+/*
+Async Pathfinding 60fps claim: Yes, in the abstract sense (in terms of calculating numbers and distances)
+you will get 60fps, with no effect on performance. Even for insanely long paths, the async PF is very quick.
+
+However, the moment you decide to add additional stuff using the returned path, like updating HISMc, you're
+bound to take a hit without proper optimizations. Like even in this plugin, I recommend not using spline paths
+for real-time pathfinding. It's not that the pathfinding is slow, its what comes after it. But in terms of
+HISMc, you'll see I have used chunk optimizations, so it's pretty quick with stable 60.
+*/
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp b/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp
new file mode 100644
index 00000000..8721f737
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Private/GridManager.cpp
@@ -0,0 +1,1500 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "GridManager.h"
+#include "GridSubsystem.h"
+#include "Async/Async.h"
+
+#include "Engine/World.h"
+#include "Engine/Engine.h"
+
+// Sets default values
+AGridManager::AGridManager()
+{
+ // Set this actor to call Tick() every frame. You can turn this off to improve performance if you don't need it.
+ PrimaryActorTick.bCanEverTick = true;
+}
+
+// Called when the game starts or when spawned
+void AGridManager::BeginPlay()
+{
+ Super::BeginPlay();
+ World = GetWorld();
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+ GridSubsystem->SetRuntimeMode(true);
+
+ ClearAllStates(false);
+}
+
+void AGridManager::EndPlay(EEndPlayReason::Type EndReason)
+{
+ Super::EndPlay(EndReason);
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+ // Set bIsRuntime to false.
+ GridSubsystem->SetRuntimeMode(false);
+}
+
+void AGridManager::OnConstruction(const FTransform& Transform)
+{
+ Super::OnConstruction(Transform);
+
+ // Using OnConstruction for when BP compiles.
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+}
+
+// Called every frame
+void AGridManager::Tick(float DeltaTime)
+{
+ Super::Tick(DeltaTime);
+}
+
+bool AGridManager::IsCoreDependenciesValid()
+{
+ if (!IsValid(GridVisuals) || !IsValid(GridSubsystem) || GridVisuals->HasAnyFlags(RF_Transient))
+ {
+ UE_LOG(LogTemp, Error, TEXT("GridManager Core Dependencies Not Valid"));
+
+ return false;
+ }
+
+ return true;
+}
+
+void AGridManager::SetGridSize(FVector2D GridSize)
+{
+ // Sets grid size. This will wipe existing tile visuals.
+ // Consider remapping data to new size.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridSubsystem->SetGridSize(GridSize);
+ GridVisuals->SetGridSize(GridSize);
+ GridVisuals->DestroyVisuals(EGridVisualContext::Editor);
+}
+
+void AGridManager::SetTileCount(FVector2D TileCount)
+{
+ // Sets tile count. This will wipe existing tile visuals.
+ // Consider remapping data to new tile count.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetTileCount(TileCount);
+ GridSubsystem->SetTileCount(FIntPoint(TileCount.X, TileCount.Y));
+ GridVisuals->DestroyVisuals(EGridVisualContext::Editor);
+}
+
+void AGridManager::SetLineWidth(float Width)
+{
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetLineWidth(Width);
+ GridSubsystem->SetLineWidth(Width);
+}
+
+void AGridManager::SetLineColor(FLinearColor Color)
+{
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetColor(Color, true);
+ GridSubsystem->SetColor(Color, true);
+}
+
+void AGridManager::SetLineOpacity(float Opacity)
+{
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetOpacity(Opacity, true);
+ GridSubsystem->SetOpacity(Opacity, true);
+}
+
+TMap AGridManager::GetGridData()
+{
+ // Gets the grid data from GridSubsystem. Save specific.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return TMap();
+ }
+
+ return GridSubsystem->GetGridData();
+}
+
+FTileData AGridManager::GetTileData(FIntPoint Index)
+{
+ // Gets the tile data from GridSubsystem. Save specific.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return FTileData();
+ }
+
+ return GridSubsystem->GetTileData(Index);
+}
+
+TArray AGridManager::GetAllTilesOfType(FName Type)
+{
+ // Gets all tiles in the grid of given type.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return TArray{};
+ }
+
+ TArray TilesOfType;
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+
+ if (Value.TileType == Type)
+ {
+ TilesOfType.Add(Key);
+ }
+ }
+
+ return TilesOfType;
+}
+
+TArray AGridManager::GetAllTilesOfState(FName State)
+{
+ // Gets all tiles in the grid of given state.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return TArray{};
+ }
+
+ TArray TilesOfState;
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+
+ if (Value.TileState.Contains(State))
+ {
+ TilesOfState.Add(Key);
+ }
+ }
+
+ return TilesOfState;
+}
+
+void AGridManager::SetGridColor(FLinearColor Color)
+{
+ // Sets grid color. Save specific.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetColor(Color, false);
+ GridSubsystem->SetColor(Color, false);
+}
+
+void AGridManager::SetGridOpacity(float Opacity)
+{
+ // Sets grid opacity. Save specific.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SetOpacity(Opacity, false);
+ GridSubsystem->SetOpacity(Opacity, false);
+}
+
+void AGridManager::SetGridData(TMap NewGridData)
+{
+ // Sets / overwrites grid data in existing save file.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridSubsystem->SetGridData(NewGridData);
+}
+
+void AGridManager::SetTileData(FTileData NewTileData)
+{
+ // Sets / overwrites tile data of the containing tile index.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridSubsystem->SetTileData(NewTileData);
+}
+
+void AGridManager::SetGridShape(EGridShape Shape)
+{
+ // Sets current grid shape
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->SwitchGridShape(Shape);
+ GridSubsystem->SetIsHex(Shape == EGridShape::Hex);
+}
+
+void AGridManager::SetSurfaceTraceChannel(ECollisionChannel Channel)
+{
+ // Sets trace channel to be used as grid surface.
+
+ if (!GridSubsystem)
+ {
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+ }
+
+ GridSubsystem->GridSurfaceChannel = Channel;
+}
+
+void AGridManager::SetAutoMapTraceChannel(ECollisionChannel Channel)
+{
+ // Sets trace channel to be used for auto mapping tiles.
+
+ if (!GridSubsystem)
+ {
+ GridSubsystem = UGridUtils::GetGridSubsystem();
+ }
+
+ GridSubsystem->AutoMapChannel = Channel;
+}
+
+void AGridManager::NotifyGridChanged()
+{
+ // NOTE: Leaving broadcast unwrapped from WITH_EDITOR because
+ // it can be used in runtime systems. Idk how, but it can be.
+
+ OnShapeChanged.Broadcast();
+}
+
+void AGridManager::AddTileVisualToGrid(FIntPoint Index, EGridVisualContext Context)
+ {
+ // Adds or updates tile visual.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ // Resolve Context if default value of Auto is used.
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ if (Context == EGridVisualContext::Runtime)
+ {
+ GridVisuals->AddTileVisualRuntime(Index);
+ }
+
+#if WITH_EDITOR
+
+ else
+ {
+ GridVisuals->AddTileVisualEditor(Index);
+ }
+
+#endif
+}
+
+void AGridManager::ClearAllTilesOfState(FName State, bool bReloadTiles)
+{
+ // State related functions are only meant to be used in runtime.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+
+ if (Value.TileState.Contains(State))
+ {
+ Value.TileState.Remove(State);
+
+ if (bReloadTiles)
+ {
+ if (GridSubsystem->GetIsRuntime())
+ {
+ GridVisuals->AddTileVisualRuntime(Key);
+ }
+ else
+ {
+ // This editor context is exclusive to internal code, not recommended for
+ // development.
+#if WITH_EDITOR
+ GridVisuals->AddTileVisualEditor(Key);
+#endif
+ }
+ }
+ }
+ }
+}
+
+void AGridManager::ClearAllStates(bool bReloadTiles)
+{
+ // State related functions are only meant to be used in runtime.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+
+ Value.TileState.Empty();
+
+ if (bReloadTiles)
+ {
+ if (GridSubsystem->GetIsRuntime())
+ {
+ GridVisuals->AddTileVisualRuntime(Key);
+ }
+ else
+ {
+ // This editor context is exclusive to internal code, not recommended for
+ // development.
+
+#if WITH_EDITOR
+ GridVisuals->AddTileVisualEditor(Key);
+#endif
+ }
+ }
+ }
+}
+
+void AGridManager::ClearAllTypes(EGridVisualContext Context,
+ bool bReloadTiles)
+{
+
+ // Clear all types of the entire grid.
+ // Resets to Default.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ // Resolve Context if default value of Auto is used.
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+ Value.TileType = "Default";
+ }
+
+ // Once data is modified, pass reload visuals to GridVisuals.
+ if (bReloadTiles)
+ {
+ GridVisuals->ProcessVisualsAsync(Context);
+ }
+}
+
+void AGridManager::ClearAllTilesOfType(FName Type, EGridVisualContext Context,
+ bool bReloadTiles)
+{
+
+ // Clear all tiles of type.
+ // Resets to Default.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ // Resolve Context if default value of Auto is used.
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ TMap& GridDataRef = GridSubsystem->GetGridData();
+
+ for (auto It = GridDataRef.CreateIterator(); It; ++It)
+ {
+ FIntPoint Key = It.Key();
+ FTileData& Value = It.Value();
+
+ if (Value.TileType == Type)
+ {
+ Value.TileType = "Default";
+ }
+
+ if (bReloadTiles)
+ {
+ if (GridSubsystem->GetIsRuntime())
+ {
+ GridVisuals->AddTileVisualRuntime(Key);
+ }
+ else
+ {
+ // This editor context is exclusive to internal code, not recommended for
+ // development.
+
+#if WITH_EDITOR
+ GridVisuals->AddTileVisualEditor(Key);
+#endif
+ }
+ }
+ }
+
+
+}
+
+void AGridManager::AddStateToTile(FIntPoint Index, FName State, bool bReloadTile,
+ bool bScopeLock)
+{
+ // Adds the given state to tile.
+ // Each tile can multiple states.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ if (bScopeLock)
+ {
+ FScopeLock Lock(&GridSubsystem->Mutex);
+ }
+
+ // Get current grid data reference.
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ // Find the corresponding tile index.
+ FTileData* Node = GridData.Find(Index);
+
+ if (Node)
+ {
+ // if found add the new state.
+ Node->TileState.AddUnique(State);
+ }
+
+ if (bReloadTile)
+ {
+ // Once added, visuals can be refreshed.
+ GridVisuals->AddTileVisualRuntime(Index);
+ }
+}
+
+void AGridManager::RemoveStateFromTile(FIntPoint Index, FName State, bool bReloadTile,
+ bool bScopeLock)
+{
+ // Removes given state from tile.
+ // Each tile can have multiple states.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ if (bScopeLock)
+ {
+ FScopeLock Lock(&GridSubsystem->Mutex);
+ }
+
+ // Get current grid data reference.
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ // Find the corresponding tile index.
+ FTileData* Node = GridData.Find(Index);
+
+ if (Node)
+ {
+ // If found remove the state.
+ Node->TileState.Remove(State);
+ }
+
+ if (bReloadTile)
+ {
+ // Once removed, visuals can be refreshed.
+ GridVisuals->AddTileVisualRuntime(Index);
+ }
+
+}
+
+void AGridManager::SetTileType(FIntPoint TileIndex, FName Type,
+ EGridVisualContext Context, bool bReloadTile)
+{
+ // Sets given type to the tile.
+ // Each tile can only have one type.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ // Get current grid data reference.
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ // Find the corresponding tile index.
+ FTileData* Node = GridData.Find(TileIndex);
+
+ if (Node)
+ {
+ // If found set the type
+ Node->TileType = Type;
+ }
+
+ if (bReloadTile)
+ {
+ // After updates, visuals can be refreshed.
+ if (Context == EGridVisualContext::Runtime)
+ {
+ GridVisuals->AddTileVisualRuntime(TileIndex);
+ }
+ else
+ {
+
+#if WITH_EDITOR
+ GridVisuals->AddTileVisualEditor(TileIndex);
+#endif
+ }
+ }
+
+}
+
+void AGridManager::UpdateTileTransform(EGridVisualContext Context, FIntPoint TileIndex, FTransform InTransform)
+{
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ FTileData TileData = GetTileData(TileIndex);
+ TileData.TileTransform = InTransform;
+
+ GridVisuals->UpdateVisualTransform(TileIndex, InTransform, Context);
+
+}
+
+void AGridManager::RemoveTileType(FIntPoint TileIndex, FName Type,
+ EGridVisualContext Context, bool bReloadTile)
+{
+ // Removes given type from the tile.
+ // Each tile can only have one type.
+ // Resets to Default.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ // Get current grid data reference.
+ TMap& GridData = GridSubsystem->GetGridData();
+
+ // Find the corresponding tile index.
+ FTileData* TileData = GridData.Find(TileIndex);
+
+ if (!TileData)
+ {
+ return;
+ }
+
+ if (Context == EGridVisualContext::Runtime)
+ {
+ // Checking if type given is All or None, if true, then remove any and
+ // all types. Else, remove only specified type.
+
+ if (Type == "All" || Type.IsNone())
+ {
+ TileData->TileType = FName("Default");
+
+ if (!bReloadTile)
+ return;
+
+ // After updates, visuals can be refreshed.
+ GridVisuals->AddTileVisualRuntime(TileIndex);
+ }
+
+ else if (TileData->TileType == Type)
+ {
+ TileData->TileType = FName("Default");
+
+ if (!bReloadTile)
+ return;
+
+ // After updates, visuals can be refreshed.
+ GridVisuals->AddTileVisualRuntime(TileIndex);
+ }
+ }
+
+#if WITH_EDITOR
+
+ else
+ {
+ // Checking if type given is All or None, if true, then remove any and
+ // all types. Else, remove only specified type.
+ if (Type == "All" || Type.IsNone())
+ {
+ TileData->TileType = FName("Default");
+
+ if (!bReloadTile)
+ return;
+
+#if WITH_EDITOR
+ // After updates, visuals can be refreshed.
+ GridVisuals->AddTileVisualEditor(TileIndex);
+#endif
+ }
+
+ else if (TileData->TileType == Type)
+ {
+ TileData->TileType = FName("Default");
+
+ if (!bReloadTile)
+ return;
+#if WITH_EDITOR
+ // After updates, visuals can be refreshed.
+ GridVisuals->AddTileVisualEditor(TileIndex);
+#endif
+ }
+ }
+
+#endif
+
+}
+
+void AGridManager::SetStateVisibility(bool Visibility, FName TileState)
+{
+ // Sets visibility for given state.
+ // Doesn't affect types, if the tile has
+ // a type other than Default, it will be rendered instead.
+
+ // Call ForceReload after this to update visuals.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ int32 BatchSize = 50;
+ static TArray GridKeys;
+ static int32 CurrentIndex = 0;
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ // Save hidden states to avoid during color selection
+ if (!Visibility)
+ {
+ GridVisuals->StateToNotRender.AddUnique(TileState);
+ }
+ else
+ {
+ GridVisuals->StateToNotRender.Remove(TileState);
+ }
+}
+
+void AGridManager::SetTypeVisibility(EGridVisualContext Context, bool Visibility, FName TileType)
+{
+ // Sets visibility for given type.
+ // Doesn't affect states, if the tile has
+ // a state, it will be rendered instead.
+
+ // Call ForceReload after this to update visuals.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ int32 BatchSize = 50;
+ static TArray GridKeys;
+ static int32 CurrentIndex = 0;
+
+ // Save hidden types to avoid during color selection
+ if (!Visibility)
+ {
+ GridVisuals->TypesToNotRender.AddUnique(TileType);
+ }
+ else
+ {
+ GridVisuals->TypesToNotRender.Remove(TileType);
+ }
+}
+
+void AGridManager::GenerateGrid(FIntPoint TileCount, bool bAutoMapObstacles,
+ bool bRandomObstacles, bool bRemap)
+{
+ // Main function for creating grid.
+ // This function generates grid data and visuals to go along with it.
+
+ if (TileCount.X == 0 || TileCount.Y == 0)
+ {
+ return;
+ }
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ GridVisuals->PrecomputeColors();
+ PrecomputeMovementCosts();
+
+#if WITH_EDITOR
+ World = GEditor->GetEditorWorldContext().World();
+#endif
+
+ if (!World) // Fallback to game world if not in editor
+ {
+ World = GetWorld();
+ }
+
+ const TMap& OriginalGridData = GridSubsystem->GetGridData();
+
+ bool bIsHex = GridSubsystem->GetIsHex();
+
+ // Destroy previous grid
+ GridSubsystem->ClearGridData();
+ GridVisuals->DestroyVisuals(EGridVisualContext::Editor);
+
+ // Tile Count is limited to 300x300 for practical purposes
+ TileCount.X = FMath::Clamp(TileCount.X, 0, 300);
+ TileCount.Y = FMath::Clamp(TileCount.Y, 0, 300);
+
+ UE_LOG(LogTemp, Warning, TEXT("Clamped TC: %s"), *TileCount.ToString());
+
+ FVector2D GridSize = GridSubsystem->GetGridSize();
+ GridSize = FVector2D(FMath::Floor(GridSize.X), FMath::Floor(GridSize.Y));
+
+ float OffsetX = (int(TileCount.X) % 2 == 0) ? 0.5f * GridSize.X : 0.0f;
+ float OffsetY = (int(TileCount.Y) % 2 == 0) ? 0.5f * GridSize.Y : 0.0f;
+
+ GridSubsystem->SetGridOffset(FVector2D(OffsetX, OffsetY));
+
+ FVector2D GridOffset = GridSubsystem->GetGridOffset();
+ TArray TileLocations;
+ FVector BottomLeftCorner = FVector(GridOffset.X, GridOffset.Y, 0) -
+ FVector((TileCount.X / 2) * GridSize.X, (TileCount.Y / 2) * GridSize.Y, 0);
+
+ float ZScale;
+
+ // Generate Tile Locations
+ if (!bIsHex)
+ {
+ // Square grid locations.
+ for (int32 Row = 0; Row < TileCount.X; ++Row)
+ {
+ for (int32 Col = 0; Col < TileCount.Y; ++Col)
+ {
+ FVector Location = FVector(BottomLeftCorner.X + (Row * GridSize.X), BottomLeftCorner.Y + (Col * GridSize.Y), 0);
+
+ /* Use line trace to calculate Z Scale and Height offset for
+ * tile instances.
+ */
+
+ FHitResult HitResult;
+ FCollisionQueryParams CollisionParams;
+ bool bHit;
+
+ bHit = GetWorld()->LineTraceSingleByChannel(HitResult, Location + FVector(0, 0, 99999),
+ Location - FVector(0, 0, 99999), GridSubsystem->GridSurfaceChannel, CollisionParams);
+
+ if (bHit && HitResult.GetActor()->ActorHasTag("GridSurface"))
+ {
+ Location = HitResult.Location;
+
+ // Scale each instance based on hit normal
+ ZScale = UGridUtils::GetScaleBasedOnNormal(HitResult.ImpactNormal,
+ TileMinScale, TileMaxScale);
+
+ // Offset location z of each instance based on Z Scale
+ float HeightOffset = (ZScale / FMath::Clamp(ZScale, 2, 1)) * 100;
+ Location = Location - FVector(0, 0, HeightOffset);
+
+ TileLocations.Add(Location);
+ PendingTileLocations.Add(FTransform(FRotator(), Location, FVector(1, 1, ZScale)));
+ }
+ }
+ }
+ }
+
+ else
+ {
+ // Hex grid locations.
+ TArray Indices;
+
+ int FloorX = FMath::Floor(TileCount.X / 2);
+
+ for (int32 Q = (TileCount.X % 2 == 0 ? -FloorX + 1 : -FloorX);
+ Q <= FloorX; ++Q)
+ {
+ // Loop through the row (R) axis
+ for (int32 R = -TileCount.Y; R < TileCount.Y; ++R)
+ {
+ // Only create valid doubled coordinates if (col + row) % 2 == 0
+ if ((abs(Q) + abs(R)) % 2 == 0)
+ {
+ // Convert normal coordinates (Q, R) to doubled coordinates (doubledX, doubledY)
+ int32 DoubledX = Q; // Double the column (Q) value
+ int32 DoubledY = R; // Row (R) remains the same
+
+ // Getting index here so we can determine the
+ // start and end index for grid boundaries.
+ FIntPoint HexIndex = FIntPoint(DoubledX, DoubledY);
+ Indices.Add(HexIndex);
+ FVector Location = UGridUtils::GetLocationFromIndex(HexIndex, true);
+
+ /* Use line trace to calculate Z Scale and Height offset for
+ * tile instances.
+ */
+
+ FHitResult HitResult;
+ FCollisionQueryParams CollisionParams;
+ bool bHit;
+
+ bHit = GetWorld()->LineTraceSingleByChannel(HitResult, Location + FVector(0, 0, 99999),
+ Location - FVector(0, 0, 99999), GridSubsystem->GridSurfaceChannel, CollisionParams);
+
+ if (bHit && HitResult.GetActor()->ActorHasTag("GridSurface"))
+ {
+ Location = HitResult.Location;
+
+ // Scale each instance based on hit normal
+ ZScale = UGridUtils::GetScaleBasedOnNormal(HitResult.ImpactNormal,
+ TileMinScale, TileMaxScale);
+
+ // Offset location z of each instance based on Z Scale
+ float HeightOffset = (ZScale / FMath::Clamp(ZScale, 2, 1)) * 100;
+ Location = Location - FVector(0, 0, HeightOffset);
+
+ TileLocations.Add(Location);
+ PendingTileLocations.Add(FTransform(FRotator(), Location, FVector(1, 1, ZScale)));;
+ }
+ }
+ }
+ }
+
+ StartTile = Indices[0];
+ EndTile = Indices[Indices.Num() - 1];
+
+ GridSubsystem->StartIndex = StartTile;
+ GridSubsystem->EndIndex = EndTile;
+
+ Indices.Empty();
+ }
+
+ UE_LOG(LogTemp, Warning, TEXT("Started Batch Processing."));
+
+ // Send tiles for Batch Processing
+ ProcessTileBatch(bAutoMapObstacles, bRandomObstacles, bRemap);
+}
+
+void AGridManager::ForceReloadTiles(EGridVisualContext Context)
+{
+ // Reloads tile visuals from existing GridData
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ // Recompute colors from tables
+ GridVisuals->PrecomputeColors();
+ GridVisuals->ProcessVisualsAsync(Context);
+}
+
+void AGridManager::PrecomputeMovementCosts()
+{
+ if (!TileTypeMapping)
+ {
+ return;
+ }
+
+ TypeMovementCostMap.Empty();
+
+ // Get all row names from the DataTable
+ const TArray RowNames = TileTypeMapping->GetRowNames();
+
+ static const FString ContextString(TEXT("Tile Mapping Context"));
+
+ // Iterate over each row and populate the map
+ for (const FName& RowName : RowNames)
+ {
+ FTileTypeMapping* FoundRow = TileTypeMapping->FindRow(RowName, ContextString, true);
+ if (FoundRow)
+ {
+ // Add the row to the map
+ TypeMovementCostMap.Add(FoundRow->TileTypeName, FoundRow->MovementCost);
+ }
+ }
+}
+
+void AGridManager::NotifyOnDataTableAssigned()
+{
+#if WITH_EDITOR
+ OnDataTableAssigned.Broadcast();
+#endif
+}
+
+void AGridManager::DestroyGrid(EGridVisualContext Context)
+{
+ // Destroys entire grid including visuals.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ GridSubsystem->ClearGridData();
+ GridVisuals->DestroyVisuals(Context);
+
+ UE_LOG(LogTemp, Warning, TEXT("Grid has been Cleared!"));
+}
+
+float AGridManager::GetMovementCost(FIntPoint TileIndex)
+{
+ // Get the movement cost for given tile as defined in data table.
+ // Requires PrecomputeMovementCosts to be called after data table has changed.
+ // WARNING: NOT SUITABLE FOR ASYNC CALLS or MULTITHREADING.
+
+ if (!IsCoreDependenciesValid())
+ {
+ return 0;
+ }
+
+ TMap GridData = GridSubsystem->GetGridData();
+
+ if (!GridData.Contains(TileIndex)) {
+ return 999;
+ }
+
+ const FTileData* Node = GridData.Find(TileIndex);
+
+ if (!Node)
+ {
+ return 0;
+ }
+
+ FName TileType = Node->TileType;
+
+ float* Cost = TypeMovementCostMap.Find(TileType);
+
+ if (!Cost)
+ {
+ return 0;
+ }
+
+ return *Cost;
+
+}
+
+void AGridManager::RemapExistingTiles(EGridVisualContext Context)
+{
+ // Remaps existing grid data to new one.
+ // Used in case of tile count, grid size changes.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ // Recompute colors from tables
+ GridVisuals->PrecomputeColors();
+
+ bool bIsHex = GridSubsystem->GetIsHex();
+ FIntPoint TileCount = GridSubsystem->GetTileCount();
+
+ TileCount.X = FMath::Clamp(TileCount.X, 0, bIsHex ? 300 : 300);
+ TileCount.Y = FMath::Clamp(TileCount.Y, 0, bIsHex ? 300 : 300);
+
+ FVector2D GridSize = GridSubsystem->GetGridSize();
+ GridSize = FVector2D(FMath::Floor(GridSize.X), FMath::Floor(GridSize.Y));
+
+ float OffsetX = (int(TileCount.X) % 2 == 0) ? 0.5f * GridSize.X : 0.0f;
+ float OffsetY = (int(TileCount.Y) % 2 == 0) ? 0.5f * GridSize.Y : 0.0f;
+
+ GridSubsystem->SetGridOffset(FVector2D(OffsetX, OffsetY));
+
+ float ZScale = 1;
+ TMap NewGridData;
+ TMap GridDataCopy = GridSubsystem->GetGridData();
+
+ // Go through the existing grid data and remap it to new transforms and new data.
+ for (auto& Elem : GridDataCopy)
+ {
+ FTileData NewGridNode = Elem.Value;
+ FVector Location = Elem.Value.TileTransform.GetLocation();
+
+ FIntPoint NewIndex = UGridUtils::GetIndexFromLocation(Location, bIsHex);
+
+ if (UGridUtils::IsTileWithinBounds(NewIndex, bIsHex))
+ {
+ bool bOutHit;
+ Location = UGridUtils::GetLocationFromIndex(NewIndex, bIsHex);
+ Location = UGridUtils::GetSurfaceLocation(GetWorld(), Location, this, bOutHit);
+
+ NewGridNode.Index = NewIndex;
+ NewGridNode.TileTransform.SetLocation(Location);
+ NewGridData.Add(NewIndex, NewGridNode);
+ }
+ }
+
+ // Remapped grid data becomes new data
+ RemappedGridData = NewGridData;
+ GridSubsystem->ClearGridData();
+ GridSubsystem->SetGridData(NewGridData);
+
+ // Visual call is done via BP, calls GenerateGrid.
+}
+
+TArray AGridManager::GenerateGridLocations(FIntPoint TileCount, bool bUseSurface)
+{
+ // Only generates grid locations.
+
+ TArray TileLocations;
+
+ if (!IsCoreDependenciesValid())
+ {
+ return TileLocations;
+ }
+
+ bool bSurfaceHit;
+ bool bIsHex = GridSubsystem->GetIsHex();
+
+ TileCount.X = FMath::Clamp(TileCount.X, 0, 305);
+ TileCount.Y = FMath::Clamp(TileCount.Y, 0, 305);
+
+ FVector2D GridSize = GridSubsystem->GetGridSize();
+ GridSize = FVector2D(FMath::Floor(GridSize.X), FMath::Floor(GridSize.Y));
+
+ float OffsetX = (int(TileCount.X) % 2 == 0) ? 0.5f * GridSize.X : 0.0f;
+ float OffsetY = (int(TileCount.Y) % 2 == 0) ? 0.5f * GridSize.Y : 0.0f;
+
+ GridSubsystem->SetGridOffset(FVector2D(OffsetX, OffsetY));
+
+ FVector2D GridOffset = GridSubsystem->GetGridOffset();
+ FVector BottomLeftCorner = FVector(GridOffset.X, GridOffset.Y, 0) - FVector((TileCount.X / 2) * GridSize.X, (TileCount.Y / 2) * GridSize.Y, 0);
+
+ if (!bIsHex)
+ {
+ for (int32 Row = 0; Row < TileCount.X; ++Row)
+ {
+ for (int32 Col = 0; Col < TileCount.Y; ++Col)
+ {
+ FVector Location = FVector(BottomLeftCorner.X + (Row * GridSize.X), BottomLeftCorner.Y + (Col * GridSize.Y), 0);
+
+ if (bUseSurface)
+ {
+ Location = UGridUtils::GetSurfaceLocation(GetWorld(), Location, this, bSurfaceHit);
+
+ if (bSurfaceHit)
+ {
+ TileLocations.Add(Location);
+ continue;
+ }
+ }
+ else
+ {
+ TileLocations.Add(Location);
+ }
+
+ }
+ }
+ }
+
+ else
+ {
+ TArray Indices;
+
+ int FloorX = FMath::Floor(TileCount.X / 2);
+
+ for (int32 Q = (TileCount.X % 2 == 0 ? -FloorX + 1 : -FloorX);
+ Q <= FloorX; ++Q)
+ {
+ // Loop through the row (R) axis
+ for (int32 R = -TileCount.Y; R < TileCount.Y; ++R)
+ {
+ // Only create valid doubled coordinates if (col + row) % 2 == 0
+ if ((abs(Q) + abs(R)) % 2 == 0)
+ {
+ // Convert normal coordinates (Q, R) to doubled coordinates (doubledX, doubledY)
+ int32 DoubledX = Q; // Double the column (Q) value
+ int32 DoubledY = R; // Row (R) remains the same
+
+ // Add index to your array/map
+ FIntPoint HexIndex = FIntPoint(DoubledX, DoubledY);
+ FVector Location = UGridUtils::GetLocationFromIndex(HexIndex, true);
+
+ if (bUseSurface)
+ {
+ Location = UGridUtils::GetSurfaceLocation(GetWorld(), Location, this, bSurfaceHit);
+
+ if (bSurfaceHit)
+ {
+ TileLocations.Add(Location);
+ continue;
+ }
+ }
+
+ else
+ {
+ TileLocations.Add(Location);
+ }
+ }
+ }
+ }
+ }
+
+ return TileLocations;
+}
+
+void AGridManager::RecalculateTileLocations(EGridVisualContext Context)
+{
+ // Recalculates tile locations in existing grid data.
+ // Useful for terrain modifications.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ if (!IsCoreDependenciesValid())
+ {
+ return;
+ }
+
+ Context = UGridUtils::ResolveGridVisualContext(Context);
+
+ float ZScale = 1;
+ bool bIsHex = GridSubsystem->GetIsHex();
+ TMap GridData = GridSubsystem->GetGridData();
+
+ // Recompute colors from tables
+ GridVisuals->PrecomputeColors();
+
+ for (auto& Elem : GridData)
+ {
+ FTileData Tile = Elem.Value;
+ FVector Location = Elem.Value.TileTransform.GetLocation();
+
+ // Using custom line trace here to accommodate for
+ // offset calculations, when not required use UGridUtils::GetSurfaceLocation()
+ bool bOutHit;
+ FHitResult HitResult;
+ FCollisionQueryParams CollisionParams;
+ FCollisionQueryParams QueryParams;
+
+ bOutHit = GetWorld()->LineTraceSingleByChannel(HitResult, Location + FVector(0, 0, 99999),
+ Location - FVector(0, 0, 99999), GridSubsystem->GridSurfaceChannel, CollisionParams);
+
+ if (HitResult.bBlockingHit)
+ {
+ Location = HitResult.Location;
+
+ // Scale each instance based on hit normal
+ ZScale = UGridUtils::GetScaleBasedOnNormal(HitResult.ImpactNormal,
+ TileMinScale, TileMaxScale);
+ }
+
+ // Offset location z of each instance based on Z Scale
+ float HeightOffset = (ZScale / FMath::Clamp(ZScale, 2, 1)) * 100;
+ Location -= FVector(0, 0, HeightOffset);
+
+ Tile.TileTransform.SetLocation(Location);
+ Tile.TileTransform.SetScale3D(FVector(1, 1, ZScale));
+ GridSubsystem->SetTileData(Tile);
+ }
+
+ GridVisuals->DestroyVisuals(Context);
+ GridVisuals->ProcessVisualsAsync(Context);
+}
+
+void AGridManager::ProcessTileBatch(bool bAutoMapTiles, bool bRandomObstacles,
+ bool bRemap)
+{
+ // Processes the entire grid data in batches.
+
+ FScopeLock Lock(&GridSubsystem->Mutex);
+
+ const int32 BatchSize = 50; // Number of tiles to process per frame
+ int32 ProcessedTiles = 0;
+ bool bIsHex = GridSubsystem->GetIsHex();
+ FVector2D GridSize = GridSubsystem->GetGridSize();
+
+ if (!bPreviousBatchComplete)
+ {
+ UE_LOG(LogTemp, Warning, TEXT("Current Batch still waiting to be completed..."));
+ return;
+ }
+
+ if (!TileTypeMapping)
+ {
+ return;
+ }
+
+ // Copy a batch of locations to process
+ TArray TileBatch;
+ const int32 BatchCount = FMath::Min(BatchSize, PendingTileLocations.Num());
+ TileBatch.Append(PendingTileLocations.GetData(), BatchCount);
+
+ // Remove the processed locations from the pending list
+ PendingTileLocations.RemoveAt(0, BatchCount);
+
+ // Process the batch asynchronously
+ Async(EAsyncExecution::ThreadPool, [this, TileBatch, bAutoMapTiles,
+ bRandomObstacles, GridSize, bIsHex, bRemap]()
+ {
+ TArray ProcessedData; // Custom struct for processed data
+ FProcessedTileData TileData;
+ FTileTypeMapping* FoundRow;
+ static const FString ContextString(TEXT("Tile Mapping Context"));
+
+ for (const FTransform& Transform : TileBatch)
+ {
+ FIntPoint Index = UGridUtils::GetIndexFromLocation(Transform.GetLocation(), GridSubsystem->GetIsHex());
+ FVector Location = Transform.GetLocation();
+
+ TileData.TileIndex = Index;
+ TileData.Type = FName("Default");
+ TileData.MovementCost = 0;
+ TileData.Location = Location;
+ TileData.ZScale = Transform.GetScale3D().Z;
+
+ if (bRemap)
+ {
+ FTileData* PreviousTile = RemappedGridData.Find(Index);
+
+ if (PreviousTile)
+ {
+ float* Cost = TypeMovementCostMap.Find(PreviousTile->TileType);
+
+ if (Cost)
+ {
+ TileData.Type = PreviousTile->TileType;
+ TileData.MovementCost = *Cost;
+ };
+
+ ProcessedData.Add(TileData);
+ continue;
+ }
+ }
+
+ if (bAutoMapTiles)
+ {
+ FHitResult HitResult;
+ FCollisionQueryParams CollisionParams;
+ bool bHit;
+
+ // The below is an accurate shape based trace, a more accurate for AutoMapping but less
+ // accurate when it comes to tile offset calculations.
+ if (bUseShapeTrace)
+ {
+ FCollisionShape Shape = bIsHex ? FCollisionShape::MakeSphere(GridSize.X * HexAutoMapExtent) :
+ FCollisionShape::MakeBox(FVector3f((GridSize.X / 2) * SquareAutoMapExtent,
+ (GridSize.Y / 2) * SquareAutoMapExtent, GridSize.X));
+
+ bHit = GetWorld()->SweepSingleByChannel(
+ HitResult,
+ Location + FVector(0, 0, 9999),
+ Location - FVector(0, 0, 9999),
+ FQuat::Identity,
+ GridSubsystem->AutoMapChannel,
+ Shape,
+ CollisionParams
+ );
+ }
+
+ // Other wise use regular line trace, auto mapping accuracy is decreased significantly
+ // when not using blocking volumes. Offset accuracy is increased.
+ else
+ {
+ bHit = GetWorld()->LineTraceSingleByChannel(HitResult, Location + FVector(0, 0, 9999),
+ Location - FVector(0, 0, 9999), GridSubsystem->AutoMapChannel, CollisionParams);
+ }
+
+ if (HitResult.bBlockingHit)
+ {
+ for (FName TileType : TypesToAutoMap)
+ {
+ if (HitResult.GetActor()->ActorHasTag(TileType))
+ {
+ // Attempt to find the row with the given TileName
+ FoundRow = TileTypeMapping->FindRow(TileType, ContextString, true);
+
+ if (FoundRow)
+ {
+ float* Cost = TypeMovementCostMap.Find(TileType);
+
+ if (Cost)
+ {
+ TileData.Type = TileType;
+ TileData.MovementCost = *Cost;
+ };
+ }
+ }
+ }
+ }
+
+ ProcessedData.Add(TileData);
+ }
+
+ else if (bRandomObstacles)
+ {
+ if (FMath::RandRange(0.0, 1.0) < ObstacleSpawnRate)
+ {
+ // Attempt to find the row with the given TileName
+ FoundRow = TileTypeMapping->FindRow(FName("Obstacle"), ContextString, true);
+
+ if (FoundRow)
+ {
+ float* Cost = TypeMovementCostMap.Find(FName("Obstacle"));
+
+ if (Cost)
+ {
+ TileData.Type = FName("Obstacle");
+ TileData.MovementCost = *Cost;
+ };
+
+ ProcessedData.Add(TileData);
+ }
+ }
+
+ else
+ {
+ // Attempt to find the row with the given TileName
+ FoundRow = TileTypeMapping->FindRow(FName("Default"), ContextString, true);
+
+ if (FoundRow)
+ {
+ float* Cost = TypeMovementCostMap.Find(FName("Default"));
+
+ if (Cost)
+ {
+ TileData.Type = FName("Default");
+ TileData.MovementCost = *Cost;
+ };
+
+ ProcessedData.Add(TileData);
+ }
+ }
+
+ }
+
+
+ else
+ {
+ // Attempt to find the row with the given TileName
+ FoundRow = TileTypeMapping->FindRow(FName("Default"), ContextString, true);
+
+ if (FoundRow)
+ {
+ float* Cost = TypeMovementCostMap.Find(FName("Default"));
+
+ if (Cost)
+ {
+ TileData.Type = FName("Default");
+ TileData.MovementCost = *Cost;
+ };
+
+ ProcessedData.Add(TileData);
+ }
+ }
+
+ }
+
+ // Update visuals and grid data on the game thread
+ AsyncTask(ENamedThreads::GameThread, [this, ProcessedData,
+ bAutoMapTiles, bRandomObstacles, bRemap]()
+ {
+ TArray Indices;
+
+ for (const FProcessedTileData TileData : ProcessedData)
+ {
+ FTileData CurrentTileData(TileData.TileIndex, 0, 0, 0, 0, NULL, TArray(),
+ FTransform(FRotator(0), TileData.Location, FVector(1, 1, TileData.ZScale)),
+ TileData.Type, TArray{ "None" }, TileData.bIsWalkable);
+
+ GridSubsystem->SetTileData(CurrentTileData);
+
+ if (GridSubsystem->GetIsRuntime())
+ {
+ GridVisuals->AddTileVisualRuntime(TileData.TileIndex);
+ }
+ else
+ {
+#if WITH_EDITOR
+ GridVisuals->AddTileVisualEditor(TileData.TileIndex);
+#endif
+ }
+
+ }
+
+ bPreviousBatchComplete = true;
+
+ if (PendingTileLocations.Num() > 0)
+ {
+ ProcessTileBatch(bAutoMapTiles, bRandomObstacles, bRemap);
+ }
+ });
+ });
+}
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp b/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp
new file mode 100644
index 00000000..36adcf37
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Private/GridPlugin.cpp
@@ -0,0 +1,20 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "GridPlugin.h"
+
+#define LOCTEXT_NAMESPACE "FGridPluginModule"
+
+void FGridPluginModule::StartupModule()
+{
+ // This code will execute after your module is loaded into memory; the exact timing is specified in the .uplugin file per-module
+}
+
+void FGridPluginModule::ShutdownModule()
+{
+ // This function may be called during shutdown to clean up your module. For modules that support dynamic reloading,
+ // we call this function before unloading the module.
+}
+
+#undef LOCTEXT_NAMESPACE
+
+IMPLEMENT_MODULE(FGridPluginModule, GridPlugin)
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp b/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp
new file mode 100644
index 00000000..4a567d70
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Private/GridSubsystem.cpp
@@ -0,0 +1,331 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "GridSubsystem.h"
+#include "Kismet/GameplayStatics.h"
+
+UGridSubsystem::UGridSubsystem()
+{
+}
+
+FGridState* UGridSubsystem::GetActiveState()
+{
+ return bIsRuntime ? &RuntimeState : &EditorState;
+}
+
+void UGridSubsystem::SetSaveFileName(FString SaveName)
+{
+ CurrentSaveName = SaveName;
+}
+
+void UGridSubsystem::CreateSaveData(FString SaveName)
+{
+ // Creates a new save game with default values.
+
+ UGridPluginSave* PluginSaveInstance = Cast(UGameplayStatics::CreateSaveGameObject(UGridPluginSave::StaticClass()));
+ if (PluginSaveInstance)
+ {
+ // Initialize default values for the save data
+ PluginSaveInstance->SavedGridData = TMap(); // Default to an empty map
+ PluginSaveInstance->GridSize = FVector2D(200,200);
+ PluginSaveInstance->LastGridSize = FVector2D(200, 200);
+ PluginSaveInstance->GridOffset = FVector2D(0);
+ PluginSaveInstance->bIsHex = bIsHex;
+ PluginSaveInstance->TileCount = FIntPoint(50, 50);
+ PluginSaveInstance->StartIndex = FIntPoint();
+ PluginSaveInstance->EndIndex = FIntPoint();
+
+ PluginSaveInstance->LineWidth = 30;
+ PluginSaveInstance->LineColor = FColor::Black;
+ PluginSaveInstance->LineOpacity = 1;
+ PluginSaveInstance->TileOpacity = 0;
+ PluginSaveInstance->TileColor = FColor::Green;
+
+ UE_LOG(LogTemp, Warning, TEXT("UGridSubsystem::CreateSaveData -> Save Name: %s"), *SaveName);
+
+ UGameplayStatics::SaveGameToSlot(PluginSaveInstance, SaveName, 0);
+ }
+}
+
+void UGridSubsystem::SaveGridData(FString SaveName)
+{
+ // Saves all the subsystem variables to the given save game
+
+ UGridPluginSave* PluginSaveInstance = Cast(UGameplayStatics::LoadGameFromSlot(SaveName, 0));
+
+ UE_LOG(LogTemp, Warning, TEXT("UGridSubsystem::SaveGridData -> Save Name: %s"), *SaveName);
+
+ // Check if the save file already exists, if yes then proceed to save.
+ if (PluginSaveInstance)
+ {
+ PluginSaveInstance->SavedGridData = EditorState.GridData;
+ PluginSaveInstance->GridSize = GridSize;
+ PluginSaveInstance->LastGridSize = LastGridSize;
+ PluginSaveInstance->GridOffset = GridOffset;
+ PluginSaveInstance->bIsHex = bIsHex;
+ PluginSaveInstance->TileCount = TileCount;
+ PluginSaveInstance->StartIndex = StartIndex;
+ PluginSaveInstance->EndIndex = EndIndex;
+
+ PluginSaveInstance->LineWidth = LineWidth;
+ PluginSaveInstance->LineColor = LineColor;
+ PluginSaveInstance->LineOpacity = LineOpacity;
+ PluginSaveInstance->TileOpacity = TileOpacity;
+ PluginSaveInstance->TileColor = TileColor;
+
+ UGameplayStatics::SaveGameToSlot(PluginSaveInstance, SaveName, 0);
+ }
+
+ // Else, create a new one with default values.
+ else
+ {
+ CreateSaveData(SaveName);
+ }
+
+}
+
+void UGridSubsystem::LoadGridData(FString SaveName)
+{
+ // Loads all the save game's variables to the subsystem.
+
+ UGridPluginSave* PluginSaveInstance = Cast(UGameplayStatics::LoadGameFromSlot(SaveName, 0));
+
+ // Check if the save file already exists, if yes then proceed to load.
+ if (PluginSaveInstance) {
+
+ UE_LOG(LogTemp, Warning, TEXT("Loading GridData from File: %s"), *SaveName);
+
+ EditorState.GridData = PluginSaveInstance->SavedGridData;
+ GridSize = PluginSaveInstance->GridSize;
+ LastGridSize = PluginSaveInstance->LastGridSize;
+ GridOffset = PluginSaveInstance->GridOffset;
+ bIsHex = PluginSaveInstance->bIsHex;
+ TileCount = PluginSaveInstance->TileCount;
+ StartIndex = PluginSaveInstance->StartIndex;
+ EndIndex = PluginSaveInstance->EndIndex;
+
+ LineWidth = PluginSaveInstance->LineWidth;
+ LineColor = PluginSaveInstance->LineColor;
+ LineOpacity = PluginSaveInstance->LineOpacity;
+ TileOpacity = PluginSaveInstance->TileOpacity;
+ TileColor = PluginSaveInstance->TileColor;
+
+ RuntimeState = EditorState; // Load all the Editor data into runtime
+ }
+
+ // Else create a new save and then load it.
+ else if (!UGameplayStatics::DoesSaveGameExist(SaveName, 0))
+ {
+ UE_LOG(LogTemp, Warning, TEXT("No Save Data Found for Map: %s, Creating New Save!"), *SaveName);
+
+ CreateSaveData(SaveName);
+ LoadGridData(SaveName);
+ }
+}
+
+void UGridSubsystem::Initialize(FSubsystemCollectionBase& Collection)
+{
+ Super::Initialize(Collection);
+
+ // Initialize default values.
+ bIsInitialized = false;
+
+ GridSize = FVector2D(100, 100);
+ LastGridSize = FVector2D(100, 100);
+ GridOffset = FVector2D(0, 0);
+ bIsHex = false;
+ TileCount = FIntPoint(100, 100);
+
+ LineWidth = 10;
+ LineColor = FColor::Black;
+ LineOpacity = 1;
+ TileOpacity = 0.5;
+ TileColor = FColor::Emerald;
+
+ UE_LOG(LogTemp, Warning, TEXT("GridSubsystem Initialized!"));
+}
+
+void UGridSubsystem::Deinitialize()
+{
+ Super::Deinitialize();
+
+ // When subsystem is deinitialized save the current file (eg. like closing editor).
+ bIsInitialized = false;
+ SaveGridData(CurrentSaveName);
+}
+
+// Getters
+
+FTileData UGridSubsystem::GetTileData(FIntPoint TileIndex)
+{
+ QUICK_SCOPE_CYCLE_COUNTER(STAT_GetTileData);
+
+ // Gets the active state (Editor or Runtime).
+ FGridState* ActiveState = GetActiveState();
+ FTileData* TileData;
+
+ if (ActiveState->GridData.Contains(TileIndex))
+ {
+ // If tile exists, then return it.
+ TileData = ActiveState->GridData.Find(TileIndex);
+
+ return *TileData;
+ }
+
+ // else return a constructor.
+ return FTileData();
+}
+
+TMap& UGridSubsystem::GetGridData()
+{
+ FGridState* ActiveState = GetActiveState();
+
+ return ActiveState->GridData;
+}
+
+FVector2D UGridSubsystem::GetGridSize()
+{
+ return GridSize;
+}
+
+FVector2D UGridSubsystem::GetGridOffset()
+{
+ return GridOffset;
+}
+
+FIntPoint UGridSubsystem::GetTileCount()
+{
+ return TileCount;
+}
+
+bool UGridSubsystem::GetIsHex()
+{
+ return bIsHex;
+}
+
+float UGridSubsystem::GetLineWidth()
+{
+ return LineWidth;
+}
+
+float UGridSubsystem::GetOpacity(bool bIsLine)
+{
+ return bIsLine ? LineOpacity : TileOpacity;
+}
+
+FLinearColor UGridSubsystem::GetColor(bool bIsLine)
+{
+ return bIsLine ? LineColor : TileColor;
+}
+
+FVector2D UGridSubsystem::SetGridSize(FVector2D _GridSize)
+{
+ LastGridSize = GridSize;
+ GridSize = _GridSize;
+ return GridSize;
+}
+
+void UGridSubsystem::ClearGridData()
+{
+ Mutex.Lock(); // Mutex for safe async access.
+
+ FGridState* ActiveState = GetActiveState();
+ ActiveState->GridData.Empty();
+
+ Mutex.Unlock();
+}
+
+void UGridSubsystem::SetGridData(TMap GridData)
+{
+ Mutex.Lock(); // Mutex for safe async access.
+
+ FGridState* ActiveState = GetActiveState();
+ ActiveState->GridData = GridData;
+
+ Mutex.Unlock();
+}
+
+void UGridSubsystem::SetTileData(FTileData TileData)
+{
+ Mutex.Lock(); // Mutex for safe async access.
+
+ FGridState* ActiveState = GetActiveState();
+ ActiveState->GridData.Add(TileData.Index, TileData);
+
+ Mutex.Unlock();
+}
+
+FVector2D UGridSubsystem::SetGridOffset(FVector2D _GridOffset)
+{
+ GridOffset = _GridOffset;
+ return GridOffset;
+}
+
+FIntPoint UGridSubsystem::SetTileCount(FIntPoint _TileCount)
+{
+ TileCount = _TileCount;
+ return TileCount;
+}
+
+void UGridSubsystem::AddTileToGrid(FIntPoint TileIndex, FTileData TileData)
+{
+ Mutex.Lock(); // Mutex for safe async access.
+
+ GetActiveState()->GridData.Add(TileIndex, TileData);
+
+ Mutex.Unlock();
+}
+
+void UGridSubsystem::RemoveTileFromGrid(FIntPoint TileIndex)
+{
+ Mutex.Lock(); // Mutex for safe async access.
+
+ if (GetActiveState()->GridData.Contains(TileIndex))
+ {
+ GetActiveState()->GridData.FindAndRemoveChecked(TileIndex);
+ }
+
+ Mutex.Unlock();
+}
+
+bool UGridSubsystem::SetIsHex(bool _bIsHex)
+{
+ bIsHex = _bIsHex;
+ return bIsHex;
+}
+
+float UGridSubsystem::SetLineWidth(float Width)
+{
+ LineWidth = Width;
+ return LineWidth;
+}
+
+float UGridSubsystem::SetOpacity(float Opacity, bool bIsLine)
+{
+ bIsLine ? LineOpacity = Opacity : TileOpacity = Opacity;
+
+ return GetOpacity(bIsLine);
+}
+
+FLinearColor UGridSubsystem::SetColor(FLinearColor Color, bool bIsLine)
+{
+ bIsLine ? LineColor = Color : TileColor = Color;
+ return GetColor(bIsLine);
+}
+
+bool UGridSubsystem::GetIsRuntime()
+{
+ return bIsRuntime;
+}
+
+void UGridSubsystem::SetRuntimeMode(bool bEnable)
+{
+ // Enables / disables runtime mode.
+
+ bIsRuntime = bEnable;
+
+ if (bIsRuntime)
+ {
+ RuntimeState = EditorState;
+ }
+}
+
\ No newline at end of file
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Public/GridManager.h b/Plugins/MegaGrid/Source/GridPlugin/Public/GridManager.h
new file mode 100644
index 00000000..f578c49b
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Public/GridManager.h
@@ -0,0 +1,486 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GameFramework/Actor.h"
+#include "Components/HierarchicalInstancedStaticMeshComponent.h"
+
+#include "GridUtils.h"
+#include "GridPlugin/Visuals/GridVisuals.h"
+#include "GridManager.generated.h"
+
+class UGridSubsystem;
+
+///
+/// Delegate invoked when the grid shape is modified.
+/// It notifies relevant classes to update accordingly.
+///
+DECLARE_MULTICAST_DELEGATE(FOnShapeChanged);
+
+///
+/// Delegate invoked when a data table is assigned.
+/// Notifies relevant systems to handle the new data table.
+///
+DECLARE_MULTICAST_DELEGATE(FOnDataTableAssigned);
+
+///
+/// Struct used for batch processing.
+///
+struct FProcessedTileData
+{
+ FIntPoint TileIndex;
+ FVector Location;
+ FName Type;
+ double MovementCost;
+ bool bIsWalkable;
+ float ZScale;
+};
+
+UCLASS()
+class GRIDPLUGIN_API AGridManager : public AActor
+{
+ GENERATED_BODY()
+
+public:
+ // Sets default values for this actor's properties
+ AGridManager();
+
+protected:
+ // Called when the game starts or when spawned
+ virtual void BeginPlay() override;
+ virtual void EndPlay(EEndPlayReason::Type EndReason) override;
+ virtual void OnConstruction(const FTransform& Transform) override; // For Getting Subsystem when compiling BP
+
+public:
+ // Called every frame
+ virtual void Tick(float DeltaTime) override;
+
+public:
+
+ UPROPERTY()
+ UGridSubsystem* GridSubsystem;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Core Dependencies",
+ meta = (RequiredAsset))
+ AGridVisuals* GridVisuals = nullptr;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Core Dependencies",
+ meta = (RequiredAsset), meta = (ToolTip = "DataTable containing Tile Name, Type, Color and Movement Costs."))
+ UDataTable* TileTypeMapping;
+
+ ///
+ /// Types to be mapped during AutoMapObstacles()
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Core Dependencies", meta = (RequiredAsset),
+ meta = (ToolTip = "Types to automatically map during grid generation."))
+ TArray TypesToAutoMap;
+
+ ///
+ /// Multiplier for scaling the hexagonal trace size during AutoMapObstacles().
+ /// Adjusts the size of the sphere trace, used only when bUseShapeTrace is enabled.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Multiplier used for Sphere Trace, only used if bUseShapeTrace is active."));
+ float HexAutoMapExtent = 0.8;
+
+ ///
+ /// Multiplier for scaling the box trace size during AutoMapObstacles().
+ /// Adjusts the size of the sphere trace, used only when bUseShapeTrace is enabled.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Multiplier used for Box Trace, only used if bUseShapeTrace is active."));
+ float SquareAutoMapExtent = 0.8;
+
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Chances of obstacles spawning. [0,1]"));
+ float ObstacleSpawnRate = 0.1;
+
+ ///
+ /// Determines whether shape tracing is used for automatically mapping tiles during grid generation.
+ /// Enables more precise detection of tile boundaries and obstacles.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Use shaped trace for auto mapping tiles."))
+ bool bUseShapeTrace = false;
+
+ ///
+ /// Movement Costs from Data Table are loaded
+ /// here for faster retrieval.
+ ///
+ UPROPERTY(EditAnywhere, Category = "Grid Generation",
+ meta = (ToolTip = "Precomputed Type to MovementCost map."))
+ TMap TypeMovementCostMap;
+
+
+private:
+
+ bool IsCoreDependenciesValid();
+
+public:
+
+ ///
+ /// Stores grid data from the previous state, saved during the execution of
+ /// RemapExistingTiles(EGridVisualContext Context).
+ /// Used to preserve tile information during remapping processes.
+ ///
+ TMap RemappedGridData;
+
+ ///
+ /// Retrieves a copy of the current grid data from the subsystem.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Returns a copy of the grid data."))
+ TMap GetGridData();
+
+ ///
+ /// Retrieves a copy of the tile data associated with the tile index.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Returns a copy of the tile's data."))
+ FTileData GetTileData(FIntPoint TileIndex);
+
+ ///
+ /// Gets all tiles of given type.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Get all tiles of given type."))
+ TArray GetAllTilesOfType(FName Type);
+
+ ///
+ /// Gets all tiles of given state.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Get all tiles of given state."))
+ TArray GetAllTilesOfState(FName State);
+
+ ///
+ /// Replaces the entire grid data in the GridSubsystem with the provided data.
+ /// Warning: This operation is not recommended for high-frequency calls. For frequent updates, consider using SetTileData instead.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Overwrites existing grid data."))
+ void SetGridData(TMap NewGridData);
+
+ ///
+ /// Replaces the data of a specific tile in the grid with the provided tile data.
+ /// Recommendation: This method is best used after modifying a copy of the tile data (retrieved via GetTileData()).
+ /// For frequent tile modifications, consider using a pointer method such as AddStateToTile() for better performance and safety.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Overwrites the tile data at the new data's index."))
+ void SetTileData(FTileData NewTileData);
+
+ ///
+ /// Sets grid size.
+ /// NOTE: Wipes existing tile visuals. Try remapping if you intend to use the existing data.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Set grid size."))
+ void SetGridSize(FVector2D GridSize);
+
+ ///
+ /// Sets tile count.
+ /// NOTE: Wipes existing tile visuals. Try remapping if you intend to use the existing data.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Set tile count."))
+ void SetTileCount(FVector2D TileCount);
+
+ ///
+ /// Sets the channel to be used for grid surface operations, such as surface hits, across the plugin.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Sets surface trace channel on GridSubsystem."))
+ void SetSurfaceTraceChannel(ECollisionChannel Channel);
+
+ ///
+ /// Sets the channel to be used for auto mapping tiles, influencing how tiles are detected in the grid.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Tile Data",
+ meta = (ToolTip = "Sets auto map trace channel on GridSubsystem."))
+ void SetAutoMapTraceChannel(ECollisionChannel Channel);
+
+ // Line Setters (Visuals)
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetLineWidth(float Width);
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetLineColor(FLinearColor Color);
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetLineOpacity(float Opacity);
+
+ // Tile Setters (Visuals)
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetGridColor(FLinearColor Color);
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetGridOpacity(float Opacity);
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Settings")
+ void SetGridShape(EGridShape Shape);
+
+ ///
+ /// StartTile and EndTile are precomputed for Hex Grids to optimize bounds calculation.
+ /// These values are crucial for determining the grid's boundaries and ensuring accurate tile indexing.
+ ///
+ FIntPoint StartTile, EndTile;
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Updates the transform of the given TileIndex both visually and in data."))
+ void UpdateTileTransform(EGridVisualContext Context, FIntPoint TileIndex, FTransform InTransform);
+
+public:
+
+ ///
+ /// Invoked when shape is changed.
+ ///
+ FOnShapeChanged OnShapeChanged;
+
+ UFUNCTION(BlueprintCallable, Category = "Grid Setters")
+ void NotifyGridChanged();
+
+
+public:
+
+ ///
+ /// Adds / updates tile visual.
+ /// Call this after modifying tile data if visuals aren't automatically updated.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Adds/updates the given tile's visual."))
+ void AddTileVisualToGrid(FIntPoint TileIndex, EGridVisualContext Context);
+
+ ///
+ /// Adds a state to the tile.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Adds the given state to the given tile. States are added uniquely. ScopeLock for async, see documentation."))
+ void AddStateToTile(FIntPoint TileIndex, FName State, bool bReloadTile, bool bScopeLock);
+
+ ///
+ /// Removes the state from the tile.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Removes the given state from tile if it exists. ScopeLock for async, see documentation."))
+ void RemoveStateFromTile(FIntPoint TileIndex, FName State, bool bReloadTile, bool bScopeLock);
+
+ ///
+ /// Sets the type for the tile, overriding the existing tile type.
+ ///
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Sets the given type to the given tile. Types are overriden."))
+ void SetTileType(FIntPoint TileIndex, FName Type,
+ EGridVisualContext Context, bool bReloadTile);
+
+ ///
+ /// Removes the type from the tile. Resets to Default.
+ ///
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "The given type is removed from the given tile. Resets type to Default."))
+ void RemoveTileType(FIntPoint TileIndex, FName Type,
+ EGridVisualContext Context, bool bReloadTile);
+
+ ///
+ /// Clears all tiles of given state.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Clears all tiles in the grid of given state."))
+ void ClearAllTilesOfState(FName State, bool bReloadTiles);
+
+ ///
+ /// Clears all states of the entire grid.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Clears all tiles in the grid of all states."))
+ void ClearAllStates(bool bReloadTiles);
+
+ ///
+ /// Clears all types of the entire grid. Resets to Default.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Clears all tiles in the grid of all types. Resets to Default."))
+ void ClearAllTypes(EGridVisualContext Context, bool bReloadTiles);
+
+ ///
+ /// Clears all tiles of the given type. Resets to Default.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Clears all tiles in the grid of the given type. Resets to Default."))
+ void ClearAllTilesOfType(FName Type, EGridVisualContext Context, bool bReloadTiles);
+
+ ///
+ /// Hides or unhides the given state.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Hides/Unhides the given state."))
+ void SetStateVisibility(bool Visibility, FName State);
+
+ ///
+ /// Hides or unhides the given type.
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Add and Remove Tiles",
+ meta = (ToolTip = "Hides/Unhides the given type."))
+ void SetTypeVisibility(EGridVisualContext Context, bool Visibility, FName TileType);
+
+public:
+
+ UWorld* World;
+
+ FOnDataTableAssigned OnDataTableAssigned;
+
+ ///
+ /// Notifies the Editor and delegates when the TileMapping and StateMapping
+ /// tables are assigned. This triggers updates to relevant systems or components
+ /// that depend on these mappings for proper functionality.
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Delegate to notify when the Data Tables are assigned."))
+ void NotifyOnDataTableAssigned();
+
+ ///
+ /// Generates grid data. Creates both visuals and data.
+ ///
+ ///
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Generates grid data and visuals."))
+ void GenerateGrid(FIntPoint TileCount, bool bAutoMapTiles,
+ bool bRandomObstacles, bool bRemap);
+
+ ///
+ /// Minimum Z Scale for HISMC instances.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Min scale multiplier for tile instance."))
+ float TileMinScale = 2;
+
+ ///
+ /// Maximum Z Scale for HISMC instances.
+ ///
+ UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Grid Generation",
+ meta = (ToolTip = "Max scale multiplier for tile instance."))
+ float TileMaxScale = 8;
+
+ ///
+ /// Generates grid locations based on the provided parameters. This function does not create
+ /// or modify the grid data, making it suitable for procedural placement scenarios.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Generates tile locations of the grid."))
+ TArray GenerateGridLocations(FIntPoint TileCount, bool bUseSurface);
+
+ ///
+ /// Recalculates tile locations in existing grid. Useful for terrain adjustments.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Recalculates all instances' locations from a pre-existing grid data. Useful for terrain changes."))
+ void RecalculateTileLocations(EGridVisualContext Context);
+
+ ///
+ /// Destroys grid completely, including visuals and data.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Destroys grid data and visuals."))
+ void DestroyGrid(EGridVisualContext Context);
+
+ ///
+ /// Reloads tiles with existing grid data.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Reloads the grid visuals."))
+ void ForceReloadTiles(EGridVisualContext Context);
+
+ ///
+ /// Precomputes movement costs from the data table to a TMap.
+ /// Only called during begin play, so if you update the table during runtime,
+ /// make sure to call it in relevant places.
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Pre-Loads movement costs for each tile into TypeMovementCostMap."))
+ void PrecomputeMovementCosts();
+
+ ///
+ /// Gets movement cost from precomputed map.
+ /// WARNING: NOT USABLE FOR ASYNC/MULTITHREADING.
+ ///
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Gets movement cost from precomputed map. NOT USABLE FOR ASYNC/MULTITHREADING."))
+ float GetMovementCost(FIntPoint TileIndex);
+
+ ///
+ /// Remaps previous grid data into newly created grid.
+ /// NOTE: May result in some data loss.
+ ///
+ ///
+ UFUNCTION(BlueprintCallable, Category = "Grid Generation",
+ meta = (ToolTip = "Remaps existing tile data into new grid. Useful after grid size or tile count changes."))
+ void RemapExistingTiles(EGridVisualContext Context);
+
+ TArray PendingTileLocations;
+ bool bPreviousBatchComplete = true;
+ FTimerHandle BatchTimerHandle;
+
+ ///
+ /// Used in conjunction with GenerateGrid(), processes tiles in batches
+ /// to avoid crashes.
+ ///
+ ///
+ ///
+ ///
+ void ProcessTileBatch(bool bAutoMapTiles, bool bRandomObstacles, bool bRemap);
+};
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Public/GridPlugin.h b/Plugins/MegaGrid/Source/GridPlugin/Public/GridPlugin.h
new file mode 100644
index 00000000..5904c27e
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Public/GridPlugin.h
@@ -0,0 +1,15 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Modules/ModuleManager.h"
+
+class FGridPluginModule : public IModuleInterface
+{
+public:
+
+ /** IModuleInterface implementation */
+ virtual void StartupModule() override;
+ virtual void ShutdownModule() override;
+};
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Public/GridSubsystem.h b/Plugins/MegaGrid/Source/GridPlugin/Public/GridSubsystem.h
new file mode 100644
index 00000000..8ef047e2
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Public/GridSubsystem.h
@@ -0,0 +1,302 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "Subsystems/EngineSubsystem.h"
+#include "GridDataStructures.h"
+#include "GridPluginSave.h"
+#include "GridSubsystem.generated.h"
+
+class AGridData;
+class AGridVisuals;
+
+///
+/// State to differentiate Editor and Runtime.
+/// When accessing grid data, it's always state specific.
+///
+USTRUCT()
+struct FGridState
+{
+ GENERATED_BODY()
+
+ // Store grid data
+ TMap GridData;
+};
+
+///
+/// GridSubsytem acts as the core for the grid.
+/// Managing and storing save specific grid data and more.
+///
+UCLASS()
+class GRIDPLUGIN_API UGridSubsystem : public UEngineSubsystem
+{
+ GENERATED_BODY()
+
+private:
+
+ ///
+ /// Returns the currently active grid state
+ ///
+ ///
+ FGridState* GetActiveState();
+
+ ///
+ /// Editor-specific grid state
+ ///
+ FGridState EditorState;
+
+ ///
+ /// Runtime-specific grid state
+ ///
+ FGridState RuntimeState;
+
+ ///
+ /// Determines if the system is in runtime mode
+ ///
+ bool bIsRuntime;
+
+
+
+public:
+
+ UGridSubsystem();
+
+ ///
+ /// For async handling
+ ///
+ FCriticalSection Mutex;
+
+ FCriticalSection HeapMutex;
+
+ ///
+ /// Which save file is the subsystem currently using.
+ ///
+ FString CurrentSaveName;
+ bool bIsInitialized;
+
+ ///
+ /// Start index for the hex grid.
+ ///
+ UPROPERTY()
+ FIntPoint StartIndex;
+
+ ///
+ /// End index for the hex grid.
+ ///
+ UPROPERTY()
+ FIntPoint EndIndex;
+
+ ///
+ /// Previous grid size
+ ///
+ UPROPERTY()
+ FVector2D LastGridSize = FVector2D(100, 100);
+
+ ///
+ /// Current grid size
+ ///
+ UPROPERTY()
+ FVector2D GridSize = FVector2D(100, 100);
+
+ ///
+ /// Last saved offset
+ ///
+ UPROPERTY()
+ FVector2D GridOffset;
+
+ ///
+ /// Current tile count
+ ///
+ UPROPERTY()
+ FIntPoint TileCount;
+
+ ///
+ /// Is the grid a hex?
+ ///
+ UPROPERTY()
+ bool bIsHex;
+
+ UPROPERTY()
+ float LineWidth;
+
+ UPROPERTY()
+ float LineOpacity;
+
+ UPROPERTY()
+ float TileOpacity;
+
+ UPROPERTY()
+ FLinearColor TileColor;
+
+ UPROPERTY()
+ FLinearColor LineColor;
+
+ ///
+ /// Trace channels to be used throughout the plugin
+ ///
+ ECollisionChannel GridSurfaceChannel = ECC_GameTraceChannel1;
+ ECollisionChannel AutoMapChannel = ECC_GameTraceChannel2;
+
+ // Getters
+
+ ///
+ /// Returns the tile data of the given tile index.
+ ///
+ ///
+ ///
+ FTileData GetTileData(FIntPoint TileIndex);
+
+ ///
+ /// Returns the grid data of the active state.
+ ///
+ ///
+ TMap& GetGridData();
+
+ ///
+ /// Returns the current grid size.
+ ///
+ ///
+ FVector2D GetGridSize();
+
+ ///
+ /// Returns the current grid offset.
+ ///
+ ///
+ FVector2D GetGridOffset();
+
+ ///
+ /// Returns the current tile count.
+ ///
+ ///
+ FIntPoint GetTileCount();
+
+ ///
+ /// Returns bIsHex.
+ ///
+ ///
+ bool GetIsHex();
+
+ float GetLineWidth();
+ float GetOpacity(bool bIsLine);
+ FLinearColor GetColor(bool bIsLine);
+
+ // Setters
+
+ ///
+ /// Sets / overwrites grid data of the active state.
+ ///
+ ///
+ void SetGridData(TMap GridData);
+
+ ///
+ /// Adds or updates the given tile index with the new TileData.
+ ///
+ ///
+ ///
+ void AddTileToGrid(FIntPoint TileIndex, FTileData TileData);
+
+ ///
+ /// Removes the given tile from grid data of the active state.
+ ///
+ ///
+ void RemoveTileFromGrid(FIntPoint TileIndex);
+
+ ///
+ /// Clears grid data of the active state.
+ ///
+ void ClearGridData();
+
+ ///
+ /// Sets grid size.
+ ///
+ ///
+ ///
+ FVector2D SetGridSize(FVector2D _GridSize);
+
+ ///
+ /// Sets grid offset.
+ ///
+ ///
+ ///
+ FVector2D SetGridOffset(FVector2D _GridOffset);
+
+ ///
+ /// Sets tile count.
+ ///
+ ///
+ ///
+ FIntPoint SetTileCount(FIntPoint _TileCount);
+
+ ///
+ /// Sets bIsHex.
+ ///
+ ///
+ ///
+ bool SetIsHex(bool _bIsHex);
+
+ float SetLineWidth(float Width);
+ float SetOpacity(float Opacity, bool bIsLine);
+ FLinearColor SetColor(FLinearColor Color, bool bIsLine);
+
+ ///
+ /// Sets / overwrites tile data at the containing tile index.
+ ///
+ ///
+ void SetTileData(FTileData TileData);
+
+ ///
+ /// Sets the current save name.
+ ///
+ ///
+ void SetSaveFileName(FString SaveName);
+
+ ///
+ /// Returns bIsRuntime.
+ ///
+ ///
+ UFUNCTION()
+ bool GetIsRuntime();
+
+ ///
+ /// Sets bIsRuntime.
+ ///
+ ///
+ UFUNCTION()
+ void SetRuntimeMode(bool bEnable);
+
+ // Save and Load
+
+ ///
+ /// Creates a new .sav file of the given name.
+ ///
+ ///
+ UFUNCTION()
+ void CreateSaveData(FString SaveName);
+
+ ///
+ /// Saves all grid related data to the given save file.
+ ///
+ ///
+ UFUNCTION()
+ void SaveGridData(FString SaveName);
+
+ ///
+ /// Loads all grid related data from the given save file.
+ ///
+ ///
+ UFUNCTION()
+ void LoadGridData(FString SaveName);
+
+ ///
+ /// Called when the subsystem is initialized
+ ///
+ ///
+ virtual void Initialize(FSubsystemCollectionBase& Collection) override;
+
+ ///
+ /// Called when the subsystem is deinitialized
+ ///
+ virtual void Deinitialize() override;
+
+ };
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp b/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp
new file mode 100644
index 00000000..528549e8
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.cpp
@@ -0,0 +1,49 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "ThreadObject.h"
+
+FPathfindingThread::FPathfindingThread(FIntPoint Start, FIntPoint Target, UPathFindingComponent* Pathfinder)
+{
+ // Constructor simply sets the variables.
+
+ CurrentStart = Start;
+ CurrentTarget = Target;
+ CurrentPathFinder = Pathfinder;
+}
+
+bool FPathfindingThread::Init()
+{
+ // Initialize flags.
+ bStopThread = false;
+ CurrentPathFinder->bStopPathFinding = false;
+ return true;
+}
+
+uint32 FPathfindingThread::Run()
+{
+ // Call FindPath from the current pathfinding component.
+ FPathStruct Path = CurrentPathFinder->FindPath(CurrentStart, CurrentTarget);
+
+ TWeakObjectPtr WeakPathFinder = CurrentPathFinder; // Use WeakObject to avoid corrupt pointers.
+
+ // Switch back to the game thread to broadcast the result
+ AsyncTask(ENamedThreads::GameThread, [WeakPathFinder, Path]()
+ {
+ // When path is complete.
+ if (WeakPathFinder.IsValid() && WeakPathFinder->OnPathComplete.IsBound())
+ {
+ // Safely broadcast the delegate
+ WeakPathFinder->OnPathComplete.Broadcast(Path);
+
+ }
+ });
+
+ return 0;
+}
+
+void FPathfindingThread::Stop()
+{
+ // Reset required flags.
+ bStopThread = true;
+ CurrentPathFinder->bStopPathFinding = true;
+}
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.h b/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.h
new file mode 100644
index 00000000..99c7b9bc
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Thread/ThreadObject.h
@@ -0,0 +1,60 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+
+#include "GridDataStructures.h"
+
+#include "Kismet/BlueprintFunctionLibrary.h"
+#include "HAL/Runnable.h"
+#include "Delegates/Delegate.h"
+
+#include "PathFindingComponent.h"
+
+class FRunnableThread;
+class UPathFindingComponent;
+
+///
+/// Thread class for async pathfinding.
+///
+class GRIDPLUGIN_API FPathfindingThread : public FRunnable
+{
+public:
+
+ ///
+ /// Flag to stop async pathfinding or thread.
+ ///
+ bool bStopThread;
+
+ ///
+ /// Constructor.
+ ///
+ ///
+ ///
+ ///
+ FPathfindingThread(FIntPoint Start, FIntPoint Target, UPathFindingComponent* Pathfinder);
+
+ virtual bool Init();
+
+ virtual uint32 Run();
+
+ virtual void Stop();
+
+private:
+
+ ///
+ /// Calling component.
+ ///
+ UPathFindingComponent* CurrentPathFinder;
+
+ ///
+ /// Start Tile.
+ ///
+ FIntPoint CurrentStart;
+
+ ///
+ /// End Tile.
+ ///
+ FIntPoint CurrentTarget;
+};
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp b/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp
new file mode 100644
index 00000000..d1a30ae5
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.cpp
@@ -0,0 +1,743 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#include "GridUtils.h"
+#include "Kismet/KismetMathLibrary.h"
+#include "GameFramework/PlayerController.h"
+#include "GridPlugin/Public/GridSubsystem.h"
+
+#include "Engine/World.h"
+#include "Engine/Engine.h"
+
+#include
+
+UGridSubsystem* UGridUtils::CachedGridSubsystem = nullptr;
+
+// Sets default values
+UGridUtils::UGridUtils()
+{
+ CachedGridSubsystem = GetGridSubsystem();
+}
+
+UGridSubsystem* UGridUtils::GetGridSubsystem()
+{
+ // Gets a new or cached GridSubsystem.
+
+ if (!CachedGridSubsystem && GEngine)
+ {
+ CachedGridSubsystem = GEngine->GetEngineSubsystem();
+ }
+
+ return CachedGridSubsystem;
+}
+
+FVector2D UGridUtils::GetGridSize()
+{
+ // Returns the current save's grid size.
+
+ return GetGridSubsystem()->GridSize;;
+}
+
+bool UGridUtils::GetIsHex()
+{
+ // Returns the current save's bIsHex.
+
+ return GetGridSubsystem()->GetIsHex();
+}
+
+FIntPoint UGridUtils::GetTileCount()
+{
+ // Returns current save's tile count.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->GetTileCount();
+ }
+
+ return FIntPoint();
+}
+
+float UGridUtils::GetLineOpacity()
+{
+ // Returns current save's line opacity.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->LineOpacity;
+ }
+
+ return 1;
+}
+
+float UGridUtils::GetLineWidth()
+{
+ // Returns current save's line width.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->GetLineWidth();
+ }
+
+ return 10;
+}
+
+float UGridUtils::GetTileOpacity()
+{
+ // Returns current save's tile opacity.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->TileOpacity;
+ }
+
+ return 0;
+}
+
+FLinearColor UGridUtils::GetTileColor()
+{
+ // Returns current save's tile color.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->TileColor;
+ }
+
+ return FLinearColor::Yellow;
+}
+
+FLinearColor UGridUtils::GetLineColor()
+{
+ // Returns current save's line color.
+
+ if (UGridSubsystem* GridSubsystem = GetGridSubsystem())
+ {
+ return GridSubsystem->LineColor;
+ }
+
+ return FLinearColor::Black;
+}
+
+FVector2D UGridUtils::GetGridOffset()
+{
+ // Returns current grid offset.
+
+ return GetGridSubsystem()->GridOffset;
+}
+
+bool UGridUtils::IsEven(const int& Num)
+{
+ // Checks if the given int is even.
+
+ if (abs(Num) < 0)
+ {
+ return true;
+ }
+ else
+ {
+ if (Num % 2 == 0)
+ {
+ return true;
+ }
+ }
+
+ return false;
+}
+
+bool UGridUtils::IsTileWithinBounds(FIntPoint TileIndex, bool bIsHex)
+{
+ // Checks if the given tile index is within tile boundaries.
+ // NOTE: Hex grid requires precomputed Start and End tile indices,
+ // these are usually calculated during grid generation.
+
+ UGridSubsystem* GridSubsystem = GetGridSubsystem();
+
+ FIntPoint TileCount = GridSubsystem->GetTileCount();
+ FIntPoint StartIndex = GridSubsystem->StartIndex;
+ FIntPoint EndIndex = GridSubsystem->EndIndex;
+
+ if (TileCount.X % 2 == 1 && TileCount.Y % 2 == 1)
+ {
+ EndIndex += FIntPoint(0, 1);
+ }
+
+ int MinX = -TileCount.X / 2;
+ int MaxX = (TileCount.X % 2 == 0) ? (TileCount.X / 2 - 1) : TileCount.X / 2;
+
+ int MinY = -TileCount.Y / 2;
+ int MaxY = (TileCount.Y % 2 == 0) ? (TileCount.Y / 2 - 1) : TileCount.Y / 2;
+
+ if (bIsHex)
+ {
+ int32 FloorX = FMath::Floor(TileCount.X / 2);
+ int32 MinQ = (TileCount.X % 2 == 0 ? -FloorX + 1 : -FloorX);
+ int32 MaxQ = FloorX;
+
+ // Bounds for R (Index.Y)
+ int32 MinR = -TileCount.Y;
+ int32 MaxR = TileCount.Y - 1; // Exclusive in original loop, so subtract 1
+
+ // Check if Q is within bounds
+ if (TileIndex.X < MinQ || TileIndex.X > MaxQ)
+ {
+ return false;
+ }
+
+ // Check if R is within bounds
+ if (TileIndex.Y < MinR || TileIndex.Y > MaxR)
+ {
+ return false;
+ }
+
+ // Parity check for hex grid validity
+ if ((FMath::Abs(TileIndex.X) + FMath::Abs(TileIndex.Y)) % 2 != 0)
+ {
+ return false;
+ }
+
+ // Index is within bounds
+ return true;
+
+ }
+ else
+ {
+ return TileIndex.X >= MinX && TileIndex.X <= MaxX &&
+ TileIndex.Y >= MinY && TileIndex.Y <= MaxY;
+ }
+}
+
+FIntPoint UGridUtils::DoubleToAxial(FIntPoint Index)
+{
+ // Convert doubled coordinates into axial.
+
+ int q = Index.X;
+ int r = (Index.Y - Index.X) / 2;;
+
+ return FIntPoint(q, r);
+}
+
+FIntPoint UGridUtils::AxialToDouble(FIntPoint Axial)
+{
+ // Convert axial coordinates to doubled.
+
+ int col = Axial.X;
+ int row = 2 * Axial.Y + Axial.X;
+
+ return FIntPoint(col, row);
+}
+
+FIntPoint UGridUtils::ConvertLocationToAxial(FVector Location)
+{
+ // Convert given location to axial coordinates.
+
+ FVector2D GridSize = GetGridSize();
+
+ float q = (sqrt(3.0f) / 3.0f * Location.X - 1.0f / 3.0f * Location.Y) / GridSize.X;
+ float r = (2.0f / 3.0f * Location.Y) / GridSize.Y;
+
+ // Round q and r to nearest integers to get the axial coordinates
+ int32 roundedQ = FMath::RoundToInt(q);
+ int32 roundedR = FMath::RoundToInt(r);
+
+ return FIntPoint(roundedQ, roundedR);
+}
+
+FVector UGridUtils::AxialToCube(FIntPoint Axial)
+{
+ // Convert axial coordinates to cube.
+
+ int q = Axial.X;
+ int r = Axial.Y;
+ int s = -q - r;
+
+ return FVector(q, r, s);
+}
+
+FIntPoint UGridUtils::CubeToAxial(FVector Cube)
+{
+ // Convert cube coordinates to axial.
+
+ int q = Cube.X;
+ int r = Cube.Y;
+
+ return FIntPoint(q, r);
+}
+
+TArray UGridUtils::GetIndicesUnderBrush(FIntPoint CursorIndex, int32 BrushSize, FIntPoint Offset)
+{
+ // Get tile indices under brush area.
+
+ TArray AffectedIndices;
+
+ bool bIsHex = GetGridSubsystem()->GetIsHex();
+
+ if (!bIsHex)
+ {
+ for (int32 X = -BrushSize + Offset.X; X <= BrushSize; ++X)
+ {
+ for (int32 Y = -BrushSize + Offset.Y; Y <= BrushSize; ++Y)
+ {
+ FIntPoint NewIndex = CursorIndex + FIntPoint(X, Y);
+
+ if (IsTileWithinBounds(NewIndex, false))
+ {
+ AffectedIndices.Add(NewIndex);
+ }
+
+ }
+ }
+ }
+
+ else
+ {
+ FIntPoint Center = UGridUtils::DoubleToAxial(CursorIndex); // Convert to Axial coordinates for Brush calculations
+
+ // Hexagonal directions in axial (q, r) coordinates
+ FIntPoint Directions[6] = {
+ FIntPoint(1, 1),
+ FIntPoint(1, -1),
+ FIntPoint(0, 2),
+ FIntPoint(0, -2),
+ FIntPoint(-1, 1),
+ FIntPoint(-1, -1)
+ };
+
+ for (int32 q = -BrushSize; q <= BrushSize; ++q)
+ {
+ // Calculate bounds for r
+ int32 rMin = FMath::Max(-BrushSize, -q - BrushSize);
+ int32 rMax = FMath::Min(BrushSize, -q + BrushSize);
+
+ for (int32 r = rMin; r <= rMax; ++r)
+ {
+ // Calculate axial coordinates (q, r)
+ FIntPoint HexCoordinate = Center + FIntPoint(q, r);
+ HexCoordinate = UGridUtils::AxialToDouble(HexCoordinate); // Convert back to Double Coordinates
+
+ if (IsTileWithinBounds(HexCoordinate, true))
+ {
+ AffectedIndices.Add(HexCoordinate);
+ }
+ }
+ }
+ }
+
+ return AffectedIndices;
+}
+
+TArray UGridUtils::GetNeighboringIndices(FIntPoint TileIndex, bool bIsHex, bool bUseDiagonals)
+{
+ // Get neighboring tile indices for the given tile index.
+
+ UGridSubsystem* GridSubsystem = GetGridSubsystem();
+ TArray Neighbors;
+
+ int32 TileCountX = GridSubsystem->GetTileCount().X;
+ int32 TileCountY = GridSubsystem->GetTileCount().Y;
+
+ auto IsValidIndex = [bIsHex](FIntPoint Index) -> bool {
+ return UGridUtils::IsTileWithinBounds(Index, bIsHex);
+ };
+
+ // Square
+
+ if (!bIsHex)
+ {
+ FIntPoint North = TileIndex + FIntPoint(1, 0);
+ FIntPoint East = TileIndex + FIntPoint(0, 1);
+ FIntPoint West = TileIndex + FIntPoint(0, -1);
+ FIntPoint South = TileIndex + FIntPoint(-1, 0);
+
+ if (IsValidIndex(North)) Neighbors.Add(North);
+ if (IsValidIndex(East)) Neighbors.Add(East);
+ if (IsValidIndex(West)) Neighbors.Add(West);
+ if (IsValidIndex(South)) Neighbors.Add(South);
+
+ // Add extra neighbors when using diagonals.
+ if (bUseDiagonals) {
+ FIntPoint NorthEast = TileIndex + FIntPoint(1, 1);
+ FIntPoint NorthWest = TileIndex + FIntPoint(1, -1);
+ FIntPoint SouthEast = TileIndex + FIntPoint(-1, 1);
+ FIntPoint SouthWest = TileIndex + FIntPoint(-1, -1);
+
+ if (IsValidIndex(NorthEast)) Neighbors.Add(NorthEast);
+ if (IsValidIndex(SouthEast)) Neighbors.Add(SouthEast);
+ if (IsValidIndex(NorthWest)) Neighbors.Add(NorthWest);
+ if (IsValidIndex(SouthWest)) Neighbors.Add(SouthWest);
+ }
+
+ return Neighbors;
+ }
+
+ //Hex
+
+ else
+ {
+
+ FIntPoint NorthEast = TileIndex + FIntPoint(1, 1);
+ FIntPoint NorthWest = TileIndex + FIntPoint(1, -1);
+ FIntPoint East = TileIndex + FIntPoint(0, 2);
+ FIntPoint West = TileIndex + FIntPoint(0, -2);
+ FIntPoint SouthEast = TileIndex + FIntPoint(-1, 1);
+ FIntPoint SouthWest = TileIndex + FIntPoint(-1, -1);
+
+ if (IsValidIndex(NorthEast)) Neighbors.Add(NorthEast);
+ if (IsValidIndex(NorthWest)) Neighbors.Add(NorthWest);
+ if (IsValidIndex(West)) Neighbors.Add(West);
+ if (IsValidIndex(East)) Neighbors.Add(East);
+ if (IsValidIndex(SouthEast)) Neighbors.Add(SouthEast);
+ if (IsValidIndex(SouthWest)) Neighbors.Add(SouthWest);
+
+ return Neighbors;
+ }
+}
+
+EGridVisualContext UGridUtils::ResolveGridVisualContext(EGridVisualContext Context)
+{
+ // Automatically resolves grid visual context.
+ // Useful if you don't know when to use Runtime or Editor modes.
+
+ if (Context == EGridVisualContext::Auto)
+ {
+ if (GetGridSubsystem()->GetIsRuntime())
+ {
+ return EGridVisualContext::Runtime;
+ }
+
+ else
+ {
+ return EGridVisualContext::Editor;
+ }
+ }
+
+ return Context;
+}
+
+float UGridUtils::GetScaleBasedOnNormal(const FVector& Normal, const float Min, const float Max)
+{
+ // Returns a scale factor determined by the hit normal.
+ // Used to scale HISMC instances to avoid artifacts on terrain slopes.
+
+ float SlopeFactor = FVector::DotProduct(Normal, FVector::UpVector); // Value between 0 and 1
+ float NewScale = FMath::Lerp(Max, Min, SlopeFactor); // Adjust scale
+
+ return NewScale;
+}
+
+FIntPoint UGridUtils::GetIndexFromLocation(const FVector& Location, bool bIsHexagon)
+{
+ // Gets the corresponding tile index for the given world position.
+ // Procedurally determined.
+
+ FIntPoint Index;
+ FVector2D GridSize = UGridUtils::GetGridSize();
+ FVector2D Offset = UGridUtils::GetGridOffset();
+ FVector GridOffset(Offset.X, Offset.Y, 0);
+
+ // Square
+ if (!bIsHexagon) {
+
+ FVector SnappedLocation = SnapVectorToGrid(Location, GridSize, GridOffset);
+
+ Index = FIntPoint(FMath::FloorToInt(SnappedLocation.X / GridSize.X),
+ FMath::FloorToInt(SnappedLocation.Y / GridSize.Y));
+
+ return Index;
+ }
+
+ // Hex
+ // Dear Genie, please make my hex implementation look small, please.
+
+ else
+ {
+ float x, y, z = 0;
+
+ x = round((Location.X / GridSize.X) * (2.0 / 3.0));
+
+ if (!IsEven(static_cast(FMath::RoundToInt(x))))
+ {
+ z = GridSize.X / 1.25;
+ }
+
+ y = round(((1.0 / 3.0) * (sqrtf(3.0) * (Location.Y + z)) - (1.0 / 3.0)) / GridSize.Y);
+
+ //
+
+ if (!IsEven(static_cast(FMath::RoundToInt(x))) && y <= 0)
+ {
+ y -= 1.0;
+ }
+
+ //
+
+ if (IsEven(static_cast(FMath::RoundToInt(x))))
+ {
+ y *= 2.0;
+ }
+
+ else
+ {
+
+ if (y < 0.0)
+ {
+ y = ((abs(y) * 2.0) - 1.0) * -1.0;
+ }
+ else
+ {
+ y = (abs(y) * 2.0) - 1.0;
+ }
+ }
+
+ Index = FIntPoint(x, y);
+ return Index;
+ }
+
+ return Index;
+}
+
+FVector UGridUtils::GetLocationFromIndex(const FIntPoint& Index, bool bIsHexagon)
+{
+ // Gets the tile location for the given tile index. Always snapped to grid.
+
+ FVector Location;
+ FVector2D GridSize = UGridUtils::GetGridSize();
+ FVector2D Offset = UGridUtils::GetGridOffset();
+ FVector GridOffset(Offset.X, Offset.Y, 0);
+
+ // Square
+
+ if (!bIsHexagon) {
+
+ Location = FVector(GridOffset.X + (Index.X * GridSize.X), GridOffset.Y + (Index.Y * GridSize.Y), 0);
+ return Location;
+ }
+
+ // Hex
+
+ else
+ {
+ float x, y;
+
+ if (!IsEven(Index.X) && IsEven(Index.Y))
+ {
+ x = Index.X - 1.0;
+ y = FMath::RoundToInt((Index.Y / 2.0) - 1.0) + 0.5;
+ }
+
+ //
+
+ else if (IsEven(Index.X) && !IsEven(Index.Y))
+ {
+ x = Index.X + 1.0;
+ y = FMath::RoundToInt(Index.Y / 2.0) - 0.5;
+ }
+
+ //
+
+ else
+ {
+ x = Index.X;
+
+ if (IsEven(Index.X))
+ {
+ y = (Index.Y / 2.0);
+ }
+ else
+ {
+ y = FMath::RoundToInt((Index.Y / 2.0) - 1.0);
+ }
+ }
+
+ float HX, HY;
+
+ float HW = 0.0;
+
+ if (!IsEven(Index.X))
+ {
+ HW = 0.5;
+ }
+
+ HX = GridSize.X * (x * 1.5);
+ HY = GridSize.Y * (sqrt(3.0) * (y + HW));
+
+ Location = FVector(HX, HY, 0);
+ return Location;
+ }
+
+ return Location;
+}
+
+FVector UGridUtils::GetSurfaceLocation(UObject* WorldContextObject, const FVector& Location,
+ UObject* IgnoredObject, bool& bOutHit)
+{
+ // Returns the surface hit location.
+ // Uses the GridSurface trace channel.
+
+ FVector Start = Location + FVector(0, 0, 99999);
+ FVector End = Location - FVector(0, 0, 99999);
+ bool bIsHex = GetIsHex();
+
+
+ UWorld* World = WorldContextObject->GetWorld();
+
+ if (!WorldContextObject || !WorldContextObject->GetWorld())
+ {
+ return FVector();
+ }
+
+ FHitResult HitResult;
+ FCollisionQueryParams CollisionParams;
+ ECollisionChannel TraceChannel = GetGridSubsystem()->GridSurfaceChannel;
+
+ // Ignore given object.
+ if (IgnoredObject)
+ {
+ if (AActor* IgnoredActor = Cast(IgnoredObject))
+ {
+ CollisionParams.AddIgnoredActor(IgnoredActor);
+ }
+ else if (UPrimitiveComponent* IgnoredComponent = Cast(IgnoredObject))
+ {
+ CollisionParams.AddIgnoredComponent(IgnoredComponent);
+ }
+ }
+
+ FCollisionQueryParams QueryParams;
+ if (WorldContextObject->GetWorld()->LineTraceSingleByChannel(HitResult, Start, End, TraceChannel, CollisionParams))
+ {
+ if (HitResult.bBlockingHit && HitResult.GetActor()->ActorHasTag("GridSurface"))
+ {
+ bOutHit = true;
+
+ // Return the hit location
+ return HitResult.Location;
+ }
+ }
+
+ bOutHit = false;
+ return Location;
+}
+
+FIntPoint UGridUtils::GetTileUnderCursor(UObject* WorldContextObject, APlayerController* PlayerController)
+{
+ // Gets the tile index under mouse cursor.
+ // Requires player controller.
+
+ FHitResult HitResult;
+ FIntPoint TileIndex = FIntPoint();
+
+ if (!WorldContextObject || !WorldContextObject->GetWorld())
+ {
+
+ UE_LOG(LogTemp, Warning, TEXT("No World"));
+ return TileIndex;
+ }
+
+ ETraceTypeQuery TraceChannel = UEngineTypes::ConvertToTraceType(GetGridSubsystem()->GridSurfaceChannel);
+ PlayerController->GetHitResultUnderCursorByChannel(TraceChannel, true, HitResult);
+
+ if (HitResult.bBlockingHit)
+ {
+ TileIndex = GetIndexFromLocation(HitResult.ImpactPoint, GetIsHex());
+ return TileIndex;
+ }
+
+ return FIntPoint(999, 999);
+}
+
+FVector UGridUtils::SnapVectorToGrid(const FVector& Vector, const FVector2D& Grid, const FVector& Offset)
+{
+ // Snaps a vector (location) to a square grid.
+ // I don't recommend using this for hex grids or dynamic grids.
+ // If you want a snap system see SnapLocationToGrid().
+ // However this is very inexpensive.
+
+ FVector OffsetVector = Vector + Offset;
+
+ float SnappedX = FMath::GridSnap(OffsetVector.X, Grid.X);
+ float SnappedY = FMath::GridSnap(OffsetVector.Y, Grid.Y);
+
+ OffsetVector = FVector(SnappedX, SnappedY, Offset.Z);
+ OffsetVector -= Offset;
+
+ return OffsetVector;
+}
+
+FVector UGridUtils::SnapLocationToGrid(const FVector& Location, bool LimitToGrid)
+{
+ // Snaps the given world location to grid.
+ // Doesn't account for surface fluctuations, use
+ // GetSurfaceLocation() after this.
+
+ FVector SnappedLocation;
+ FIntPoint TileIndex;
+ bool bIsHex = GetGridSubsystem()->GetIsHex();
+
+ // Convert the location to tile index.
+ TileIndex = GetIndexFromLocation(Location, bIsHex);
+
+ // Should we allow extra-boundary snaps?
+ if (LimitToGrid)
+ {
+ if (IsTileWithinBounds(TileIndex, bIsHex))
+ {
+ SnappedLocation = GetLocationFromIndex(TileIndex, bIsHex);
+ return SnappedLocation;
+ }
+
+ else
+ {
+ return SnappedLocation;
+ }
+ }
+
+ // Get back a snapped location from tile index.
+ SnappedLocation = GetLocationFromIndex(TileIndex, bIsHex);
+
+ return SnappedLocation;
+}
+
+bool UGridUtils::IsTileOfState(FIntPoint TileIndex, FName State)
+{
+ // Checks if the given tile contains the given state.
+
+ TMap& GridData = CachedGridSubsystem->GetGridData();
+
+ if (CachedGridSubsystem && !GridData.IsEmpty())
+ {
+ FTileData* TempNode = GridData.Find(TileIndex);
+
+ if (TempNode)
+ {
+ if (TempNode->TileState.Contains(State))
+ {
+ return true;
+ }
+
+ return false;
+ }
+ }
+
+ return false;
+}
+
+bool UGridUtils::IsTileOfType(FIntPoint TileIndex, FName Type)
+{
+ // Checks if the tile is of type.
+
+ TMap& GridData = CachedGridSubsystem->GetGridData();
+
+ if (CachedGridSubsystem && !GridData.IsEmpty())
+ {
+ FTileData* TempNode = GridData.Find(TileIndex);
+
+ if (TempNode != nullptr)
+ {
+ if (TempNode->TileType == Type)
+ {
+ return true;
+ }
+
+ return false;
+ }
+ }
+ return false;
+}
diff --git a/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.h b/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.h
new file mode 100644
index 00000000..0f9525af
--- /dev/null
+++ b/Plugins/MegaGrid/Source/GridPlugin/Utils/GridUtils.h
@@ -0,0 +1,322 @@
+// Copyright Two Bit Studios 2025. All Rights Reserved.
+
+#pragma once
+
+#include "CoreMinimal.h"
+#include "GridDataStructures.h"
+#include "GridUtils.generated.h"
+
+/*
+* Utilities class that provides many
+* helper functions. Called in blueprint via GridBlueprintLibrary.
+*/
+
+class UGridSubsystem;
+
+UCLASS(Blueprintable)
+class GRIDPLUGIN_API UGridUtils : public UObject
+{
+ GENERATED_BODY()
+
+public:
+
+ UGridUtils();
+
+public:
+ ///