[Launch]

[/Script/EngineSettings.GameMapsSettings]
GameInstanceClass=/Script/Engine.GameInstance
EditorStartupMap=/Engine/Maps/Templates/Template_Default 
GameDefaultMap=/Engine/Maps/Entry
ServerDefaultMap=/Engine/Maps/Entry
GlobalDefaultGameMode="/Script/Engine.GameMode"
LocalMapOptions=

[URL]
Protocol=unreal
Name=Player
SaveExt=usa
Port=7777
PeerPort=7778

[HTTP]
HttpTimeout=180
HttpConnectionTimeout=60
HttpReceiveTimeout=30
HttpSendTimeout=30

[Voice]
bEnabled=false

[/Script/Engine.Engine]
ConsoleClassName=/Script/Engine.Console
GameViewportClientClassName=/Script/Engine.GameViewportClient
LocalPlayerClassName=/Script/Engine.LocalPlayer
; If you change to your WorldSettings class, the previous levels won't replace first actor - WorldSettings
WorldSettingsClassName=/Script/Engine.WorldSettings
NavigationSystemClassName=/Script/Engine.NavigationSystem
AvoidanceManagerClassName=/Script/Engine.AvoidanceManager
PhysicsCollisionHandlerClassName=/Script/Engine.PhysicsCollisionHandler
LevelActorClassName=/Script/Engine.LevelActor
LevelScriptActorClassName=/Script/Engine.LevelScriptActor
DefaultBlueprintBaseClassName=/Script/Engine.Actor
DataStoreClientClassName=/Script/Engine.DataStoreClient
GameUserSettingsClassName=/Script/Engine.GameUserSettings
AIControllerClassName=/Script/AIModule.AIController
bAllowMatureLanguage=false
GameEngine=/Script/Engine.GameEngine
EditorEngine=/Script/UnrealEd.EditorEngine
UnrealEdEngine=/Script/UnrealEd.UnrealEdEngine
TinyFontName=/Engine/EngineFonts/RobotoTiny.RobotoTiny
SmallFontName=/Engine/EngineFonts/Roboto.Roboto
MediumFontName=/Engine/EngineFonts/Roboto.Roboto
LargeFontName=/Engine/EngineFonts/Roboto.Roboto
SubtitleFontName=/Engine/EngineFonts/Roboto.Roboto
WireframeMaterialName=/Engine/EngineDebugMaterials/WireframeMaterial.WireframeMaterial
DefaultMaterialName=/Engine/EngineMaterials/WorldGridMaterial.WorldGridMaterial
DefaultLightFunctionMaterialName=/Engine/EngineMaterials/DefaultLightFunctionMaterial.DefaultLightFunctionMaterial
DefaultTextureName=/Engine/EngineResources/DefaultTexture.DefaultTexture
DefaultDiffuseTextureName=/Engine/EngineMaterials/DefaultDiffuse.DefaultDiffuse
DefaultBSPVertexTextureName=/Engine/EditorResources/BSPVertex.BSPVertex
HighFrequencyNoiseTextureName=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq.Good64x64TilingNoiseHighFreq
DefaultBokehTextureName=/Engine/EngineMaterials/DefaultBokeh.DefaultBokeh
GeomMaterialName=/Engine/EngineDebugMaterials/GeomMaterial.GeomMaterial
DebugMeshMaterialName=/Engine/EngineDebugMaterials/DebugMeshMaterial.DebugMeshMaterial
PreIntegratedSkinBRDFTextureName=/Engine/EngineMaterials/PreintegratedSkinBRDF.PreintegratedSkinBRDF
MiniFontTextureName=/Engine/EngineMaterials/MiniFont.MiniFont
WeightMapPlaceholderTextureName=/Engine/EngineMaterials/WeightMapPlaceholderTexture.WeightMapPlaceholderTexture
LightMapDensityTextureName=/Engine/EngineMaterials/DefaultWhiteGrid.DefaultWhiteGrid
LevelColorationLitMaterialName=/Engine/EngineDebugMaterials/LevelColorationLitMaterial.LevelColorationLitMaterial
LevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial.LevelColorationUnlitMaterial
LightingTexelDensityName=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV.MAT_LevelColorationLitLightmapUV
ShadedLevelColorationUnlitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri.ShadedLevelColorationUnlitMateri
ShadedLevelColorationLitMaterialName=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial.ShadedLevelColorationLitMaterial
RemoveSurfaceMaterialName=/Engine/EngineMaterials/RemoveSurfaceMaterial.RemoveSurfaceMaterial
VertexColorMaterialName=/Engine/EngineDebugMaterials/VertexColorMaterial.VertexColorMaterial
VertexColorViewModeMaterialName_ColorOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly.VertexColorViewMode_ColorOnly
VertexColorViewModeMaterialName_AlphaAsColor=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor.VertexColorViewMode_AlphaAsColor
VertexColorViewModeMaterialName_RedOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly.VertexColorViewMode_RedOnly
VertexColorViewModeMaterialName_GreenOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly.VertexColorViewMode_GreenOnly
VertexColorViewModeMaterialName_BlueOnly=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly.VertexColorViewMode_BlueOnly
BoneWeightMaterialName=/Engine/EngineDebugMaterials/BoneWeightMaterial.BoneWeightMaterial
ConstraintLimitMaterialName=/Engine/EditorMaterials/PhAT_JointLimitMaterial.PhAT_JointLimitMaterial
InvalidLightmapSettingsMaterialName=/Engine/EngineMaterials/M_InvalidLightmapSettings.M_InvalidLightmapSettings
PreviewShadowsIndicatorMaterialName=/Engine/EditorMaterials/PreviewShadowIndicatorMaterial.PreviewShadowIndicatorMaterial 
EditorBrushMaterialName=/Engine/EngineMaterials/EditorBrushMaterial.EditorBrushMaterial
DefaultPhysMaterialName=/Engine/EngineMaterials/DefaultPhysicalMaterial.DefaultPhysicalMaterial
DefaultDeferredDecalMaterialName=/Engine/EngineMaterials/DefaultDeferredDecalMaterial.DefaultDeferredDecalMaterial
DefaultPostProcessMaterialName=/Engine/EngineMaterials/DefaultPostProcessMaterial.DefaultPostProcessMaterial
TextureStreamingBoundsMaterialName=/Engine/EditorMaterials/Utilities/TextureStreamingBounds_MATInst.TextureStreamingBounds_MATInst
ArrowMaterialName=/Engine/EditorMaterials/GizmoMaterial.GizmoMaterial
bAllowHostMigration=false
HostMigrationTimeout=15
ParticleEventManagerClassPath="/Script/Engine.ParticleEventManager"
DefaultTireTypeName=/Engine/EngineTireTypes/DefaultTireType.DefaultTireType
DefaultPreviewPawnClassName=/Script/Engine.DefaultPawn
PlayOnConsoleSaveDir=Autosaves
LightingOnlyBrightness=(R=0.3,G=0.3,B=0.3,A=1.0)
+LightComplexityColors=(R=0,G=0,B=0,A=1)
+LightComplexityColors=(R=0,G=255,B=0,A=1)
+LightComplexityColors=(R=63,G=191,B=0,A=1)
+LightComplexityColors=(R=127,G=127,B=0,A=1)
+LightComplexityColors=(R=191,G=63,B=0,A=1)
+LightComplexityColors=(R=255,G=0,B=0,A=1)
+ShaderComplexityColors=(R=0.0,G=1.0,B=0.127,A=1.0)
+ShaderComplexityColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.046,G=0.52,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.215,G=0.215,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.52,G=0.046,B=0.0,A=1.0)
+ShaderComplexityColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.0,B=0.5,A=1.0)
+ShaderComplexityColors=(R=1.0,G=0.9,B=0.9,A=1.0)
+StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.127,A=1.0)
+StationaryLightOverlapColors=(R=0.0,G=1.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.046,G=0.52,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.215,G=0.215,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.52,G=0.046,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=0.7,G=0.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.0,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.0,B=0.5,A=1.0)
+StationaryLightOverlapColors=(R=1.0,G=0.9,B=0.9,A=1.0)
MaxPixelShaderAdditiveComplexityCount=2000
MaxES2PixelShaderAdditiveComplexityCount=600
TimeBetweenPurgingPendingKillObjects=60
bUseBackgroundLevelStreaming=True
LevelStreamingActorsUpdateTimeLimit = 5.0
LevelStreamingComponentsRegistrationGranularity = 10
bSubtitlesEnabled=True
bSubtitlesForcedOff=false
DefaultSoundName=/Engine/EngineSounds/WhiteNoise.WhiteNoise
MaximumLoopIterationCount = 1000000
; Allows Blueprint classes based on a native Actor or Component subclass to tick even if their parent has bCanEverTick flag set to false.
bCanBlueprintsTickByDefault=true
; If setting bAllowDebugViewmodesOnConsoles=true, must also add EngineDebugMaterials to the StartupPackages for console platforms
bAllowDebugViewmodesOnConsoles=false
CameraRotationThreshold=45.0
CameraTranslationThreshold=10000
PrimitiveProbablyVisibleTime = 8.0
MaxOcclusionPixelsFraction = 0.1
MinLightMapDensity=0.0
IdealLightMapDensity=0.2
MaxLightMapDensity=0.8
RenderLightMapDensityGrayscaleScale=1.0
RenderLightMapDensityColorScale=1.0
bRenderLightMapDensityGrayscale=false
LightMapDensityVertexMappedColor=(R=0.65,G=0.65,B=0.25,A=1.0)
LightMapDensitySelectedColor=(R=1.0,G=0.2,B=1.0,A=1.0)
bDisablePhysXHardwareSupport=True
bPauseOnLossOfFocus=false
MaxParticleResize=0
MaxParticleResizeWarn=0
NetClientTicksPerSecond=200
+StatColorMappings=(StatName="AverageFPS",ColorMap=((In=15.0,Out=(R=255)),(In=30,Out=(R=255,G=255)),(In=45.0,Out=(G=255))))
+StatColorMappings=(StatName="Frametime",ColorMap=((In=1.0,Out=(G=255)),(In=25.0,Out=(G=255)),(In=29.0,Out=(R=255,G=255)),(In=33.0,Out=(R=255))))
+StatColorMappings=(StatName="Streaming fudge factor",ColorMap=((In=0.0,Out=(G=255)),(In=1.0,Out=(G=255)),(In=2.5,Out=(R=255,G=255)),(In=5.0,Out=(R=255)),(In=10.0,Out=(R=255))))
bShouldGenerateLowQualityLightmaps=true
DisplayGamma=2.2
MinDesiredFrameRate=35.000000
InitialButtonRepeatDelay=0.2
ButtonRepeatDelay=0.1
NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="/Script/OnlineSubsystemUtils.IpNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver")
+NetDriverDefinitions=(DefName="DemoNetDriver",DriverClassName="/Script/Engine.DemoNetDriver",DriverClassNameFallback="/Script/Engine.DemoNetDriver")

bSmoothFrameRate=true
SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=22),UpperBound=(Type="ERangeBoundTypes::Exclusive",Value=62))
bCheckForMultiplePawnsSpawnedInAFrame=false
NumPawnsAllowedToBeSpawnedInAFrame=2
; This is the default (additive) color of selected objects in the editor
DefaultSelectedMaterialColor=(R=0.84,G=0.92,B=0.02,A=1.0)
; This is the startup state of the OnScreenDebugMessage system
bEnableOnScreenDebugMessages=true
NearClipPlane=10.0
bUseStreamingPause=false

; Class Redirects for UE4  (e.g. all of the classes we have renamed that are in maps that we still want to utilize)
; Note: For class name redirects, the OldClassName must be the plain OldClassName, it cannot be OldPackage.OldClassName
+ActiveClassRedirects=(OldClassName="GameplayCueNotify",NewClassName="GameplayCueNotify_Static")
+ActiveClassRedirects=(OldClassName="GameplayCueNotify_Blueprint",NewClassName="GameplayCueNotify_Actor")
+ActiveClassRedirects=(OldClassName="RB_BodySetup",NewClassName="BodySetup")
+ActiveClassRedirects=(OldClassName="AnimTreeInstance",NewClassName="AnimInstance")
+ActiveClassRedirects=(OldClassName="VimInstance",NewClassName="AnimInstance")
+ActiveClassRedirects=(OldClassName="VimBlueprint",NewClassName="AnimBlueprint")
+ActiveClassRedirects=(OldClassName="VimGeneratedClass",NewClassName="AnimBlueprintGeneratedClass")
+ActiveClassRedirects=(OldClassName="VimBlueprintFactory",NewClassName="AnimBlueprintFactory")
+ActiveClassRedirects=(OldClassName="ReverbVolume",NewClassName="AudioVolume")
+ActiveClassRedirects=(OldClassName="ReverbVolumeToggleable",NewClassName="AudioVolume")
+ActiveClassRedirects=(OldClassName="BlueprintActorBase",NewClassName="Actor")
+ActiveClassRedirects=(OldClassName="WorldInfo",NewClassName="WorldSettings")
+ActiveClassRedirects=(OldClassName="RB_Handle",NewClassName="PhysicsHandleComponent")
+ActiveClassRedirects=(OldClassName="RB_RadialForceComponent",NewClassName="RadialForceComponent")
+ActiveClassRedirects=(OldClassName="SoundMode",NewClassName="SoundMix")
+ActiveClassRedirects=(OldClassName="RB_ThrusterComponent",NewClassName="PhysicsThrusterComponent")
+ActiveClassRedirects=(OldClassName="RB_Thruster",NewClassName="PhysicsThruster")
+ActiveClassRedirects=(OldClassName="RB_ConstraintSetup",NewClassName="PhysicsConstraintTemplate")
+ActiveClassRedirects=(OldClassName="RB_BSJointSetup",NewClassName="PhysicsConstraintTemplate")
+ActiveClassRedirects=(OldClassName="RB_HingeSetup",NewClassName="PhysicsConstraintTemplate")
+ActiveClassRedirects=(OldClassName="RB_PrismaticSetup",NewClassName="PhysicsConstraintTemplate")
+ActiveClassRedirects=(OldClassName="RB_SkelJointSetup",NewClassName="PhysicsConstraintTemplate")
+ActiveClassRedirects=(OldClassName="RB_ConstraintComponent",NewClassName="PhysicsConstraintComponent")
+ActiveClassRedirects=(OldClassName="RB_ConstraintActor",NewClassName="PhysicsConstraintActor")
+ActiveClassRedirects=(OldClassName="RB_BSJointActor",NewClassName="PhysicsBSJointActor")
+ActiveClassRedirects=(OldClassName="RB_HingeActor",NewClassName="PhysicsHingeActor")
+ActiveClassRedirects=(OldClassName="RB_PrismaticActor",NewClassName="PhysicsPrismaticActor")
+ActiveClassRedirects=(OldClassName="PhysicsBSJointActor",NewClassName="PhysicsConstraintActor")
+ActiveClassRedirects=(OldClassName="PhysicsHingeActor",NewClassName="PhysicsConstraintActor")
+ActiveClassRedirects=(OldClassName="PhysicsPrismaticActor",NewClassName="PhysicsConstraintActor")

+ActiveClassRedirects=(OldClassName="EMovementMode",NewClassName="/Script/Engine.EngineTypes:EMovementMode")

+ActiveClassRedirects=(OldClassName="SensingComponent",NewClassName="PawnSensingComponent")
+ActiveClassRedirects=(OldClassName="MovementComp_Character",NewClassName="CharacterMovementComponent")
+ActiveClassRedirects=(OldClassName="MovementComp_Rotating",NewClassName="RotatingMovementComponent")
+ActiveClassRedirects=(OldClassName="MovementComp_Projectile",NewClassName="ProjectileMovementComponent")
+ActiveClassRedirects=(OldClassName="VehicleSim",NewClassName="VehicleMovementComponent")
+ActiveClassRedirects=(OldClassName="VehicleSimNoDrive",NewClassName="VehicleMovementComponentNoDrive")
+ActiveClassRedirects=(OldClassName="MovementComp_Vehicle",NewClassName="VehicleMovementComponent")
+ActiveClassRedirects=(OldClassName="MovementComp_VehicleNoDrive",NewClassName="VehicleMovementComponentNoDrive")
+ActiveClassRedirects=(OldClassName="DefaultPawnMovement",NewClassName="FloatingPawnMovement")

+ActiveClassRedirects=(OldClassName="StaticMeshReplicatedComponent",NewClassName="StaticMeshComponent")
+ActiveClassRedirects=(OldClassName="SkeletalMeshReplicatedComponent",NewClassName="SkeletalMeshComponent")

+ActiveClassRedirects=(OldClassName="Vehicle",NewClassName="WheeledVehicle")
+ActiveClassRedirects=(OldClassName="VehicleMovementComponent",NewClassName="WheeledVehicleMovementComponent")
+ActiveClassRedirects=(OldClassName="VehicleMovementComponent4W",NewClassName="WheeledVehicleMovementComponent4W")

; Component name redirects
+ActiveClassRedirects=(OldClassName="PointLightComponent",OldSubobjName="PointLightComponent0",NewSubobjName="LightComponent0")
+ActiveClassRedirects=(OldClassName="DirectionalLightComponent",OldSubobjName="DirectionalLightComponent0",NewSubobjName="LightComponent0")
+ActiveClassRedirects=(OldClassName="SpotLightComponent",OldSubobjName="SpotLightComponent0",NewSubobjName="LightComponent0")

+ActiveClassRedirects=(OldClassName="DefaultPawn",OldSubobjName="SpectatorMovement0",NewSubobjName="MovementComponent0")
+ActiveClassRedirects=(OldClassName="DefaultPawn",OldSubobjName="DefaultPawnMovement0",NewSubobjName="MovementComponent0")

+ActiveClassRedirects=(OldClassName="/Script/BlueprintGraph.K2Node_CastToInterface",NewClassName="/Script/BlueprintGraph.K2Node_DynamicCast")
+ActiveClassRedirects=(OldClassName="K2Node_CallSuperFunction",NewClassName="/Script/BlueprintGraph.K2Node_CallParentFunction")
+ActiveClassRedirects=(OldClassName="K2Node_MathExpression",NewClassName="/Script/BlueprintGraph.K2Node_MathExpression")
+ActiveClassRedirects=(OldClassName="/Script/CoreUObject.K2Node_MathExpression",NewClassName="/Script/BlueprintGraph.K2Node_MathExpression")


; Comments got moved to UnrealEd
+ActiveClassRedirects=(OldClassName="K2Node_Comment",NewClassName="/Script/UnrealEd.EdGraphNode_Comment")
+ActiveClassRedirects=(OldClassName="EdGraphNode_Comment",NewClassName="/Script/UnrealEd.EdGraphNode_Comment")

+ActiveClassRedirects=(OldClassName="SpotLightMovable",NewClassName="SpotLight")
+ActiveClassRedirects=(OldClassName="SpotLightStatic",NewClassName="SpotLight")
+ActiveClassRedirects=(OldClassName="SpotLightStationary",NewClassName="SpotLight")
+ActiveClassRedirects=(OldClassName="PointLightMovable",NewClassName="PointLight")
+ActiveClassRedirects=(OldClassName="PointLightStatic",NewClassName="PointLight")
+ActiveClassRedirects=(OldClassName="PointLightStationary",NewClassName="PointLight")
+ActiveClassRedirects=(OldClassName="DirectionalLightMovable",NewClassName="DirectionalLight")
+ActiveClassRedirects=(OldClassName="DirectionalLightStatic",NewClassName="DirectionalLight")
+ActiveClassRedirects=(OldClassName="DirectionalLightStationary",NewClassName="DirectionalLight")

+ActiveClassRedirects=(OldClassName="InterpActor",NewClassName="StaticMeshActor")
+ActiveClassRedirects=(OldClassName="PhysicsActor",NewClassName="StaticMeshActor")
+ActiveClassRedirects=(OldClassName="SkeletalPhysicsActor",NewClassName="SkeletalMeshActor")
+ActiveClassRedirects=(OldClassName="SingleAnimSkeletalActor",NewClassName="SkeletalMeshActor")
+ActiveClassRedirects=(OldClassName="SingleAnimSkeletalComponent",NewClassName="SkeletalMeshComponent")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.SetAnim",NewFieldName="SkeletalMeshComponent.SetAnimation")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.Play",NewFieldName="SkeletalMeshComponent.Play")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.Stop",NewFieldName="SkeletalMeshComponent.Stop")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.SetPosition",NewFieldName="SkeletalMeshComponent.SetPosition")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.GetPosition",NewFieldName="SkeletalMeshComponent.GetPosition")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.SetPlayRate",NewFieldName="SkeletalMeshComponent.SetPlayRate")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.GetPlayRate",NewFieldName="SkeletalMeshComponent.GetPlayRate")
+K2FieldRedirects=(OldFieldName="SingleAnimSkeletalComponent.IsPlaying",NewFieldName="SkeletalMeshComponent.IsPlaying")

+K2FieldRedirects=(OldFieldName="SkeletalMeshComponent.SetAnimBlueprint",NewFieldName="SkeletalMeshComponent.SetAnimInstanceClass")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SkeletalMeshComponent.SetAnimInstanceClass.NewBlueprint", NewParamName="NewClass")
+K2FieldRedirects=(OldFieldName="SkeletalMeshComponent.SetAnimClass",NewFieldName="SkeletalMeshComponent.SetAnimInstanceClass")

+ActiveClassRedirects=(OldClassName="DynamicBlockingVolume",NewClassName="BlockingVolume")
+ActiveClassRedirects=(OldClassName="DynamicPhysicsVolume",NewClassName="PhysicsVolume")
+ActiveClassRedirects=(OldClassName="DynamicTriggerVolume",NewClassName="TriggerVolume")

+ActiveClassRedirects=(OldClassName="AnimNode_SkeletalControlBase",NewClassName="/Script/Engine.AnimNode_SkeletalControlBase")
+ActiveClassRedirects=(OldClassName="AnimNode_TwoBoneIK",NewClassName="/Script/Engine.AnimNode_TwoBoneIK")
+ActiveClassRedirects=(OldClassName="AnimNode_RotationMultiplier",NewClassName="/Script/Engine.AnimNode_RotationMultiplier")
+ActiveClassRedirects=(OldClassName="AnimNode_ModifyBone",NewClassName="/Script/Engine.AnimNode_ModifyBone")
+ActiveClassRedirects=(OldClassName="AnimNode_CopyBone",NewClassName="/Script/Engine.AnimNode_CopyBone")
+ActiveClassRedirects=(OldClassName="AnimNode_SpringBone",NewClassName="/Script/Engine.AnimNode_SpringBone")

;Navigation redirects
+ActiveClassRedirects=(OldClassName="NavAreaMeta",NewClassName="/Script/Engine.NavArea_Default",InstanceOnly="true")
+ActiveClassRedirects=(OldClassName="NavAreaDefinition",NewClassName="/Script/Engine.NavArea")
+ActiveClassRedirects=(OldClassName="NavAreaDefault",NewClassName="/Script/Engine.NavArea_Default")
+ActiveClassRedirects=(OldClassName="NavAreaNull",NewClassName="/Script/Engine.NavArea_Null")
+ActiveClassRedirects=(OldClassName="SmartNavLinkComponent",NewClassName="/Script/Engine.NavLinkCustomComponent")
+TaggedPropertyRedirects=(ClassName="NavLinkProxy",OldPropertyName="NavLinks",NewPropertyName="PointLinks")
+TaggedPropertyRedirects=(ClassName="NavLinkProxy",OldPropertyName="NavSegmentLinks",NewPropertyName="SegmentLinks")
+EnumRedirects=(EnumName="ENavLinkDirection",OldEnumEntry="ESmartNavLinkDir::OneWay",NewEnumEntry="ENavLinkDirection::LeftToRight")
+EnumRedirects=(EnumName="ENavLinkDirection",OldEnumEntry="ESmartNavLinkDir::BothWays",NewEnumEntry="ENavLinkDirection::BothWays")
+K2FieldRedirects=(OldFieldName="NavigationPath.GetPathLenght",NewFieldName="NavigationPath.GetPathLength")

; mesh component
+TaggedPropertyRedirects=(ClassName="MeshComponent",OldPropertyName="Materials",NewPropertyName="OverrideMaterials")

;SkeletalMesh redirects
+TaggedPropertyRedirects=(ClassName="SkeletalMeshLODInfo",OldPropertyName="DisplayFactor",NewPropertyName="ScreenSize")

;Behavior Tree editor redirects
+ActiveClassRedirects=(OldClassName="BehaviorTreeNode",NewClassName="BehaviorTreeGraphNode")
+ActiveClassRedirects=(OldClassName="BehaviorTreeNode_Composite",NewClassName="BehaviorTreeGraphNode_Composite")
+ActiveClassRedirects=(OldClassName="BehaviorTreeNode_Decorator",NewClassName="BehaviorTreeGraphNode_Decorator")
+ActiveClassRedirects=(OldClassName="BehaviorTreeNode_Root",NewClassName="BehaviorTreeGraphNode_Root")
+ActiveClassRedirects=(OldClassName="BehaviorTreeNode_Task",NewClassName="BehaviorTreeGraphNode_Task")
+ActiveClassRedirects=(OldClassName="BTTask_GoTo",NewClassName="BTTask_MoveTo")
+ActiveClassRedirects=(OldClassName="BTTask_RunQuery",NewClassName="BTTask_RunEQSQuery")

+ActiveClassRedirects=(OldClassName="MoveComponentAction",NewClassName="/Script/Engine/KismetSystemLibrary.MoveComponentAction")

+ActiveClassRedirects=(OldClassName="AIDebugComponent",NewClassName="GameplayDebuggingComponent")

;Landscape redirects
+ActiveClassRedirects=(OldClassName="MaterialExpressionTerrainLayerCoords",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerCoords")
+ActiveClassRedirects=(OldClassName="MaterialExpressionTerrainLayerSwitch",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerSwitch")
+ActiveClassRedirects=(OldClassName="MaterialExpressionTerrainLayerWeight",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerWeight")
+ActiveClassRedirects=(OldClassName="Landscape",NewClassName="/Script/Landscape.Landscape")
+ActiveClassRedirects=(OldClassName="LandscapeGizmoActiveActor",NewClassName="/Script/Landscape.LandscapeGizmoActiveActor")
+ActiveClassRedirects=(OldClassName="LandscapeGizmoActor",NewClassName="/Script/Landscape.LandscapeGizmoActor")
+ActiveClassRedirects=(OldClassName="LandscapeProxy",NewClassName="/Script/Landscape.LandscapeProxy")
+ActiveClassRedirects=(OldClassName="ControlPointMeshComponent",NewClassName="/Script/Landscape.ControlPointMeshComponent")
+ActiveClassRedirects=(OldClassName="LandscapeComponent",NewClassName="/Script/Landscape.LandscapeComponent")
+ActiveClassRedirects=(OldClassName="LandscapeGizmoRenderComponent",NewClassName="/Script/Landscape.LandscapeGizmoRenderComponent")
+ActiveClassRedirects=(OldClassName="LandscapeHeightfieldCollisionComponent",NewClassName="/Script/Landscape.LandscapeHeightfieldCollisionComponent")
+ActiveClassRedirects=(OldClassName="LandscapeInfo",NewClassName="/Script/Landscape.LandscapeInfo")
+ActiveClassRedirects=(OldClassName="LandscapeInfoMap",NewClassName="/Script/Landscape.LandscapeInfoMap")
+ActiveClassRedirects=(OldClassName="LandscapeLayerInfoObject",NewClassName="/Script/Landscape.LandscapeLayerInfoObject")
+ActiveClassRedirects=(OldClassName="LandscapeMaterialInstanceConstant",NewClassName="/Script/Landscape.LandscapeMaterialInstanceConstant")
+ActiveClassRedirects=(OldClassName="LandscapeMeshCollisionComponent",NewClassName="/Script/Landscape.LandscapeMeshCollisionComponent")
+ActiveClassRedirects=(OldClassName="LandscapeSplineControlPoint",NewClassName="/Script/Landscape.LandscapeSplineControlPoint")
+ActiveClassRedirects=(OldClassName="LandscapeSplineSegment",NewClassName="/Script/Landscape.LandscapeSplineSegment")
+ActiveClassRedirects=(OldClassName="LandscapeSplinesComponent",NewClassName="/Script/Landscape.LandscapeSplinesComponent")
+ActiveClassRedirects=(OldClassName="MaterialExpressionLandscapeLayerBlend",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerBlend")
+ActiveClassRedirects=(OldClassName="MaterialExpressionLandscapeLayerCoords",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerCoords")
+ActiveClassRedirects=(OldClassName="MaterialExpressionLandscapeLayerSwitch",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerSwitch")
+ActiveClassRedirects=(OldClassName="MaterialExpressionLandscapeLayerWeight",NewClassName="/Script/Landscape.MaterialExpressionLandscapeLayerWeight")
+ActiveClassRedirects=(OldClassName="MaterialExpressionLandscapeVisibilityMask",NewClassName="/Script/Landscape.MaterialExpressionLandscapeVisibilityMask")

;Shortened animation compression algorithm class names
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm",NewClassName="AnimCompress")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_Automatic",NewClassName="AnimCompress_Automatic")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_BitwiseCompressOnly",NewClassName="AnimCompress_BitwiseCompressOnly")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_LeastDestructive",NewClassName="AnimCompress_LeastDestructive")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_PerTrackCompression",NewClassName="AnimCompress_PerTrackCompression")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_RemoveEverySecondKey",NewClassName="AnimCompress_RemoveEverySecondKey")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_RemoveLinearKeys",NewClassName="AnimCompress_RemoveLinearKeys")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_RemoveTrivialKeys",NewClassName="AnimCompress_RemoveTrivialKeys")
+ActiveClassRedirects=(OldClassName="AnimationCompressionAlgorithm_RevertToRaw",NewClassName="AnimCompress_RevertToRaw")

;AIModule redirections
+ActiveClassRedirects=(OldClassName="AIController",NewClassName="/Script/AIModule.AIController")
+ActiveClassRedirects=(OldClassName="AIResourceInterface",NewClassName="/Script/AIModule.AIResourceInterface")
+ActiveClassRedirects=(OldClassName="AISystem",NewClassName="/Script/AIModule.AISystem")
+ActiveClassRedirects=(OldClassName="AITypes",NewClassName="/Script/AIModule.AITypes")
+ActiveClassRedirects=(OldClassName="BrainComponent",NewClassName="/Script/AIModule.BrainComponent")
+ActiveClassRedirects=(OldClassName="KismetAIAsyncTaskProxy",NewClassName="/Script/AIModule.AIAsyncTaskBlueprintProxy")
+ActiveClassRedirects=(OldClassName="KismetAIHelperLibrary",NewClassName="/Script/AIModule.AIBlueprintHelperLibrary")
+ActiveClassRedirects=(OldClassName="BehaviorTree",NewClassName="/Script/AIModule.BehaviorTree")
+ActiveClassRedirects=(OldClassName="BehaviorTreeComponent",NewClassName="/Script/AIModule.BehaviorTreeComponent")
+ActiveClassRedirects=(OldClassName="BehaviorTreeManager",NewClassName="/Script/AIModule.BehaviorTreeManager")
+ActiveClassRedirects=(OldClassName="BehaviorTreeTypes",NewClassName="/Script/AIModule.BehaviorTreeTypes")
+ActiveClassRedirects=(OldClassName="BlackboardComponent",NewClassName="/Script/AIModule.BlackboardComponent")
+ActiveClassRedirects=(OldClassName="BlackboardData",NewClassName="/Script/AIModule.BlackboardData")
+ActiveClassRedirects=(OldClassName="BTAuxiliaryNode",NewClassName="/Script/AIModule.BTAuxiliaryNode")
+ActiveClassRedirects=(OldClassName="BTCompositeNode",NewClassName="/Script/AIModule.BTCompositeNode")
+ActiveClassRedirects=(OldClassName="BTDecorator",NewClassName="/Script/AIModule.BTDecorator")
+ActiveClassRedirects=(OldClassName="BTFunctionLibrary",NewClassName="/Script/AIModule.BTFunctionLibrary")
+ActiveClassRedirects=(OldClassName="BTNode",NewClassName="/Script/AIModule.BTNode")
+ActiveClassRedirects=(OldClassName="BTService",NewClassName="/Script/AIModule.BTService")
+ActiveClassRedirects=(OldClassName="BTTaskNode",NewClassName="/Script/AIModule.BTTaskNode")
+ActiveClassRedirects=(OldClassName="BlackboardKeyAllTypes",NewClassName="/Script/AIModule.BlackboardKeyAllTypes")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType",NewClassName="/Script/AIModule.BlackboardKeyType")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Bool",NewClassName="/Script/AIModule.BlackboardKeyType_Bool")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Class",NewClassName="/Script/AIModule.BlackboardKeyType_Class")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Enum",NewClassName="/Script/AIModule.BlackboardKeyType_Enum")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Float",NewClassName="/Script/AIModule.BlackboardKeyType_Float")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Int",NewClassName="/Script/AIModule.BlackboardKeyType_Int")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Name",NewClassName="/Script/AIModule.BlackboardKeyType_Name")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_NativeEnum",NewClassName="/Script/AIModule.BlackboardKeyType_NativeEnum")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Object",NewClassName="/Script/AIModule.BlackboardKeyType_Object")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_String",NewClassName="/Script/AIModule.BlackboardKeyType_String")
+ActiveClassRedirects=(OldClassName="BlackboardKeyType_Vector",NewClassName="/Script/AIModule.BlackboardKeyType_Vector")
+ActiveClassRedirects=(OldClassName="BTComposite_Selector",NewClassName="/Script/AIModule.BTComposite_Selector")
+ActiveClassRedirects=(OldClassName="BTComposite_Sequence",NewClassName="/Script/AIModule.BTComposite_Sequence")
+ActiveClassRedirects=(OldClassName="BTComposite_SimpleParallel",NewClassName="/Script/AIModule.BTComposite_SimpleParallel")
+ActiveClassRedirects=(OldClassName="BTDecorator_Blackboard",NewClassName="/Script/AIModule.BTDecorator_Blackboard")
+ActiveClassRedirects=(OldClassName="BTDecorator_BlackboardBase",NewClassName="/Script/AIModule.BTDecorator_BlackboardBase")
+ActiveClassRedirects=(OldClassName="BTDecorator_BlueprintBase",NewClassName="/Script/AIModule.BTDecorator_BlueprintBase")
+ActiveClassRedirects=(OldClassName="BTDecorator_CompareBBEntries",NewClassName="/Script/AIModule.BTDecorator_CompareBBEntries")
+ActiveClassRedirects=(OldClassName="BTDecorator_ConeCheck",NewClassName="/Script/AIModule.BTDecorator_ConeCheck")
+ActiveClassRedirects=(OldClassName="BTDecorator_Cooldown",NewClassName="/Script/AIModule.BTDecorator_Cooldown")
+ActiveClassRedirects=(OldClassName="BTDecorator_DoesPathExist",NewClassName="/Script/AIModule.BTDecorator_DoesPathExist")
+ActiveClassRedirects=(OldClassName="BTDecorator_ForceSuccess",NewClassName="/Script/AIModule.BTDecorator_ForceSuccess")
+ActiveClassRedirects=(OldClassName="BTDecorator_KeepInCone",NewClassName="/Script/AIModule.BTDecorator_KeepInCone")
+ActiveClassRedirects=(OldClassName="BTDecorator_Loop",NewClassName="/Script/AIModule.BTDecorator_Loop")
+ActiveClassRedirects=(OldClassName="BTDecorator_Optional",NewClassName="/Script/AIModule.BTDecorator_ForceSuccess")
+ActiveClassRedirects=(OldClassName="BTDecorator_ReachedMoveGoal",NewClassName="/Script/AIModule.BTDecorator_ReachedMoveGoal")
+ActiveClassRedirects=(OldClassName="BTDecorator_TimeLimit",NewClassName="/Script/AIModule.BTDecorator_TimeLimit")
+ActiveClassRedirects=(OldClassName="BTService_BlackboardBase",NewClassName="/Script/AIModule.BTService_BlackboardBase")
+ActiveClassRedirects=(OldClassName="BTService_BlueprintBase",NewClassName="/Script/AIModule.BTService_BlueprintBase")
+ActiveClassRedirects=(OldClassName="BTService_DefaultFocus",NewClassName="/Script/AIModule.BTService_DefaultFocus")
+ActiveClassRedirects=(OldClassName="BTTask_BlackboardBase",NewClassName="/Script/AIModule.BTTask_BlackboardBase")
+ActiveClassRedirects=(OldClassName="BTTask_BlueprintBase",NewClassName="/Script/AIModule.BTTask_BlueprintBase")
+ActiveClassRedirects=(OldClassName="BTTask_MakeNoise",NewClassName="/Script/AIModule.BTTask_MakeNoise")
+ActiveClassRedirects=(OldClassName="BTTask_MoveDirectlyToward",NewClassName="/Script/AIModule.BTTask_MoveDirectlyToward")
+ActiveClassRedirects=(OldClassName="BTTask_MoveTo",NewClassName="/Script/AIModule.BTTask_MoveTo")
+ActiveClassRedirects=(OldClassName="BTTask_PlaySound",NewClassName="/Script/AIModule.BTTask_PlaySound")
+ActiveClassRedirects=(OldClassName="BTTask_RunBehavior",NewClassName="/Script/AIModule.BTTask_RunBehavior")
+ActiveClassRedirects=(OldClassName="BTTask_RunEQSQuery",NewClassName="/Script/AIModule.BTTask_RunEQSQuery")
+ActiveClassRedirects=(OldClassName="BTTask_Wait",NewClassName="/Script/AIModule.BTTask_Wait")
+ActiveClassRedirects=(OldClassName="EnvQuery",NewClassName="/Script/AIModule.EnvQuery")
+ActiveClassRedirects=(OldClassName="EnvQueryContext",NewClassName="/Script/AIModule.EnvQueryContext")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator",NewClassName="/Script/AIModule.EnvQueryGenerator")
+ActiveClassRedirects=(OldClassName="EnvQueryManager",NewClassName="/Script/AIModule.EnvQueryManager")
+ActiveClassRedirects=(OldClassName="EnvQueryOption",NewClassName="/Script/AIModule.EnvQueryOption")
+ActiveClassRedirects=(OldClassName="EnvQueryTest",NewClassName="/Script/AIModule.EnvQueryTest")
+ActiveClassRedirects=(OldClassName="EnvQueryTypes",NewClassName="/Script/AIModule.EnvQueryTypes")
+ActiveClassRedirects=(OldClassName="EQSQueryResultSourceInterface",NewClassName="/Script/AIModule.EQSQueryResultSourceInterface")
+ActiveClassRedirects=(OldClassName="EQSRenderingComponent",NewClassName="/Script/AIModule.EQSRenderingComponent")
+ActiveClassRedirects=(OldClassName="EQSTestingPawn",NewClassName="/Script/AIModule.EQSTestingPawn")
+ActiveClassRedirects=(OldClassName="EnvQueryContext_BlueprintBase",NewClassName="/Script/AIModule.EnvQueryContext_BlueprintBase")
+ActiveClassRedirects=(OldClassName="EnvQueryContext_Item",NewClassName="/Script/AIModule.EnvQueryContext_Item")
+ActiveClassRedirects=(OldClassName="EnvQueryContext_Querier",NewClassName="/Script/AIModule.EnvQueryContext_Querier")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator_Composite",NewClassName="/Script/AIModule.EnvQueryGenerator_Composite")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator_OnCircle",NewClassName="/Script/AIModule.EnvQueryGenerator_OnCircle")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator_PathingGrid",NewClassName="/Script/AIModule.EnvQueryGenerator_PathingGrid")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator_ProjectedPoints",NewClassName="/Script/AIModule.EnvQueryGenerator_ProjectedPoints")
+ActiveClassRedirects=(OldClassName="EnvQueryGenerator_SimpleGrid",NewClassName="/Script/AIModule.EnvQueryGenerator_SimpleGrid")
+ActiveClassRedirects=(OldClassName="EnvQueryAllItemTypes",NewClassName="/Script/AIModule.EnvQueryAllItemTypes")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType",NewClassName="/Script/AIModule.EnvQueryItemType")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType_Actor",NewClassName="/Script/AIModule.EnvQueryItemType_Actor")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType_ActorBase",NewClassName="/Script/AIModule.EnvQueryItemType_ActorBase")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType_Direction",NewClassName="/Script/AIModule.EnvQueryItemType_Direction")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType_Point",NewClassName="/Script/AIModule.EnvQueryItemType_Point")
+ActiveClassRedirects=(OldClassName="EnvQueryItemType_VectorBase",NewClassName="/Script/AIModule.EnvQueryItemType_VectorBase")
+ActiveClassRedirects=(OldClassName="EnvQueryTest_Distance",NewClassName="/Script/AIModule.EnvQueryTest_Distance")
+ActiveClassRedirects=(OldClassName="EnvQueryTest_Dot",NewClassName="/Script/AIModule.EnvQueryTest_Dot")
+ActiveClassRedirects=(OldClassName="EnvQueryTest_Pathfinding",NewClassName="/Script/AIModule.EnvQueryTest_Pathfinding")
+ActiveClassRedirects=(OldClassName="EnvQueryTest_Trace",NewClassName="/Script/AIModule.EnvQueryTest_Trace")
+ActiveClassRedirects=(OldClassName="CrowdAgentInterface",NewClassName="/Script/AIModule.CrowdAgentInterface")
+ActiveClassRedirects=(OldClassName="CrowdFollowingComponent",NewClassName="/Script/AIModule.CrowdFollowingComponent")
+ActiveClassRedirects=(OldClassName="CrowdManager",NewClassName="/Script/AIModule.CrowdManager")
+ActiveClassRedirects=(OldClassName="PathFollowingComponent",NewClassName="/Script/AIModule.PathFollowingComponent")
+ActiveClassRedirects=(OldClassName="PawnSensingComponent",NewClassName="/Script/AIModule.PawnSensingComponent")
+K2FieldRedirects=(OldFieldName="BTTask_MoveDirectlyToward.bForceMoveToLocation",NewFieldName="bDisablePathUpdateOnGoalLocationChange")
+K2FieldRedirects=(OldFieldName="BTFunctionLibrary.GetBlackboard", NewFieldName="BTFunctionLibrary.GetOwnersBlackboard")

; Renamed SpriteComponent to BillboardComponent
+ActiveClassRedirects=(OldClassName="SpriteComponent",NewClassName="BillboardComponent")
+ActiveClassRedirects=(OldClassName="MaterialSpriteComponent",NewClassName="MaterialBillboardComponent")

; Widget Blueprint Redirects
+ActiveClassRedirects=(OldClassName="WidgetBlueprint",NewClassName="/Script/UMGEditor.WidgetBlueprint")
+ActiveClassRedirects=(OldClassName="SReply",NewClassName="EventReply")
+K2FieldRedirects=(OldFieldName="Widget.Visiblity", NewFieldName="Widget.Visibility")

; Renamed ScriptComponent to ScriptPluginComponent
+ActiveClassRedirects=(OldClassName="ScriptComponent",NewClassName="ScriptPluginComponent")

;EAxis rename
+EnumRedirects=(EnumName="EAxis",OldEnumEntry="AXIS_X",NewEnumEntry="EAxis::X")
+EnumRedirects=(EnumName="EAxis",OldEnumEntry="AXIS_Y",NewEnumEntry="EAxis::Y")
+EnumRedirects=(EnumName="EAxis",OldEnumEntry="AXIS_Z",NewEnumEntry="EAxis::Z")
+EnumRedirects=(EnumName="EAxis",OldEnumEntry="AXIS_NONE",NewEnumEntry="EAxis::None")
+EnumRedirects=(EnumName="EAxis",OldEnumEntry="AXIS_BLANK",NewEnumEntry="EAxis::None")

;EKinematicBonesUpdateToPhysics rename
+EnumRedirects=(EnumName="EKinematicBonesUpdateToPhysics", OldEnumEntry="EKinematicBonesUpdateToPhysics::SkipFixedAndSimulatingBones",NewEnumEntry="EKinematicBonesUpdateToPhysics::SkipAllBones")

;EPhysicsType rename
+EnumRedirects=(EnumName="EPhysicsType", OldEnumEntry="PhysType_Fixed",NewEnumEntry="PhysType_Kinematic")
+EnumRedirects=(EnumName="EPhysicsType", OldEnumEntry="PhysType_Unfixed",NewEnumEntry="PhysType_Simulated")
;Struct Redirects for UE4
+ActiveStructRedirects=(OldStructName="VimDebugData",NewStructName="AnimBlueprintDebugData")
+ActiveStructRedirects=(OldStructName="KeyboardEvent",NewStructName="KeyEvent")
+ActiveStructRedirects=(OldStructName="KeyboardFocusEvent",NewStructName="FocusEvent")

+EnumRedirects=(EnumName="EComponentCreationMethod", OldEnumEntry="EComponentCreationMethod::ConstructionScript", NewEnumEntry="EComponentCreationMethod::SimpleConstructionScript")

; Property name redirects
+TaggedPropertyRedirects=(ClassName="Actor",OldPropertyName="LifeSpan",NewPropertyName="InitialLifeSpan")
+TaggedPropertyRedirects=(ClassName="ActorComponent",OldPropertyName="bWantsBeginPlayComponent",NewPropertyName="bWantsInitializeComponent")
+TaggedPropertyRedirects=(ClassName="AudioComponent",OldPropertyName="PitchMultiplierMin",NewPropertyName="PitchModulationMin")
+TaggedPropertyRedirects=(ClassName="AudioComponent",OldPropertyName="PitchMultiplierMax",NewPropertyName="PitchModulationMax")
+TaggedPropertyRedirects=(ClassName="AudioComponent",OldPropertyName="VolumeMultiplierMin",NewPropertyName="VolumeModulationMin")
+TaggedPropertyRedirects=(ClassName="AudioComponent",OldPropertyName="VolumeMultiplierMax",NewPropertyName="VolumeModulationMax")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="CrouchedPct",NewPropertyName="CrouchedSpeedMultiplier")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="CrouchHeight",NewPropertyName="CrouchedHalfHeight")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="AccelRate",NewPropertyName="MaxAcceleration")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="BrakingDeceleration",NewPropertyName="BrakingDecelerationWalking")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="JumpZ",NewPropertyName="JumpZVelocity")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="GroundSpeed",NewPropertyName="MaxWalkSpeed")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="AirSpeed",NewPropertyName="MaxFlySpeed")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="WaterSpeed",NewPropertyName="MaxSwimSpeed")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="CrouchedSpeedPercent",NewPropertyName="CrouchedSpeedMultiplier")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="bOrientToMovement",NewPropertyName="bOrientRotationToMovement")
+TaggedPropertyRedirects=(ClassName="CharacterMovementComponent",OldPropertyName="bCrouchMovesCharacterDown",NewPropertyName="bCrouchMaintainsBaseLocation")
+TaggedPropertyRedirects=(ClassName="PawnSensingComponent",OldPropertyName="SightCounterInterval",NewPropertyName="SensingInterval")
+TaggedPropertyRedirects=(ClassName="PawnSensingComponent",OldPropertyName="bWantsSeePlayerNotify",NewPropertyName="bSeePawns")
+TaggedPropertyRedirects=(ClassName="FloatingPawnMovement",OldPropertyName="AccelRate",NewPropertyName="Acceleration")
+TaggedPropertyRedirects=(ClassName="FloatingPawnMovement",OldPropertyName="DecelRate",NewPropertyName="Deceleration")
+TaggedPropertyRedirects=(ClassName="PassiveSoundMixModifier",OldPropertyName="VolumeThreshold",NewPropertyName="MinVolumeThreshold")
+TaggedPropertyRedirects=(ClassName="ProjectileMovementComponent",OldPropertyName="Speed",NewPropertyName="InitialSpeed")
+TaggedPropertyRedirects=(ClassName="PrimitiveComponent",OldPropertyName="CanBeCharacterBase",NewPropertyName="CanCharacterStepUpOn")

+TaggedPropertyRedirects=(ClassName="SpringArmComponent",OldPropertyName="bUseControllerViewRotation",NewPropertyName="bUsePawnControlRotation")
+TaggedPropertyRedirects=(ClassName="SpringArmComponent",OldPropertyName="bUsePawnViewRotation",NewPropertyName="bUsePawnControlRotation")
+TaggedPropertyRedirects=(ClassName="CameraComponent",OldPropertyName="bUsePawnViewRotation",NewPropertyName="bUsePawnControlRotation")

+TaggedPropertyRedirects=(ClassName="MaterialEditorInstanceConstant",OldPropertyName="RefractionBias",NewPropertyName="RefractionDepthBias")
+TaggedPropertyRedirects=(ClassName="Material",OldPropertyName="RefractionBias",NewPropertyName="RefractionDepthBias")
+TaggedPropertyRedirects=(ClassName="SlateBrush",OldPropertyName="TextureObject",NewPropertyName="ResourceObject")
+TaggedPropertyRedirects=(ClassName="SlateBrush",OldPropertyName="TextureName",NewPropertyName="ResourceName")

+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptationLowPercent",NewPropertyName="bOverride_AutoExposureLowPercent")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptationHighPercent",NewPropertyName="bOverride_AutoExposureHighPercent")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptationMinBrightness",NewPropertyName="bOverride_AutoExposureMinBrightness")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptationMaxBrightness",NewPropertyName="bOverride_AutoExposureMaxBrightness")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptionSpeedDown",NewPropertyName="bOverride_AutoExposureSpeedDown")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_EyeAdaptionSpeedUp",NewPropertyName="bOverride_AutoExposureSpeedUp")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="bOverride_ExposureOffset",NewPropertyName="bOverride_AutoExposureBias")

+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptationLowPercent",NewPropertyName="AutoExposureLowPercent")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptationHighPercent",NewPropertyName="AutoExposureHighPercent")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptationMinBrightness",NewPropertyName="AutoExposureMinBrightness")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptationMaxBrightness",NewPropertyName="AutoExposureMaxBrightness")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptionSpeedDown",NewPropertyName="AutoExposureSpeedDown")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="EyeAdaptionSpeedUp",NewPropertyName="AutoExposureSpeedUp")
+TaggedPropertyRedirects=(ClassName="PostProcessSettings",OldPropertyName="ExposureOffset",NewPropertyName="AutoExposureBias")

+TaggedPropertyRedirects=(ClassName="FSM_AIProjectileThrow",OldPropertyName="MinTimeBetweenThrows",NewPropertyName="MinTimeBetweenAttacks")
+TaggedPropertyRedirects=(ClassName="FSM_AIProjectileThrow",OldPropertyName="MaxThrowRange",NewPropertyName="MaxAttackRange")
+TaggedPropertyRedirects=(ClassName="FSM_AIProjectileThrow",OldPropertyName="MinThrowRange",NewPropertyName="MinAttackRange")
+TaggedPropertyRedirects=(ClassName="FSM_AIProjectileThrow",OldPropertyName="NumThrowsToReachTargetAccuracy",NewPropertyName="NumAttacksToReachTargetAccuracy")

;Vim rename
+TaggedPropertyRedirects=(ClassName="AnimInstance",OldPropertyName="VimVertexAnims",NewPropertyName="VertexAnims")

; SkinnedMeshComponent
+TaggedPropertyRedirects=(ClassName="SkinnedMeshComponent",OldPropertyName="SkinnedMeshUpdateFlag",NewPropertyName="MeshComponentUpdateFlag")

; AnimSequence
+TaggedPropertyRedirects=(ClassName="AnimSequence",OldPropertyName="BasePose",NewPropertyName="RetargetSource")
+TaggedPropertyRedirects=(ClassName="AnimCurveBase", OldPropertyName="CurveName", NewPropertyName="LastObservedName")

; GameplayEffect
+TaggedPropertyRedirects=(ClassName="GameplayEffect", OldPropertyName="InheritableClearTagsContainer", NewPropertyName="RemoveGameplayEffectsWithTags")

;EMeshComponentUpdateFlags rename
+EnumRedirects=(EnumName="EMeshComponentUpdateFlag",OldEnumEntry="SMU_AlwaysTickPoseAndRefreshBones",NewEnumEntry="EMeshComponentUpdateFlag::AlwaysTickPoseAndRefreshBones")
+EnumRedirects=(EnumName="EMeshComponentUpdateFlag",OldEnumEntry="SMU_AlwaysTickPose",NewEnumEntry="EMeshComponentUpdateFlag::AlwaysTickPose")
+EnumRedirects=(EnumName="EMeshComponentUpdateFlag",OldEnumEntry="SMU_OnlyTickPoseWhenRendered",NewEnumEntry="EMeshComponentUpdateFlag::OnlyTickPoseWhenRendered")

; Paper2D modifications (4.2 era)
+TaggedPropertyRedirects=(ClassName="PaperRenderComponent",OldPropertyName="TestMaterial",NewPropertyName="MaterialOverride")

; Paper2D modifications (4.3 era)
+ActiveClassRedirects=(OldClassName="PaperRenderComponent",NewClassName="/Script/Paper2D.PaperSpriteComponent")
+ActiveClassRedirects=(OldClassName="PaperAnimatedRenderComponent",NewClassName="/Script/Paper2D.PaperFlipbookComponent")
+ActiveClassRedirects=(OldClassName="PaperRenderActor",NewClassName="/Script/Paper2D.PaperSpriteActor")

; Paper2D modifications (4.7 era)
+ActiveClassRedirects=(OldClassName="PaperTileMapRenderComponent",NewClassName="/Script/Paper2D.PaperTileMapComponent")

; collision response container refactor
+TaggedPropertyRedirects=(ClassName="CollisionResponseContainer",OldPropertyName="RigidBody",NewPropertyName="PhysicsBody")
+TaggedPropertyRedirects=(ClassName="CollisionResponseContainer",OldPropertyName="Static",NewPropertyName="WorldStatic")
+TaggedPropertyRedirects=(ClassName="CollisionResponseContainer",OldPropertyName="Dynamic",NewPropertyName="WorldDynamic")

;bodysetup enums moved out of header
+ActiveClassRedirects=(OldClassName="ECollisionTraceFlag",NewClassName="/Script/Engine.BodySetupEnums:ECollisionTraceFlag")
+ActiveClassRedirects=(OldClassName="EBodyCollisionResponse",NewClassName="/Script/Engine.BodySetupEnums:EBodyCollisionResponse")
+ActiveClassRedirects=(OldClassName="EPhysicsType",NewClassName="/Script/Engine.BodySetupEnums:EPhysicsType")

+TaggedPropertyRedirects=(ClassName="BodyInstance",OldPropertyName="MovementChannel",NewPropertyName="ObjectType")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.SetMovementChannel",NewFieldName="PrimitiveComponent.SetCollisionObjectType")
+K2FieldRedirects=(OldFieldName="SceneComponent.AttachTo",NewFieldName="SceneComponent.K2_AttachTo")
+K2FieldRedirects=(OldFieldName="Actor.AttachRootComponentTo",NewFieldName="Actor.K2_AttachRootComponentTo")
+K2FieldRedirects=(OldFieldName="Actor.AttachRootComponentToActor",NewFieldName="Actor.K2_AttachRootComponentToActor")


;Notify Time Change
+TaggedPropertyRedirects=(ClassName="AnimNotifyEvent",OldPropertyName="Time",NewPropertyName="DisplayTime")
+TaggedPropertyRedirects=(ClassName="BranchingPoint",OldPropertyName="Time",NewPropertyName="DisplayTime")

;Rename APlayerCamera to APlayerCameraManager
+ActiveClassRedirects=(OldClassName="PlayerCamera",NewClassName="PlayerCameraManager")
+TaggedPropertyRedirects=(ClassName="PlayerController",OldPropertyName="PlayerCamera",NewPropertyName="PlayerCameraManager")
+TaggedPropertyRedirects=(ClassName="PlayerController",OldPropertyName="PlayerCameraClass",NewPropertyName="PlayerCameraManagerClass")
+K2FieldRedirects=(OldFieldName="GameplayStatics.GetPlayerCamera",NewFieldName="GameplayStatics.GetPlayerCameraManager")

; Enum redirects
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_Default",NewEnumEntry="ECC_Visibility")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_WorldTrace",NewEnumEntry="ECC_WorldStatic")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_Dynamic",NewEnumEntry="ECC_WorldDynamic")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_PawnMovement",NewEnumEntry="ECC_Pawn")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_VehicleMovement",NewEnumEntry="ECC_Vehicle")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_RigidBody",NewEnumEntry="ECC_PhysicsBody")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_RigidBodyInteractable",NewEnumEntry="ECC_PhysicsBody")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_TouchAll",NewEnumEntry="ECC_OverlapAll")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_TouchAllDynamic",NewEnumEntry="ECC_OverlapAllDynamic")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_TouchAllStatic",NewEnumEntry="ECC_OverlapAllStatic")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_OverlapAll",NewEnumEntry="ECC_OverlapAll_Deprecated")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_OverlapAllDynamic",NewEnumEntry="ECC_OverlapAll_Deprecated")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_OverlapAllStatic",NewEnumEntry="ECC_OverlapAll_Deprecated")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_OverlapAllDynamic_Deprecated",NewEnumEntry="ECC_OverlapAll_Deprecated")
+EnumRedirects=(EnumName="ECollisionChannel",OldEnumEntry="ECC_OverlapAllStatic_Deprecated",NewEnumEntry="ECC_OverlapAll_Deprecated")
+EnumRedirects=(EnumName="EParticleEventType",OldEnumEntry="EPET_Kismet",NewEnumEntry="EPET_Blueprint")

+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftX",NewEnumEntry="EKeys::Gamepad_LeftX")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftY",NewEnumEntry="EKeys::Gamepad_LeftY")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightX",NewEnumEntry="EKeys::Gamepad_RightX")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightY",NewEnumEntry="EKeys::Gamepad_RightY")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftTriggerAxis",NewEnumEntry="EKeys::Gamepad_LeftTriggerAxis")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightTriggerAxis",NewEnumEntry="EKeys::Gamepad_RightTriggerAxis")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftThumbstick",NewEnumEntry="EKeys::Gamepad_LeftThumbstick")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightThumbstick",NewEnumEntry="EKeys::Gamepad_RightThumbstick")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_Back",NewEnumEntry="EKeys::Gamepad_Special_Left")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_Start",NewEnumEntry="EKeys::Gamepad_Special_Right")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_A",NewEnumEntry="EKeys::Gamepad_FaceButton_Bottom")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_B",NewEnumEntry="EKeys::Gamepad_FaceButton_Right")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_X",NewEnumEntry="EKeys::Gamepad_FaceButton_Left")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_Y",NewEnumEntry="EKeys::Gamepad_FaceButton_Top")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftShoulder",NewEnumEntry="EKeys::Gamepad_LeftShoulder")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightShoulder",NewEnumEntry="EKeys::Gamepad_RightShoulder")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_LeftTrigger",NewEnumEntry="EKeys::Gamepad_LeftTrigger")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_RightTrigger",NewEnumEntry="EKeys::Gamepad_RightTrigger")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_DPad_Up",NewEnumEntry="EKeys::Gamepad_DPad_Up")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_DPad_Down",NewEnumEntry="EKeys::Gamepad_DPad_Down")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_DPad_Right",NewEnumEntry="EKeys::Gamepad_DPad_Right")
+EnumRedirects=(EnumName="EKeys",OldEnumEntry="EKeys::XboxTypeS_DPad_Left",NewEnumEntry="EKeys::Gamepad_DPad_Left")

; ModifyFrequency -> Mobility
+TaggedPropertyRedirects=(ClassName="SceneComponent",OldPropertyName="ModifyFrequency",NewPropertyName="Mobility")
+K2FieldRedirects=(OldFieldName="SceneComponent.ModifyFrequency",NewFieldName="Mobility")
+EnumRedirects=(EnumName="EComponentMobility",OldEnumEntry="MF_Static",NewEnumEntry="EComponentMobility::Static")
+EnumRedirects=(EnumName="EComponentMobility",OldEnumEntry="MF_OccasionallyModified",NewEnumEntry="EComponentMobility::Stationary")
+EnumRedirects=(EnumName="EComponentMobility",OldEnumEntry="MF_Dynamic",NewEnumEntry="EComponentMobility::Movable")

+ActiveClassRedirects=(OldClassName="EModifyFrequency",NewClassName="EComponentMobility")

; MaterialLightingModel -> MaterialShadingModel
+TaggedPropertyRedirects=(ClassName="TextureFactory",OldPropertyName="LightingModel",NewPropertyName="ShadingModel")
+TaggedPropertyRedirects=(ClassName="Material",OldPropertyName="LightingModel",NewPropertyName="ShadingModel")
+TaggedPropertyRedirects=(ClassName="MaterialInstanceBasePropertyOverrides",OldPropertyName="bOverride_LightingModel",NewPropertyName="bOverride_ShadingModel")
+TaggedPropertyRedirects=(ClassName="MaterialInstanceBasePropertyOverrides",OldPropertyName="LightingModel",NewPropertyName="ShadingModel")
+EnumRedirects=(EnumName="ESceneTextureId",OldEnumEntry="PPI_LightingModel",NewEnumEntry="PPI_ShadingModel")
+EnumRedirects=(EnumName="EMaterialShadingModel",OldEnumEntry="MLM_DefaultLit",NewEnumEntry="MSM_DefaultLit")
+EnumRedirects=(EnumName="EMaterialShadingModel",OldEnumEntry="MLM_Unlit",NewEnumEntry="MSM_Unlit")
+EnumRedirects=(EnumName="EMaterialShadingModel",OldEnumEntry="MLM_Subsurface",NewEnumEntry="MSM_Subsurface")
+EnumRedirects=(EnumName="EMaterialShadingModel",OldEnumEntry="MLM_PreintegratedSkin",NewEnumEntry="MSM_PreintegratedSkin")
+ActiveClassRedirects=(OldClassName="EMaterialLightingModel",NewClassName="EMaterialShadingModel")

; enum change of attach location type
+EnumRedirects=(EnumName="EAttachLocationType",OldEnumEntry="EAttachLocationType_RelativeOffset",NewEnumEntry="EAttachLocation::KeepRelativeOffset")
+EnumRedirects=(EnumName="EAttachLocationType",OldEnumEntry="EAttachLocationType_AbsoluteWorld",NewEnumEntry="EAttachLocation::KeepWorldPosition")
+EnumRedirects=(EnumName="EAttachLocationType",OldEnumEntry="EAttachLocationType_SnapTo",NewEnumEntry="EAttachLocation::SnapToTarget")

+EnumRedirects=(EnumName="ETranslucencyLightingMode",OldEnumEntry="TLM_PerPixel",NewEnumEntry="TLM_VolumetricDirectional")
+EnumRedirects=(EnumName="ETranslucencyLightingMode",OldEnumEntry="TLM_PerPixelNonDirectional",NewEnumEntry="TLM_VolumetricNonDirectional")

 ; Kismet function redirects
 ; Must specify class and and function name for old function, and just function name for new function (class name is optional)
+K2FieldRedirects=(OldFieldName="Actor.GetController",NewFieldName="Pawn.GetController")
+K2FieldRedirects=(OldFieldName="SceneComponent.GetComponentToWorld",NewFieldName="K2_GetComponentToWorld")
+K2FieldRedirects=(OldFieldName="Actor.HasTag", NewFieldName="Actor.ActorHasTag")
+K2FieldRedirects=(OldFieldName="Actor.SetTickEnabled", NewFieldName="Actor.SetActorTickEnabled")

+K2FieldRedirects=(OldFieldName="LevelScriptActor.LoadStreamLevel",NewFieldName="GameplayStatics.LoadStreamLevel")
+K2FieldRedirects=(OldFieldName="LevelScriptActor.UnloadStreamLevel",NewFieldName="GameplayStatics.UnloadStreamLevel")
+K2FieldRedirects=(OldFieldName="LevelScriptActor.OpenLevel",NewFieldName="GameplayStatics.OpenLevel")

+K2FieldRedirects=(OldFieldName="Pawn.LaunchPawn",NewFieldName="Character.LaunchCharacter")
+K2FieldRedirects=(OldFieldName="Character.Launch",NewFieldName="Character.LaunchCharacter")
+K2FieldRedirects=(OldFieldName="Character.IsJumping",NewFieldName="Character.IsJumpProvidingForce")
+K2FieldRedirects=(OldFieldName="ProjectileMovementComponent.StopMovement",NewFieldName="ProjectileMovementComponent.StopSimulating")
+K2FieldRedirects=(OldFieldName="PawnMovementComponent.StopActiveMovement",NewFieldName="NavMovementComponent.StopActiveMovement")

+K2FieldRedirects=(OldFieldName="Controller.K2_GetActorRotation",NewFieldName="Controller.GetControlRotation")
+K2FieldRedirects=(OldFieldName="Controller.GetControlledPawn",NewFieldName="Controller.K2_GetPawn")
+K2FieldRedirects=(OldFieldName="PlayerController.AddTurnInput",NewFieldName="PlayerController.AddYawInput")
+K2FieldRedirects=(OldFieldName="PlayerController.AddLookUpInput",NewFieldName="PlayerController.AddPitchInput")
+K2FieldRedirects=(OldFieldName="Pawn.AddTurnInput",NewFieldName="Pawn.AddControllerYawInput")
+K2FieldRedirects=(OldFieldName="Pawn.AddLookUpInput",NewFieldName="Pawn.AddControllerPitchInput")
+K2FieldRedirects=(OldFieldName="DefaultPawn.Turn",NewFieldName="Pawn.AddControllerYawInput")
+K2FieldRedirects=(OldFieldName="DefaultPawn.LookUp",NewFieldName="Pawn.AddControllerPitchInput")

+K2FieldRedirects=(OldFieldName="Pawn.AddPitchInput",NewFieldName="Pawn.AddControllerPitchInput")
+K2FieldRedirects=(OldFieldName="Pawn.AddYawInput",NewFieldName="Pawn.AddControllerYawInput")
+K2FieldRedirects=(OldFieldName="Pawn.AddRollInput",NewFieldName="Pawn.AddControllerRollInput")

+K2FieldRedirects=(OldFieldName="AIController.SetFocalPoint",NewFieldName="AIController.K2_SetFocalPoint")
+K2FieldRedirects=(OldFieldName="AIController.SetFocus",NewFieldName="AIController.K2_SetFocus")
+K2FieldRedirects=(OldFieldName="AIController.ClearFocus",NewFieldName="AIController.K2_ClearFocus")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PlayerController.DeprojectMousePositionToWorld.WorldOrigin", NewParamName="WorldPosition")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PlayerController.DeprojectMousePositionToWorld.Direction", NewParamName="WorldDirection")

;MID rename 
+K2FieldRedirects=(OldFieldName="DecalComponent.CreateMIDForDecal", NewFieldName="DecalComponent.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="DecalActor.CreateMIDForDecal", NewFieldName="DecalActor.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="KismetMaterialLibrary.CreateMaterialInstanceDynamic",NewFieldName="KismetMaterialLibrary.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.CreateAndSetMaterialInstanceDynamic",NewFieldName="PrimitiveComponent.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial",NewFieldName="PrimitiveComponent.CreateDynamicMaterialInstance")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.CreateDynamicMaterialInstance.Parent", NewParamName="SourceMaterial")

;MID rename 
+K2FieldRedirects=(OldFieldName="DecalComponent.CreateMIDForDecal", NewFieldName="DecalComponent.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="DecalActor.CreateMIDForDecal", NewFieldName="DecalActor.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="KismetMaterialLibrary.CreateMaterialInstanceDynamic",NewFieldName="KismetMaterialLibrary.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.CreateAndSetMaterialInstanceDynamic",NewFieldName="PrimitiveComponent.CreateDynamicMaterialInstance")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.CreateAndSetMaterialInstanceDynamicFromMaterial",NewFieldName="PrimitiveComponent.CreateDynamicMaterialInstance")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.CreateDynamicMaterialInstance.Parent", NewParamName="SourceMaterial")

; Kismet property redirects
; Must specify class and a property name for old property, and just the property name for the new property (class name is optional)
+K2FieldRedirects=(OldFieldName="Actor.OnActorTouch",NewFieldName="OnActorBeginOverlap")
+K2FieldRedirects=(OldFieldName="Actor.OnActorUnTouch",NewFieldName="OnActorEndOverlap")
+K2FieldRedirects=(OldFieldName="Actor.ActorTouchSignature__DelegateSignature",NewFieldName="ActorBeginOverlapSignature__DelegateSignature")
+K2FieldRedirects=(OldFieldName="Actor.ActorUnTouchSignature__DelegateSignature",NewFieldName="ActorEndOverlapSignature__DelegateSignature")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_ActorBoundEvent", OldParamName="Actor.ActorBeginOverlapSignature__DelegateSignature.TouchingActor", NewParamName="OtherActor")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_ActorBoundEvent", OldParamName="Actor.ActorEndOverlapSignature__DelegateSignature.Other", NewParamName="OtherActor")

+K2FieldRedirects=(OldFieldName="Actor.ReceiveActorTouch",NewFieldName="Actor.ReceiveActorBeginOverlap")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_Event", OldParamName="Actor.ReceiveActorBeginOverlap.Other", NewParamName="OtherActor")
+K2FieldRedirects=(OldFieldName="Actor.ReceiveActorUntouch",NewFieldName="Actor.ReceiveActorEndOverlap")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_Event", OldParamName="Actor.ReceiveActorEndOverlap.Other", NewParamName="OtherActor")
+K2FieldRedirects=(OldFieldName="Actor.GetTouchingActors",NewFieldName="Actor.GetOverlappingActors")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="Actor.GetOverlappingActors.OutTouchingActors", NewParamName="OverlappingActors")
+K2FieldRedirects=(OldFieldName="Actor.GetTouchingComponents",NewFieldName="Actor.GetOverlappingComponents")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="Actor.GetOverlappingComponents.TouchingComponents", NewParamName="OverlappingComponents")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.GetTouchingActors",NewFieldName="PrimitiveComponent.GetOverlappingActors")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.GetOverlappingActors.TouchingActors", NewParamName="OverlappingActors")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.GetTouchingComponents",NewFieldName="PrimitiveComponent.GetOverlappingComponents")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.GetOverlappingComponents.TouchingComponents", NewParamName="OverlappingComponents")

+K2FieldRedirects=(OldFieldName="Actor.AddActorLocalTranslation",NewFieldName="Actor.K2_AddActorLocalOffset")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="Actor.K2_AddActorLocalOffset.DeltaTranslation", NewParamName="DeltaLocation")

;
; Add FHitResult to swept movement, and use wrappers for K2 methods
;
+K2FieldRedirects=(OldFieldName="Actor.SetActorLocation",NewFieldName="Actor.K2_SetActorLocation")
+K2FieldRedirects=(OldFieldName="Actor.SetActorTransform",NewFieldName="Actor.K2_SetActorTransform")
+K2FieldRedirects=(OldFieldName="Actor.SetActorLocationAndRotation",NewFieldName="Actor.K2_SetActorLocationAndRotation")

+K2FieldRedirects=(OldFieldName="Actor.AddActorWorldOffset",NewFieldName="Actor.K2_AddActorWorldOffset")
+K2FieldRedirects=(OldFieldName="Actor.AddActorWorldRotation",NewFieldName="Actor.K2_AddActorWorldRotation")
+K2FieldRedirects=(OldFieldName="Actor.AddActorWorldTransform",NewFieldName="Actor.K2_AddActorWorldTransform")

+K2FieldRedirects=(OldFieldName="Actor.AddActorLocalOffset",NewFieldName="Actor.K2_AddActorLocalOffset")
+K2FieldRedirects=(OldFieldName="Actor.AddActorLocalRotation",NewFieldName="Actor.K2_AddActorLocalRotation")
+K2FieldRedirects=(OldFieldName="Actor.AddActorLocalTransform",NewFieldName="Actor.K2_AddActorLocalTransform")

+K2FieldRedirects=(OldFieldName="Actor.SetActorRelativeLocation",NewFieldName="Actor.K2_SetActorRelativeLocation")
+K2FieldRedirects=(OldFieldName="Actor.SetActorRelativeRotation",NewFieldName="Actor.K2_SetActorRelativeRotation")
+K2FieldRedirects=(OldFieldName="Actor.SetActorRelativeTransform",NewFieldName="Actor.K2_SetActorRelativeTransform")



+K2FieldRedirects=(OldFieldName="Actor.SetActorRelativeTranslation",NewFieldName="Actor.K2_SetActorRelativeLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="Actor.K2_SetActorRelativeLocation.NewRelativeTranslation", NewParamName="NewRelativeLocation")

+K2FieldRedirects=(OldFieldName="LevelScriptActor.BeginGame",NewFieldName="Actor.ReceiveBeginPlay")
+K2FieldRedirects=(OldFieldName="LevelScriptActor.BeginGameSignature__DelegateSignature", NewFieldName="Actor.ReceiveBeginPlaySignature__DelegateSignature")

; AttachTo change - changed bMaintainWorldPosition to enum
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AttachTo.bMaintainWorldPosition", NewParamName="AttachType", OldParamValues="false;true", NewParamValues="KeepRelativeOffset;KeepWorldPosition")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AttachRootComponentTo.bMaintainWorldPosition", NewParamName="AttachLocationType", OldParamValues="false;true", NewParamValues="KeepRelativeOffset;KeepWorldPosition")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AttachRootComponentToActor.bMaintainWorldPosition", NewParamName="AttachLocationType", OldParamValues="false;true", NewParamValues="KeepRelativeOffset;KeepWorldPosition")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceSingle_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceSingleByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceMulti_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceMultiByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceSingle_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceSingleByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceMulti_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceMultiByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceSingle_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceSingleByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceMulti_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceMultiByObject_DEPRECATED.bDrawDebug", NewParamName="DrawDebugType", OldParamValues="false;true", NewParamValues="None;ForDuration")

+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceSingle",NewFieldName="KismetSystemLibrary.LineTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceSingleByObject",NewFieldName="KismetSystemLibrary.LineTraceSingleByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceMulti",NewFieldName="KismetSystemLibrary.LineTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceMultiByObject",NewFieldName="KismetSystemLibrary.LineTraceMultiByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceSingle",NewFieldName="KismetSystemLibrary.SphereTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceSingleByObject",NewFieldName="KismetSystemLibrary.SphereTraceSingleByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceMulti",NewFieldName="KismetSystemLibrary.SphereTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceMultiByObject",NewFieldName="KismetSystemLibrary.SphereTraceMultiByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceSingle",NewFieldName="KismetSystemLibrary.CapsuleTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceSingleByObject",NewFieldName="KismetSystemLibrary.CapsuleTraceSingleByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceMulti",NewFieldName="KismetSystemLibrary.CapsuleTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceMultiByObject",NewFieldName="KismetSystemLibrary.CapsuleTraceMultiByObject_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereOverlapActors",NewFieldName="KismetSystemLibrary.SphereOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereOverlapComponents",NewFieldName="KismetSystemLibrary.SphereOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.BoxOverlapActors",NewFieldName="KismetSystemLibrary.BoxOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.BoxOverlapComponents",NewFieldName="KismetSystemLibrary.BoxOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleOverlapActors",NewFieldName="KismetSystemLibrary.CapsuleOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleOverlapComponents",NewFieldName="KismetSystemLibrary.CapsuleOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.ComponentOverlapActors",NewFieldName="KismetSystemLibrary.ComponentOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.ComponentOverlapComponents",NewFieldName="KismetSystemLibrary.ComponentOverlapComponents_DEPRECATED")

+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceSingleByObject_NEW",NewFieldName="KismetSystemLibrary.LineTraceSingleForObjects")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.LineTraceMultiByObject_NEW",NewFieldName="KismetSystemLibrary.LineTraceMultiForObjects")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceSingleByObject_NEW",NewFieldName="KismetSystemLibrary.SphereTraceSingleForObjects")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.SphereTraceMultiByObject_NEW",NewFieldName="KismetSystemLibrary.SphereTraceMultiForObjects")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceSingleByObject_NEW",NewFieldName="KismetSystemLibrary.CapsuleTraceSingleForObjects")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.CapsuleTraceMultiByObject_NEW",NewFieldName="KismetSystemLibrary.CapsuleTraceMultiForObjects")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceSingleForObjects.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.LineTraceMultiForObjects.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceSingleForObjects.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereTraceMultiForObjects.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceSingleForObjects.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleTraceMultiForObjects.ObjectsToTrace", NewParamName="ObjectTypes")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereOverlapActors_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.SphereOverlapComponents_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.BoxOverlapActors_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.BoxOverlapComponents_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleOverlapActors_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.CapsuleOverlapComponents_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.ComponentOverlapActors_NEW.ObjectsToTrace", NewParamName="ObjectTypes")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.ComponentOverlapComponents_NEW.ObjectsToTrace", NewParamName="ObjectTypes")

+K2FieldRedirects=(OldFieldName="SceneComponent.SetRelativeTranslation",NewFieldName="SceneComponent.K2_SetRelativeLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SceneComponent.K2_SetRelativeLocation.NewTranslation", NewParamName="NewLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddLocalTranslation",NewFieldName="SceneComponent.K2_AddLocalOffset")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SceneComponent.K2_AddLocalOffset.DeltaTranslation", NewParamName="DeltaLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetWorldTranslation",NewFieldName="SceneComponent.K2_SetWorldLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SceneComponent.K2_SetWorldLocation.NewTranslation", NewParamName="NewLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddRelativeTranslation",NewFieldName="SceneComponent.K2_AddRelativeLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SceneComponent.K2_AddRelativeLocation.DeltaTranslation", NewParamName="DeltaLocation")

;
; Add FHitResult to swept movement, and use wrappers for K2 methods
;
+K2FieldRedirects=(OldFieldName="SceneComponent.SetRelativeLocation",NewFieldName="SceneComponent.K2_SetRelativeLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetRelativeRotation",NewFieldName="SceneComponent.K2_SetRelativeRotation")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetRelativeTransform",NewFieldName="SceneComponent.K2_SetRelativeTransform")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddRelativeLocation",NewFieldName="SceneComponent.K2_AddRelativeLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddRelativeRotation",NewFieldName="SceneComponent.K2_AddRelativeRotation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddLocalOffset",NewFieldName="SceneComponent.K2_AddLocalOffset")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddLocalRotation",NewFieldName="SceneComponent.K2_AddLocalRotation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddLocalTransform",NewFieldName="SceneComponent.K2_AddLocalTransform")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetWorldLocation",NewFieldName="SceneComponent.K2_SetWorldLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetWorldRotation",NewFieldName="SceneComponent.K2_SetWorldRotation")
+K2FieldRedirects=(OldFieldName="SceneComponent.SetWorldTransform",NewFieldName="SceneComponent.K2_SetWorldTransform")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddWorldOffset",NewFieldName="SceneComponent.K2_AddWorldOffset")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddWorldRotation",NewFieldName="SceneComponent.K2_AddWorldRotation")
+K2FieldRedirects=(OldFieldName="SceneComponent.AddWorldTransform",NewFieldName="SceneComponent.K2_AddWorldTransform")


+K2FieldRedirects=(OldFieldName="Actor.SetTickPrerequisite",NewFieldName="Actor.AddTickPrerequisiteActor")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="Actor.AddTickPrerequisiteActor.DependentActor", NewParamName="PrerequisiteActor")

+K2FieldRedirects=(OldFieldName="SceneComponent.bAbsoluteTranslation",NewFieldName="SceneComponent.bAbsoluteLocation")
+K2FieldRedirects=(OldFieldName="SceneComponent.RelativeTranslation",NewFieldName="SceneComponent.RelativeLocation")

+K2FieldRedirects=(OldFieldName="Pawn.ControllerClass",NewFieldName="Pawn.AIControllerClass")
+K2FieldRedirects=(OldFieldName="Pawn.CapsuleComponent",NewFieldName="Character.CapsuleComponent")
+K2FieldRedirects=(OldFieldName="DefaultPawn.DefaultPawnMovement",NewFieldName="DefaultPawn.MovementComponent")
+K2FieldRedirects=(OldFieldName="FloatingPawnMovement.AccelRate",NewFieldName="FloatingPawnMovement.Acceleration")
+K2FieldRedirects=(OldFieldName="FloatingPawnMovement.DecelRate",NewFieldName="FloatingPawnMovement.Deceleration")
+K2FieldRedirects=(OldFieldName="ProjectileMovementComponent.Speed",NewPropertyName="ProjectileMovementComponent.InitialSpeed")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.AccelRate",NewFieldName="CharacterMovementComponent.MaxAcceleration")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.CrouchedPct",NewFieldName="CharacterMovementComponent.CrouchedSpeedMultiplier")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.CrouchHeight",NewFieldName="CharacterMovementComponent.CrouchedHalfHeight")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.JumpZ",NewPropertyName="CharacterMovementComponent.JumpZVelocity")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.GroundSpeed",NewPropertyName="CharacterMovementComponent.MaxWalkSpeed")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.AirSpeed",NewPropertyName="CharacterMovementComponent.MaxFlySpeed")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.WaterSpeed",NewPropertyName="CharacterMovementComponent.MaxSwimSpeed")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.CrouchedSpeedPercent",NewPropertyName="CharacterMovementComponent.CrouchedSpeedMultiplier")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.bOrientToMovement",NewPropertyName="CharacterMovementComponent.bOrientRotationToMovement")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.bCrouchMovesCharacterDown",NewPropertyName="CharacterMovementComponent.bCrouchMaintainsBaseLocation")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.AddMomentum",NewFieldName="CharacterMovementComponent.AddImpulse")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="CharacterMovementComponent.AddImpulse.InMomentum", NewParamName="Impulse")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="CharacterMovementComponent.AddImpulse.bMassIndependent", NewParamName="bVelocityChange")

+K2FieldRedirects=(OldFieldName="CameraComponent.bUseControllerViewRotation",NewPropertyName="CameraComponent.bUsePawnControlRotation")
+K2FieldRedirects=(OldFieldName="CameraComponent.bUsePawnViewRotation",NewPropertyName="CameraComponent.bUsePawnControlRotation")
+K2FieldRedirects=(OldFieldName="SpringArmComponent.bUseControllerViewRotation",NewPropertyName="SpringArmComponent.bUsePawnControlRotation")
+K2FieldRedirects=(OldFieldName="SpringArmComponent.bUsePawnViewRotation",NewPropertyName="SpringArmComponent.bUsePawnControlRotation")

+K2FieldRedirects=(OldFieldName="MovementComponent.GetModifiedMaxSpeed",NewFieldName="MovementComponent.K2_GetModifiedMaxSpeed")
+K2FieldRedirects=(OldFieldName="MovementComponent.GetMaxSpeedModifier",NewFieldName="MovementComponent.K2_GetMaxSpeedModifier")
+K2FieldRedirects=(OldFieldName="CharacterMovementComponent.GetModifiedMaxAcceleration",NewFieldName="CharacterMovementComponent.K2_GetModifiedMaxAcceleration")
+K2FieldRedirects=(OldFieldName="Pawn.GetMovementInputVector",NewFieldName="Pawn.K2_GetMovementInputVector")
+K2FieldRedirects=(OldFieldName="PawnMovementComponent.GetInputVector",NewFieldName="PawnMovementComponent.K2_GetInputVector")

+K2FieldRedirects=(OldFieldName="PlayerController.LookRightScale",NewFieldName="PlayerController.InputYawScale")
+K2FieldRedirects=(OldFieldName="PlayerController.LookUpScale",NewFieldName="PlayerController.InputPitchScale")

+K2FieldRedirects=(OldFieldName="CapsuleComponent.CapsuleHeight",NewFieldName="CapsuleComponent.CapsuleHalfHeight")

+K2FieldRedirects=(OldFieldName="LightComponent.SetBrightness",NewFieldName="LightComponent.SetIntensity")
+K2FieldRedirects=(OldFieldName="SkyLightComponent.SetBrightness",NewFieldName="SkyLightComponent.SetIntensity")
+K2FieldRedirects=(OldFieldName="Actor.SetActorHidden",NewFieldName="Actor.SetActorHiddenInGame")
+K2FieldRedirects=(OldFieldName="GameplayStatics.K2_SetSoundMode",NewFieldName="GameplayStatics.SetBaseSoundMix")
+K2FieldRedirects=(OldFieldName="GameplayStatics.PushSoundMode",NewFieldName="GameplayStatics.PushSoundMixModifier")
+K2FieldRedirects=(OldFieldName="GameplayStatics.PopSoundMode",NewFieldName="GameplayStatics.PopSoundMixModifier")
+K2FieldRedirects=(OldFieldName="GameplayStatics.ClearSoundMode",NewFieldName="GameplayStatics.ClearSoundMixModifiers")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunctionOnMember", OldParamName="SkyLightComponent.SetIntensity.NewBrightness", NewParamName="NewIntensity")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunctionOnMember", OldParamName="LightComponent.SetIntensity.NewBrightness", NewParamName="NewIntensity")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="SkyLightComponent.SetIntensity.NewBrightness", NewParamName="NewIntensity")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="LightComponent.SetIntensity.NewBrightness", NewParamName="NewIntensity")

+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.EXPERIMENTAL_ShowGameCenterLeaderboard",NewFieldName="KismetSystemLibrary.ShowPlatformSpecificLeaderboardScreen")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="GameplayStatics.SetBaseSoundMix.InSoundMode", NewParamName="InSoundMix")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="GameplayStatics.PushSoundMixModifier.InSoundMode", NewParamName="InSoundMixModifier")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="GameplayStatics.PopSoundMixModifier.InSoundMode", NewParamName="InSoundMixModifier")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_SpawnActor", OldParamName="bNoCollisionFail", NewParamName="SpawnEvenIfColliding")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.DrawDebugPlane.P", NewParamName="PlaneCoordinates")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetSystemLibrary.DrawDebugPlane.Loc", NewParamName="Location")



+K2FieldRedirects=(OldFieldName="SkinnedMeshComponent.MatchRefBone",NewFieldName="SkinnedMeshComponent.GetBoneIndex")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_Event", OldParamName="Actor.ReceiveHit.NormalForce", NewParamName="NormalImpulse")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_ActorBoundEvent", OldParamName="Actor.ActorHitSignature__DelegateSignature.NormalForce", NewParamName="NormalImpulse")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_ComponentBoundEvent", OldParamName="PrimitiveComponent.ComponentHitSignature__DelegateSignature.NormalForce", NewParamName="NormalImpulse")

+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.PrintKismetWarning",NewFieldName="PrintWarning")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetSphereOverlapActors",NewFieldName="SphereOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetSphereOverlapComponents",NewFieldName="SphereOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetBoxOverlapActors",NewFieldName="BoxOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetBoxOverlapComponents",NewFieldName="BoxOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetCapsuleOverlapActors",NewFieldName="CapsuleOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetCapsuleOverlapComponents",NewFieldName="CapsuleOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetComponentOverlapActors",NewFieldName="ComponentOverlapActors_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetComponentOverlapComponents",NewFieldName="ComponentOverlapComponents_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetLineTraceSingle",NewFieldName="LineTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetLineTraceMulti",NewFieldName="LineTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetSphereTraceSingle",NewFieldName="SphereTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetSphereTraceMulti",NewFieldName="SphereTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetCapsuleTraceSingle",NewFieldName="CapsuleTraceSingle_DEPRECATED")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.KismetCapsuleTraceMulti",NewFieldName="CapsuleTraceMulti_DEPRECATED")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.KismetTraceComponent",NewFieldName="PrimitiveComponent.K2_LineTraceComponent")

+K2FieldRedirects=(OldFieldName="KismetMathLibrary.Rand",NewFieldName="RandomInteger")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RandRange",NewFieldName="RandomIntegerInRange")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RandBool",NewFieldName="RandomBool")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.VRand",NewFieldName="RandomUnitVector")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RotRand",NewFieldName="RandomRotator")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.FRand",NewFieldName="RandomFloat")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.FRandRange",NewFieldName="RandomFloatInRange")

+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RandFromStream",NewFieldName="RandomIntegerFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RandRangeFromStream",NewFieldName="RandomIntegerInRangeFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RandBoolFromStream",NewFieldName="RandomBoolFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.VRandFromStream",NewFieldName="RandomUnitVectorFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.RotRandFromStream",NewFieldName="RandomRotatorFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.FRandFromStream",NewFieldName="RandomFloatFromStream")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.FRandRangeFromStream",NewFieldName="RandomFloatInRangeFromStream")

+K2FieldRedirects=(OldFieldName="KismetMathLibrary.NearlyEqual_VectorVector",NewFieldName="EqualEqual_VectorVector")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.NearlyEqual_RotatorRotator",NewFieldName="EqualEqual_RotatorRotator")

+K2FieldRedirects=(OldFieldName="KismetMathLibrary.ProjectOnTo",NewFieldName="ProjectVectorOnToVector")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.ProjectVectorOnToVector.X", NewParamName="V")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.ProjectVectorOnToVector.Y", NewParamName="Target")

+K2FieldRedirects=(OldFieldName="PrimitiveComponent.SetRBLinearVelocity",NewFieldName="SetPhysicsLinearVelocity")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.GetRBLinearVelocity",NewFieldName="GetPhysicsLinearVelocity")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.SetAllRBLinearVelocity",NewFieldName="SetAllPhysicsLinearVelocity")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.SetRBAngularVelocity",NewFieldName="SetPhysicsAngularVelocity")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.GetRBAngularVelocity",NewFieldName="GetPhysicsAngularVelocity")

+K2FieldRedirects=(OldFieldName="PlayerCameraManager.KismetUpdateCamera",NewFieldName="BlueprintUpdateCamera")

+K2FieldRedirects=(OldFieldName="KismetMaterialParameterCollectionLibrary.SetScalarParameterValue",NewFieldName="KismetMaterialLibrary.SetScalarParameterValue")
+K2FieldRedirects=(OldFieldName="KismetMaterialParameterCollectionLibrary.SetVectorParameterValue",NewFieldName="KismetMaterialLibrary.SetVectorParameterValue")
+K2FieldRedirects=(OldFieldName="KismetMaterialParameterCollectionLibrary.GetScalarParameterValue",NewFieldName="KismetMaterialLibrary.GetScalarParameterValue")
+K2FieldRedirects=(OldFieldName="KismetMaterialParameterCollectionLibrary.GetVectorParameterValue",NewFieldName="KismetMaterialLibrary.GetVectorParameterValue")
+K2FieldRedirects=(OldFieldName="Actor.MakeMIDForMaterial",NewFieldName="KismetMaterialLibrary.CreateMaterialInstanceDynamic")

+K2FieldRedirects=(OldFieldName="GameplayStatics.SetTimeDilation",NewFieldName="GameplayStatics.SetGlobalTimeDilation")

+K2FieldRedirects=(OldFieldName="ArrowComponent.SetArrowColor",NewFieldName="ArrowComponent.SetArrowColor_DEPRECATED")

+TaggedPropertyRedirects=(ClassName="DirectionalLightComponent",OldPropertyName="MovableWholeSceneDynamicShadowRadius",NewPropertyName="DynamicShadowDistanceMovableLight")
+TaggedPropertyRedirects=(ClassName="DirectionalLightComponent",OldPropertyName="StationaryWholeSceneDynamicShadowRadius",NewPropertyName="DynamicShadowDistanceStationaryLight")

; Matinee redirects (starts-with match and replace)
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationLowPercent",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureLowPercent")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationHighPercent",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureHighPercent")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationMinBrightness",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureMinBrightness")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptationMaxBrightness",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureMaxBrightness")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptionSpeedDown",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureSpeedDown")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.EyeAdaptionSpeedUp",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureSpeedUp")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.ExposureOffset",NewFieldName="CameraComponent.PostProcessSettings.AutoExposureBias")

+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationLowPercent",NewFieldName="Settings.AutoExposureLowPercent")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationHighPercent",NewFieldName="Settings.AutoExposureHighPercent")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationMinBrightness",NewFieldName="Settings.AutoExposureMinBrightness")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptationMaxBrightness",NewFieldName="Settings.AutoExposureMaxBrightness")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptionSpeedDown",NewFieldName="Settings.AutoExposureSpeedDown")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.EyeAdaptionSpeedUp",NewFieldName="Settings.AutoExposureSpeedUp")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.PostprocessVolume",OldFieldName="Settings.ExposureOffset",NewFieldName="Settings.AutoExposureBias")

+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="FOVAngle",NewFieldName="CameraComponent.FieldOfView")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="AspectRatio",NewFieldName="CameraComponent.AspectRatio")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="bConstrainAspectRatio",NewFieldName="CameraComponent.bConstrainAspectRatio")
+MatineeTrackRedirects=(TargetClassName="/Script/Engine.CameraActor",OldFieldName="PostProcessSettings.",NewFieldName="CameraComponent.PostProcessSettings.")

; GRI refactor redirects
+ActiveClassRedirects=(OldClassName="GameReplicationInfo",NewClassName="/Script/Engine.GameState")
+TaggedPropertyRedirects=(ClassName="GameInfo",OldPropertyName="GameReplicationInfoClass",NewPropertyName="GameStateClass")
+TaggedPropertyRedirects=(ClassName="GameMode",OldPropertyName="GameReplicationInfoClass",NewPropertyName="GameStateClass")
+K2FieldRedirects=(OldFieldName="GameplayStatics.GetGameReplicationInfo",NewFieldName="GetGameState")
+ActiveClassRedirects=(OldClassName="GameInfo",NewClassName="/Script/Engine.GameMode")
+K2FieldRedirects=(OldFieldName="GameplayStatics.GetGameInfo",NewFieldName="GetGameMode")
+TaggedPropertyRedirects=(ClassName="WorldSettings",OldPropertyName="DefaultGameType",NewPropertyName="DefaultGameMode")

+ActiveClassRedirects=(OldClassName="PlayerReplicationInfo",NewClassName="/Script/Engine.PlayerState")
+TaggedPropertyRedirects=(ClassName="Controller",OldPropertyName="PlayerReplicationInfo",NewPropertyName="PlayerState")
+TaggedPropertyRedirects=(ClassName="Pawn",OldPropertyName="PlayerReplicationInfo",NewPropertyName="PlayerState")
+TaggedPropertyRedirects=(ClassName="Pawn",OldPropertyName="AutoPossess",NewPropertyName="AutoPossessPlayer")
+TaggedPropertyRedirects=(ClassName="GameInfo",OldPropertyName="PlayerReplicationInfoClass",NewPropertyName="PlayerStateClass")
+TaggedPropertyRedirects=(ClassName="GameMode",OldPropertyName="PlayerReplicationInfoClass",NewPropertyName="PlayerStateClass")

+ActiveClassRedirects=(OldClassName="AnimGraphNode_BlendSpace",NewClassName="/Script/AnimGraph.AnimGraphNode_BlendSpacePlayer")
+ActiveClassRedirects=(OldClassName="AnimNode_BlendSpace",NewClassName="/Script/Engine.AnimNode_BlendSpacePlayer")
+ActiveStructRedirects=(OldStructName="AnimNode_BlendSpace",NewStructName="AnimNode_BlendSpacePlayer")

+TaggedPropertyRedirects=(ClassName="GameState",OldPropertyName="GameClass",NewPropertyName="GameModeClass")
+TaggedPropertyRedirects=(ClassName="GameReplicationInfo",OldPropertyName="GameClass",NewPropertyName="GameModeClass")

+ActiveStructRedirects=(OldStructName="FFormatTextArgument",NewStructName="/Script/Engine.FFormatTextArgument")

+K2FieldRedirects=(OldFieldName="AnimInstance.GetSequencePlayerLength",NewFieldName="GetAnimAssetPlayerLength")
+K2FieldRedirects=(OldFieldName="AnimInstance.GetSequencePlayerTimeFraction",NewFieldName="GetAnimAssetPlayerTimeFraction")
+K2FieldRedirects=(OldFieldName="AnimInstance.GetSequencePlayerTimeFromEnd",NewFieldName="GetAnimAssetPlayerTimeFromEnd")
+K2FieldRedirects=(OldFieldName="AnimInstance.GetSequencePlayerTimeFromEndFraction",NewFieldName="GetAnimAssetPlayerTimeFromEndFraction")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AnimInstance.GetAnimAssetPlayerLength.Sequence", NewParamName="AnimAsset")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AnimInstance.GetAnimAssetPlayerTimeFraction.Sequence", NewParamName="AnimAsset")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AnimInstance.GetAnimAssetPlayerTimeFromEnd.Sequence", NewParamName="AnimAsset")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="AnimInstance.GetAnimAssetPlayerTimeFromEndFraction.Sequence", NewParamName="AnimAsset")
+TaggedPropertyRedirects=(ClassName="K2Node_TransitionRuleGetter",OldPropertyName="AssociatedSequencePlayerNode",NewPropertyName="AssociatedAnimAssetPlayerNode")

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="HUD.AddHitBox.InPos", NewParamName="Position")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="HUD.AddHitBox.InSize", NewParamName="Size")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="HUD.AddHitBox.InName", NewParamName="Name")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="HUD.AddHitBox.bInConsumesInput", NewParamName="bConsumesInput")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="HUD.AddHitBox.InPriority", NewParamName="Priority")

+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_SequencePlayer_GetCurrentTime",NewEnumEntry="ETransitionGetter::AnimationAsset_GetCurrentTime")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_SequencePlayer_GetLength",NewEnumEntry="ETransitionGetter::AnimationAsset_GetLength")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_SequencePlayer_GetCurrentTimeFraction",NewEnumEntry="ETransitionGetter::AnimationAsset_GetCurrentTimeFraction")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_SequencePlayer_GetTimeFromEnd",NewEnumEntry="ETransitionGetter::AnimationAsset_GetTimeFromEnd")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_SequencePlayer_GetTimeFromEndFraction",NewEnumEntry="ETransitionGetter::AnimationAsset_GetTimeFromEndFraction")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_CurrentState_ElapsedTime",NewEnumEntry="ETransitionGetter::CurrentState_ElapsedTime")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_CurrentState_GetBlendWeight",NewEnumEntry="ETransitionGetter::CurrentState_GetBlendWeight")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_CurrentTransitionDuration",NewEnumEntry="ETransitionGetter::CurrentTransitionDuration")
+EnumRedirects=(EnumName="ETransitionGetter",OldEnumEntry="TGT_ArbitraryState_GetBlendWeight",NewEnumEntry="ETransitionGetter::ArbitraryState_GetBlendWeight")
+ActiveClassRedirects=(OldClassName="ETransitionGetterType",NewClassName="ETransitionGetter::Type")

;
+K2FieldRedirects=(OldFieldName="SkeletalMeshComponent.AnimationBlueprint", NewFieldName="SkeletalMeshComponent.AnimBlueprintGeneratedClass")
+K2FieldRedirects=(OldFieldName="AnimInstance.KismetInitializeAnimation", NewFieldName="AnimInstance.BlueprintInitializeAnimation")
+K2FieldRedirects=(OldFieldName="AnimInstance.KismetUpdateAnimation", NewFieldName="AnimInstance.BlueprintUpdateAnimation")

; TTP# 316117 ROCKET: TASK: Move Blueprint references to Position / Location / Translation to be Location
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.AddImpulseAtPosition", NewFieldName="PrimitiveComponent.AddImpulseAtLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.AddImpulseAtPosition.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.AddImpulseAtLocation.Position", NewParamName="Location")
+K2FieldRedirects=(OldFieldName="PrimitiveComponent.AddForceAtPosition", NewFieldName="PrimitiveComponent.AddForceAtLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.AddForceAtPosition.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PrimitiveComponent.AddForceAtLocation.Position", NewParamName="Location")
+K2FieldRedirects=(OldFieldName="MovementComponent.ConstrainPositionToPlane", NewFieldName="MovementComponent.ConstrainLocationToPlane")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="MovementComponent.ConstrainPositionToPlane.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="MovementComponent.ConstrainLocationToPlane.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="PlayerController.DeprojectMousePositionToWorld.WorldPosition", NewParamName="WorldLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.Conv_VectorToTransform.InTranslation", NewParamName="InLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.MakeTransform.Translation", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.BreakTransform.Translation", NewParamName="Location")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.TransformPosition", NewFieldName="KismetMathLibrary.TransformLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.TransformPosition.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.TransformLocation.Position", NewParamName="Location")
+K2FieldRedirects=(OldFieldName="KismetMathLibrary.InverseTransformPosition", NewFieldName="KismetMathLibrary.InverseTransformLocation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.InverseTransformPosition.Position", NewParamName="Location")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_CallFunction", OldParamName="KismetMathLibrary.InverseTransformLocation.Position", NewParamName="Location")

+EnumRedirects=(EnumName="EMaxConcurrentResolutionRule",OldEnumEntry="EMaxConcurrentResolutionRule::StopFarthest",NewEnumEntry="EMaxConcurrentResolutionRule::StopFarthestThenPreventNew")

; AnimNotify parameter change

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="AnimNotify.Received_Notify.AnimSeq", NewParamName="Animation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="AnimNotifyState.Received_NotifyBegin.AnimSeq", NewParamName="Animation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="AnimNotifyState.Received_NotifyTick.AnimSeq", NewParamName="Animation")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="AnimNotifyState.Received_NotifyEnd.AnimSeq", NewParamName="Animation")

; UMG Controller Input Changes

+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnKeyboardFocusReceived.InKeyboardFocusEvent", NewParamName="InFocusEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_Event", OldParamName="UserWidget.OnKeyboardFocusLost.InKeyboardFocusEvent", NewParamName="InFocusEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnPreviewKeyDown.InKeyboardEvent", NewParamName="InKeyEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnKeyDown.InKeyboardEvent", NewParamName="InKeyEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnKeyUp.InKeyboardEvent", NewParamName="InKeyEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnControllerAnalogValueChanged.ControllerEvent", NewParamName="InAnalogInputEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnControllerButtonPressed.ControllerEvent", NewParamName="InKeyEvent")
+K2ParamRedirects=(NodeName="/Script/BlueprintGraph.K2Node_FunctionEntry", OldParamName="UserWidget.OnControllerButtonReleased.ControllerEvent", NewParamName="InKeyEvent")

; UMG Checkbox State Rename

+ActiveClassRedirects=(OldClassName="ESlateCheckBoxState", NewClassName="ECheckBoxState")


; VER_UE4_INVERSE_SQUARED_LIGHTS_DEFAULT
+K2FieldRedirects=(OldFieldName="LightComponentBase.Brightness",NewFieldName="LightComponentBase.Intensity")
+K2FieldRedirects=(OldFieldName="PointLightComponent.Radius",NewFieldName="PointLightComponent.AttenuationRadius")
+K2FieldRedirects=(OldFieldName="PointLightComponent.SetRadius",NewFieldName="PointLightComponent.SetAttenuationRadius")
+K2FieldRedirects=(OldFieldName="LightComponent.InverseSquaredFalloff",NewFieldName="PointLightComponent.bUseInverseSquaredFalloff")

; FStringClassReference as subclass of FStringAssetReference
+K2FieldRedirects=(OldFieldName="StringClassReference.ClassName",NewFieldName=" StringClassReference.AssetLongPathname")

; Vehicle rename properties
+TaggedPropertyRedirects=(ClassName="VehicleEngineData",OldPropertyName="MaxOmega",NewPropertyName="MaxRPM")
+TaggedPropertyRedirects=(ClassName="VehicleMovementComponentBoosted4w",OldPropertyName="BoostedMaxOmega",NewPropertyName="BoostedMaxRPM")

;SlateCore refactor
+ActiveClassRedirects=(OldClassName="SlateWidgetStyleAsset", NewClassName="/Script/SlateCore.SlateWidgetStyleAsset")
+ActiveClassRedirects=(OldClassName="SlateWidgetStyleContainerBase", NewClassName="/Script/SlateCore.SlateWidgetStyleContainerBase")

;Exposing SplineMeshComponents to Blueprint
+TaggedPropertyRedirects=(ClassName="SplineMeshComponent",OldPropertyName="SplineXDir",NewPropertyName="SplineUpDir")

;Foliage refactor
+ActiveClassRedirects=(OldClassName="InstancedFoliageSettings", NewClassName="FoliageType_InstancedStaticMesh")

;Removal of EmitterSpawnable
+ActiveClassRedirects=(OldClassName="EmitterSpawnable", NewClassName="Emitter")

; Moving BoneSpace enum so more classes can make use of it
+ActiveClassRedirects=(OldClassName="EBoneSpaces",NewClassName="/Script/Engine.SkinnedMeshComponent:EBoneSpaces")

;AdBanner redirects
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.EXPERIMENTAL_ShowAdBanner",NewFieldName="KismetSystemLibrary.ShowAdBanner")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.EXPERIMENTAL_HideAdBanner",NewFieldName="KismetSystemLibrary.HideAdBanner")
+K2FieldRedirects=(OldFieldName="KismetSystemLibrary.EXPERIMENTAL_CloseAdBanner",NewFieldName="KismetSystemLibrary.ForceCloseAdBanner")

[CoreUObject.Metadata]
; Note: UnrealHeaderTool should be rerun after making changes to MetadataRedirects to catch any keys specified in class headers
+MetadataRedirects=(OldKey="K2Protected", NewKey="BlueprintProtected")
+MetadataRedirects=(OldKey="K2UnsafeForConstructionScripts", NewKey="UnsafeDuringActorConstruction")
+MetadataRedirects=(OldKey="KismetType", NewKey="BlueprintType")
+MetadataRedirects=(OldKey="KismetInternalUseOnly", NewKey="BlueprintInternalUseOnly")
+MetadataRedirects=(OldKey="KismetSpawnableComponent", NewKey="BlueprintSpawnableComponent")
+MetadataRedirects=(OldKey="K2ExposeToSpawn", NewKey="ExposeOnSpawn")
+MetadataRedirects=(OldKey="K2Category", NewKey="Category")
+MetadataRedirects=(OldKey="KismetDeprecated", NewKey="DeprecatedFunction")
+MetadataRedirects=(OldKey="K2CompactNode", NewKey="CompactNodeTitle")
+MetadataRedirects=(OldKey="MenuCategory", NewKey="Category")
+MetadataRedirects=(OldKey="ArrayPointerParm", NewKey="TargetArrayParm")

[PlatformInterface]
CloudStorageInterfaceClassName=
InGameAdManagerClassName=

[Engine.StreamingMovies]
RenderPriorityPS3=1001
SuspendGameIO=True

[/Script/Engine.UserInterfaceSettings]
UIScaleRule=ShortestSide
UIScaleCurve=(EditorCurveData=(Keys=((Time=480,Value=0.444),(Time=720,Value=0.666),(Time=1080,Value=1.0),(Time=8640,Value=8.0))),ExternalCurve=None)

[/Script/Engine.GameEngine]
MaxDeltaTime=0

[Engine.StartupPackages]
bSerializeStartupPackagesFromMemory=true
bFullyCompressStartupPackages=false
+Package=/Engine/EngineMaterials/BlinkingCaret
+Package=/Engine/EngineMaterials/DefaultBokeh
+Package=/Engine/EngineMaterials/DefaultDeferredDecalMaterial
;+Package=/Engine/EngineMaterials/DefaultPostProcessMaterial
+Package=/Engine/EngineMaterials/DefaultDiffuse
+Package=/Engine/EngineMaterials/DefaultLightFunctionMaterial
+Package=/Engine/EngineMaterials/WorldGridMaterial
+Package=/Engine/EngineMaterials/DefaultMaterial
+Package=/Engine/EngineMaterials/DefaultNormal
+Package=/Engine/EngineMaterials/DefaultPhysicalMaterial
+Package=/Engine/EngineMaterials/DefaultWhiteGrid
+Package=/Engine/EngineMaterials/EditorBrushMaterial
+Package=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq
+Package=/Engine/EngineMaterials/Grid
+Package=/Engine/EngineMaterials/Grid_N
+Package=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial
+Package=/Engine/EngineMaterials/MiniFont
+Package=/Engine/EngineMaterials/PaperDiffuse
+Package=/Engine/EngineMaterials/PaperNormal
+Package=/Engine/EngineMaterials/PhysMat_Rubber
+Package=/Engine/EngineMaterials/PreintegratedSkinBRDF
+Package=/Engine/EngineMaterials/RemoveSurfaceMaterial
+Package=/Engine/EngineMaterials/WeightMapPlaceholderTexture

; Console platforms will remove EngineDebugMaterials from their StartupPackages
+Package=/Engine/EngineDebugMaterials/BoneWeightMaterial
+Package=/Engine/EngineDebugMaterials/DebugMeshMaterial
+Package=/Engine/EngineDebugMaterials/GeomMaterial
+Package=/Engine/EngineDebugMaterials/HeatmapGradient
+Package=/Engine/EngineDebugMaterials/LevelColorationLitMaterial
+Package=/Engine/EngineDebugMaterials/LevelColorationUnlitMaterial
+Package=/Engine/EngineDebugMaterials/MAT_LevelColorationLitLightmapUV
+Package=/Engine/EngineDebugMaterials/ShadedLevelColorationLitMaterial
+Package=/Engine/EngineDebugMaterials/ShadedLevelColorationUnlitMateri
+Package=/Engine/EngineDebugMaterials/TangentColorMap
+Package=/Engine/EngineDebugMaterials/VertexColorMaterial
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_AlphaAsColor
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_BlueOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_ColorOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_GreenOnly
+Package=/Engine/EngineDebugMaterials/VertexColorViewMode_RedOnly
+Package=/Engine/EngineDebugMaterials/WireframeMaterial

+Package=/Engine/EngineSounds/WhiteNoise

+Package=/Engine/EngineFonts/SmallFont
+Package=/Engine/EngineFonts/TinyFont
+Package=/Engine/EngineFonts/Roboto
+Package=/Engine/EngineFonts/RobotoTiny

; only needed for TextRender feature (3d Text in world)
+Package=/Engine/EngineMaterials/DefaultTextMaterialTranslucent
+Package=/Engine/EngineFonts/RobotoDistanceField

[Core.System]
MaxObjectsNotConsideredByGC=0
SizeOfPermanentObjectPool=0
AsyncIOBandwidthLimit=0
+Paths=../../../Engine/Content
+Paths=%GAMEDIR%Content
CutdownPaths=%GAMEDIR%CutdownPackages
ZeroEngineVersionWarning=True
UseStrictEngineVersioning=True

[Internationalization]
+LocalizationPaths=../../../Engine/Content/Localization/Engine

[Audio]
MaxChannels=32
CommonAudioPoolSize=0
UnfocusedVolumeMultiplier=0.0

[/Script/Engine.AudioSettings]
DefaultSoundClassName=/Engine/EngineSounds/Master.Master
LowPassFilterResonance=0.9
MaximumConcurrentStreams=2

[/Script/Engine.SoundGroups]
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=5)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0)
+SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0)

[/Script/Engine.Player]
ConfiguredInternetSpeed=10000
ConfiguredLanSpeed=20000

[/Script/OnlineSubsystemUtils.IpNetDriver]
AllowPeerConnections=False
AllowPeerVoice=False
ConnectionTimeout=60.0
InitialConnectTimeout=60.0
AckTimeout=1.0
KeepAliveTime=0.2
MaxClientRate=15000
MaxInternetClientRate=10000
RelevantTimeout=5.0
SpawnPrioritySeconds=1.0
ServerTravelPause=4.0
NetServerMaxTickRate=30
LanServerMaxTickRate=35
NetConnectionClassName="/Script/OnlineSubsystemUtils.IpConnection"
MaxPortCountToTry=512

[/Script/Engine.DemoNetDriver]
NetConnectionClassName="/Script/Engine.DemoNetConnection"
DemoSpectatorClass=Engine.PlayerController

[TextureStreaming]
NeverStreamOutTextures=False
MinTextureResidentMipCount=7
PoolSize=160
MemoryMargin=20
MinEvictSize=10
MinFudgeFactor=1
LoadMapTimeLimit=20.0
LightmapStreamingFactor=0.2
ShadowmapStreamingFactor=0.2
MaxLightmapRadius=2000.0
AllowStreamingLightmaps=True
UseDynamicStreaming=True
BoostPlayerTextures=3.0

[/Script/UnrealEd.EditorEngine]
LocalPlayerClassName=/Script/Engine.LocalPlayer
bSubtitlesEnabled=True
GameCommandLine=-log
FOVAngle=90.000000
GodMode=True
InvertwidgetZAxis=True
UseAxisIndicator=True
MatineeCurveDetail=0.1
HeightMapExportClassName="TerrainHeightMapExporterTextT3D"
bGroupingActive=true
bCustomCameraAlignEmitter=true
CustomCameraAlignEmitterDistance=100.0
bDrawSocketsInGMode=false
bSmoothFrameRate=false
SmoothedFrameRateRange=(LowerBound=(Type="ERangeBoundTypes::Inclusive",Value=5),UpperBound=(Type="ERangeBoundTypes::Inclusive",Value=120))
UseOldStyleMICEditorGroups=true
InEditorGameURLOptions=
bOnlinePIEEnabled=false

[/Script/UnrealEd.UnrealEdEngine]
AutoSaveIndex=0
+TemplateMapInfos=(ThumbnailTexture=Texture2D'/Engine/Maps/Templates/Thumbnails/Default.Default',Map="/Engine/Maps/Templates/Template_Default")

+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Cross_Mat
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_BoneSelectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_ElemSelectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_JointLimitMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_NoCollisionMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/PhAT_UnselectedMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TargetIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Tick_Mat
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetGridVertexColorMaterial_Ma
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Current
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_X
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Y
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetMaterial_Z
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/WidgetVertexColorMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/LevelGridMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAAGrid
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineBoxFiltered
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/TilingAALineIntegral
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_NoImage
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/ParticleSystems/PSysThumbnail_OOD
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/FloorPlaneMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMaterials/Thumbnails/SkySphereMaterial

+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCube
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorCylinder
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorPlane
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSkySphere
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorMeshes/EditorSphere

+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bad
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Bkgnd
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BkgndHi
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/BSPVertex
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/MatInstActSprite
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SceneManager
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/SmallFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Actor
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_DecalActorIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_TextRenderActorIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Emitter
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ExpoHeightFog
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KBSJoint
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KHinge
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_KPrismatic
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_NavP
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Note
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Player
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_RadForce
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_ReflActorIcon
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Terrain
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Thruster
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_Trigger
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/S_VectorFieldVol
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/AI/S_NavLink
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectional
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightDirectionalMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightError
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPoint
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightPointMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpot
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/LightIcons/S_LightSpotMove
+PackagesToBeFullyLoadedAtStartup=/Engine/EditorResources/Spline/T_Loft_Spline

+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/BlinkingCaret
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultBokeh
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDeferredDecalMaterial
;+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPostProcessMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultDiffuse
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultLightFunctionMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WorldGridMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultNormal
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultPhysicalMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/DefaultWhiteGrid
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/EditorBrushMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Good64x64TilingNoiseHighFreq
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/Grid_N
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshot
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotMask
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/HighResScreenshotCaptureRegion
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/LandscapeHolePhysicalMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/MiniFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperDiffuse
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PaperNormal
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PhysMat_Rubber
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/PreintegratedSkinBRDF
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/RemoveSurfaceMaterial
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineMaterials/WeightMapPlaceholderTexture

+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/SmallFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/TinyFont
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/Roboto
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineFonts/RobotoTiny

+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/Black
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTexture
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/DefaultTextureCube
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/M_StreamingPause
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/WhiteSquareTexture
+PackagesToBeFullyLoadedAtStartup=/Engine/EngineResources/GradientTexture0

[DevOptions.Shaders]
; See FShaderCompilingManager for documentation on what these do
bAllowCompilingThroughWorkers=True
bAllowAsynchronousShaderCompiling=True
; Make sure we don't starve loading threads
NumUnusedShaderCompilingThreads=3
; Make sure the game has enough cores available to maintain reasonable performance
NumUnusedShaderCompilingThreadsDuringGame=4
; Batching multiple jobs to reduce file overhead, but not so many that latency of blocking compiles is hurt
MaxShaderJobBatchSize=10
bPromptToRetryFailedShaderCompiles=True
bLogJobCompletionTimes=False
; Only using 10ms of game thread time per frame to process async shader maps
ProcessGameThreadTargetTime=.01
; Use named pipes as opposed to file for communicating to worker processes
bUseNamedPipes=False
; Use async IO (overlapped) on named pipes
bUseNamedPipesAsync=True
; Trigger one worker process for each pipe job in sequence
bSingleJobPerNamedPipeProcess=False
; Reuse processes and pipes
bReuseNamedPipeAndProcess=True

[DevOptions.Debug]
ShowSelectedLightmap=False

[LogFiles]
PurgeLogsDays=5
LogTimes=True

[Kismet]
AllowDerivedBlueprints=true
CompileDisplaysTextBackend=false
CompileDisplaysBinaryBackend=false
CompileDisplaysAnimBlueprintBackend=false
bTurnOffEditorConstructionScript=false
PrintStringDuration=2.0
bUseLocalGraphVariables=false
bPersistentUberGraphFrame=true
bReinstanceOnlyWhenNecessary=true
bChangeDefaultValueWithoutReinstancing=false
bDisplaysLayout=false
bNativeCodeGenerationTool=false
bSkeletonInheritSkeletonClasses=false
bOptimizeExecutionFlowStack=true
bOptimizeAdjacentStates=true
bEnableInheritableComponents=true
bDeferDependencyLoads=true
bForceDisableCookedDependencyDeferring=false

[/Script/Engine.Blueprint]
bRecompileOnLoad=true

[/Script/Engine.LevelScriptBlueprint]
bRecompileOnLoad=true

[/Script/Engine.AnimBlueprint]
bRecompileOnLoad=true

[Engine.DeviceConfiguration]
// no good default blueprint, it's up to the platform .ini to override if desired (see WindowsEngine.ini)
ConfigClass=

[AnimationCompression]
CompressCommandletVersion=2	// Bump this up to trigger full recompression. Otherwise only new animations imported will be recompressed.
DefaultCompressionAlgorithm=AnimCompress_RemoveLinearKeys
TranslationCompressionFormat=0
RotationCompressionFormat=1
AlternativeCompressionThreshold=1.f
ForceRecompression=False
bOnlyCheckForMissingSkeletalMeshes=False
+KeyEndEffectorsMatchName=IK
+KeyEndEffectorsMatchName=eye
+KeyEndEffectorsMatchName=weapon
+KeyEndEffectorsMatchName=hand
+KeyEndEffectorsMatchName=attach
+KeyEndEffectorsMatchName=camera

[CustomStats]
+LD=Streaming fudge factor
+LD=FrameTime
+LD=Terrain Smooth Time
+LD=Terrain Render Time
+LD=Terrain Triangles
+LD=Static Mesh Tris
+LD=Skel Mesh Tris
+LD=Skel Verts CPU Skin
+LD=Skel Verts GPU Skin
+LD=30+ FPS
+LD=Total CPU rendering time
+LD=Total GPU rendering time
+LD=Occluded primitives
+LD=Projected shadows
+LD=Visible static mesh elements
+LD=Visible dynamic primitives
+LD=Texture Pool Size
+LD=Physical Memory Used
+LD=Virtual Memory Used
+LD=Audio Memory Used
+LD=Texture Memory Used
+LD=360 Texture Memory Used
+LD=Animation Memory
+LD=Navigation Memory
+LD=Vertex Lighting Memory
+LD=StaticMesh Vertex Memory
+LD=StaticMesh Index Memory
+LD=SkeletalMesh Vertex Memory
+LD=SkeletalMesh Index Memory
+MEMLEAN=Virtual Memory Used
+MEMLEAN=Audio Memory Used
+MEMLEAN=Animation Memory
+MEMLEAN=Vertex Lighting Memory
+MEMLEAN=StaticMesh Vertex Memory
+MEMLEAN=StaticMesh Index Memory
+MEMLEAN=SkeletalMesh Vertex Memory
+MEMLEAN=SkeletalMesh Index Memory
+MEMLEAN=VertexShader Memory
+MEMLEAN=PixelShader Memory
+MEMLEAN=Navigation Memory
+GameThread=Async Loading Time
+GameThread=Audio Update Time
+GameThread=FrameTime
+GameThread=HUD Time
+GameThread=Input Time
+GameThread=Kismet Time
+GameThread=Move Actor Time
+GameThread=RHI Game Tick
+GameThread=RedrawViewports
+GameThread=Script time
+GameThread=Tick Time
+GameThread=Update Components Time
+GameThread=World Tick Time
+GameThread=Async Work Wait
+GameThread=PerFrameCapture
+GameThread=DynamicLightEnvComp Tick
+Mobile=ES2 Draw Calls
+Mobile=ES2 Draw Calls (UP)
+Mobile=ES2 Triangles Drawn
+Mobile=ES2 Triangles Drawn (UP)
+Mobile=ES2 Program Count
+Mobile=ES2 Program Count (PP)
+Mobile=ES2 Program Changes
+Mobile=ES2 Uniform Updates (Bytes)
+Mobile=ES2 Base Texture Binds
+Mobile=ES2 Detail Texture Binds
+Mobile=ES2 Lightmap Texture Binds
+Mobile=ES2 Environment Texture Binds
+Mobile=ES2 Bump Offset Texture Binds
+Mobile=Frustum Culled primitives
+Mobile=Statically occluded primitives
+SplitScreen=Processed primitives
+SplitScreen=Mesh draw calls
+SplitScreen=Mesh Particles
+SplitScreen=Particle Draw Calls

[MemReportCommands]
; These commands are run when memreport is executed, and output to a profile file
+Cmd="Mem FromReport"
+Cmd="obj list -alphasort"
+Cmd="rhi.DumpMemory"
+Cmd="LogOutStatLevels"
+Cmd="ListSpawnedActors"

[MemReportFullCommands]
; Additional commands to run with memreport -full
+Cmd="DumpParticleMem"
+Cmd="ConfigMem"
+Cmd="r.DumpRenderTargetPoolMemory"
+Cmd="ListTextures -alphasort"
+Cmd="ListSounds -alphasort"
+Cmd="ListParticleSystems -alphasort"
+Cmd="obj list class=SoundWave -alphasort"
+Cmd="obj list class=SkeletalMesh -alphasort"
+Cmd="obj list class=StaticMesh -alphasort"
+Cmd="obj list class=Level -alphasort"

[MemoryPools]
FLightPrimitiveInteractionInitialBlockSize=512

[SystemSettings]
; NOTE THAT ANY ITEMS IN THIS SECTION WILL AFFECT ALL PLATFORMS!!!

TEXTUREGROUP_World=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_WorldNormalMap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_WorldSpecular=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Character=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_CharacterNormalMap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_CharacterSpecular=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Weapon=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_WeaponNormalMap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_WeaponSpecular=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Vehicle=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_VehicleNormalMap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_VehicleSpecular=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Cinematic=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Effects=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=linear,MipFilter=point)
TEXTUREGROUP_EffectsNotFiltered=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Skybox=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_UI=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Lightmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Shadowmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point,NumStreamedMips=3)
TEXTUREGROUP_RenderTarget=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_MobileFlattened=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Terrain_Heightmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Terrain_Weightmap=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=aniso,MipFilter=point)
TEXTUREGROUP_Bokeh=(MinLODSize=1,MaxLODSize=256,LODBias=0,MinMagFilter=linear,MipFilter=linear)
TEXTUREGROUP_Pixels2D=(MinLODSize=1,MaxLODSize=4096,LODBias=0,MinMagFilter=point,MipFilter=point)

[SystemSettingsEditor]
; System settings overrides for the editor.  Ideally the editor should use the same settings as the game.

; Parallel rendering has not been tested in the editor so just disable it.
r.RHICmdBypass=1

[SystemSettingsSplitScreen2]
; System settings overrides for split screen
; Use medium detail mode in splitscreen, this allows LD's to mark meshes as High detail and they won't render in SS
; Removed for now because this value is getting applied all the time, even in non-splitscreen. Splitscreen generally needs
; work anyway, so this won't cause any issues.
;r.DetailMode=1 

[OnlineSubsystem]
bHasVoiceEnabled=true
; Internal
VoiceNotificationDelta=0.33
; Steam
;VoiceNotificationDelta=0.2 
MaxLocalTalkers=1
MaxRemoteTalkers=16
bUseBuildIdOverride=false
BuildIdOverride=0

[OnlineSubsystemSteam]
bEnabled=false
SteamDevAppId=0
GameServerQueryPort=27015
bRelaunchInSteam=false
GameVersion=1.0.0.0
bVACEnabled=1
bAllowP2PPacketRelay=true
P2PConnectionTimeout=90

[/Script/OnlineSubsystemSteam.SteamNetDriver]
NetConnectionClassName="/Script/OnlineSubsystemSteam.SteamNetConnection"

[OnlineSubsystemMcp]
bEnabled=false

[OnlineSubsystemMcp.BaseServiceMcp]
Protocol="http"
Domain="localhost:8085"
EngineName="UE4"
ServiceName="example"
GameName="ExampleGame"

[OnlineSubsystemMcp.GameServiceMcp]
Protocol="http"
Domain="127.0.0.1:8084"

[OnlineSubsystemMcp.AccountServiceMcp]
Protocol="http"
Domain="127.0.0.1:8080"
ServiceName="account"

[OnlineSubsystemAmazon]
bEnabled=false

[OnlineSubsystemFacebook]
bEnabled=false

[OnlineSubsystemAmazon]
bEnabled=false

[OnlineSubsystemFacebook.OnlineIdentityFacebook]
LoginUrl="https://www.facebook.com/dialog/oauth"
LoginRedirectUrl="https://www.facebook.com/connect/login_success.html"
LoginTimeout=60

[OnlineSubsystemFacebook.OnlineFriendsFacebook]
FriendsUrl="https://graph.facebook.com/me/friends?fields=`fields&access_token=`token"
FriendsFields=gender

[OnlineSubsystemNull]
bEnabled=true
Achievement_0_Id=null-ach-0
Achievement_0_bIsHidden=false
Achievement_0_Title="Achievement 0"
Achievement_0_LockedDesc="Achieve achievement 0"
Achievement_0_UnlockedDesc="Achievement 0 achieved"

Achievement_1_Id=null-ach-1
Achievement_1_bIsHidden=false
Achievement_1_Title="Achievement 1"
Achievement_1_LockedDesc="Achieve achievement 1"
Achievement_1_UnlockedDesc="Achievement 1 achieved"

Achievement_2_Id=null-ach-2
Achievement_2_bIsHidden=false
Achievement_2_Title="Achievement 2"
Achievement_2_LockedDesc="Achieve achievement 2"
Achievement_2_UnlockedDesc="Achievement 2 achieved"

Achievement_3_Id=null-ach-3
Achievement_3_bIsHidden=false
Achievement_3_Title="Achievement 3"
Achievement_3_LockedDesc="Achieve achievement 3"
Achievement_3_UnlockedDesc="Achievement 3 achieved"

Achievement_4_Id=null-ach-4
Achievement_4_bIsHidden=false
Achievement_4_Title="Achievement 4"
Achievement_4_LockedDesc="Achieve achievement 4"
Achievement_4_UnlockedDesc="Achievement 4 achieved"

Achievement_5_Id=null-ach-5
Achievement_5_bIsHidden=false
Achievement_5_Title="Achievement 5"
Achievement_5_LockedDesc="Achieve achievement 5"
Achievement_5_UnlockedDesc="Achievement 5 achieved"

Achievement_6_Id=null-ach-6
Achievement_6_bIsHidden=false
Achievement_6_Title="Achievement 6"
Achievement_6_LockedDesc="Achieve achievement 6"
Achievement_6_UnlockedDesc="Achievement 6 achieved"

Achievement_7_Id=null-ach-7
Achievement_7_bIsHidden=false
Achievement_7_Title="Achievement 7"
Achievement_7_LockedDesc="Achieve achievement 7"
Achievement_7_UnlockedDesc="Achievement 7 achieved"

Achievement_8_Id=null-ach-8
Achievement_8_bIsHidden=false
Achievement_8_Title="Achievement 8"
Achievement_8_LockedDesc="Achieve achievement 8"
Achievement_8_UnlockedDesc="Achievement 8 achieved"

Achievement_9_Id=null-ach-9
Achievement_9_bIsHidden=false
Achievement_9_Title="Achievement 9"
Achievement_9_LockedDesc="Achieve achievement 9"
Achievement_9_UnlockedDesc="Achievement 9 achieved"

[/Script/OnlineSubsystemUtils.OnlineBeacon]
BeaconNetDriverName=BeaconDriver

[/Script/OnlineSubsystemUtils.OnlineBeaconHost]
ListenPort=15000

[/Script/OnlineSubsystemUtils.PartyBeaconHost]
SessionTimeoutSecs=10
TravelSessionTimeoutSecs=45

[OnlineSubsystemNull]
bEnabled=true

[StaticMeshLODSettings]
LevelArchitecture=(NumLODs=4,LightMapResolution=32,LODPercentTriangles=50,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture"))
SmallProp=(NumLODs=4,LODPercentTriangles=50,Name=LOCTEXT("SmallPropLOD","Small Prop"))
LargeProp=(NumLODs=4,LODPercentTriangles=50,Name=LOCTEXT("LargePropLOD","Large Prop"))
Deco=(NumLODs=4,LODPercentTriangles=50,Name=LOCTEXT("DecoLOD","Deco"))
Vista=(NumLODs=1,Name=LOCTEXT("VistaLOD","Vista"))
Foliage=(NumLODs=1,Name=LOCTEXT("FoliageLOD","Foliage"))

[TextureTracking]
;TextureName=T_GD_Traffic_Crosswalk_01

; Derived Data backend graphs
; Each of the below backend graph sections contains a set of nodes used to create derived data backed graph.
; DerivedDataBackendGraph is the default graph and the other can be specified in the command line using:
; -DDC=GraphSectionName     for example:      -DCC=VerifyDerivedDataBackendGraph
; Each graph should start with 'Root' node. Names of all the other nodes are not predefined.
; Supported node types are: KeyLength, AsyncPut, Hierarchical, Boot, Filesystem, ReadPak, WritePak, Verify
; The order nodes are define in is not relevant

[DerivedDataBackendGraph]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Shared)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath)
Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=23, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicDDC, EnvPathOverride=UE-SharedDataCachePath)
AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=23, FoldersToClean=10, MaxFileChecksPerSec=1, Path=?EpicDDC2, EnvPathOverride=UE-SharedDataCachePath2)
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/DDC.ddp)

[DerivedDataBackendGraph_Fill_Seattle]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Seattle)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache)
Seattle=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=23, FoldersToClean=10, MaxFileChecksPerSec=1, Path=\\sea.epicgames.net\root\DDC, EnvPathOverride=UE-SharedDataCachePath_Seattle)
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/DDC.ddp)

[InstalledDerivedDataBackendGraph]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local)
Boot=(Type=Boot, Filename="%ENGINEUSERDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path="%ENGINEVERSIONAGNOSTICUSERDIR%DerivedDataCache")
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)

[NoShared]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=Local)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath)
Pak=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")

[CreatePak]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache)
Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC, EnvPathOverride=UE-SharedDataCachePath)
AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC2, EnvPathOverride=UE-SharedDataCachePath2)
PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")

[CreateSamplePak]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=EnginePak, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath)
Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC, EnvPathOverride=UE-SharedDataCachePath)
AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC2, EnvPathOverride=UE-SharedDataCachePath2)
EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/DDC.ddp)
PakRead=(Type=ReadPak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")
PakWrite=(Type=WritePak, Filename="%GAMEDIR%DerivedDataCache/DDC.ddp")

[CreateRocketPak]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=PakWrite, Inner=PakRead, Inner=Local, Inner=Shared)
Boot=(Type=Boot, Filename="%GAMEDIR%DerivedDataCache/Boot.ddc", MaxCacheSize=512)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath)
Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC, EnvPathOverride=UE-SharedDataCachePath)
AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC2, EnvPathOverride=UE-SharedDataCachePath2)
PakRead=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)
PakWrite=(Type=WritePak, Filename=../../../Engine/DerivedDataCache/Compressed.ddp, Compressed=true)

[CreateProjectCache]
MinimumDaysToKeepFile=7
Root=(Type=KeyLength, Length=120, Inner=AsyncPut)
AsyncPut=(Type=AsyncPut, Inner=Hierarchy)
Hierarchy=(Type=Hierarchical, Inner=Local, Inner=Project, Inner=Shared)
Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache, EnvPathOverride=UE-LocalDataCachePath)
Project=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=true, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=34, FoldersToClean=-1, Path=%GAMEDIR%ProjectDerivedData)
Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC, EnvPathOverride=UE-SharedDataCachePath)
AltShared=(Type=FileSystem, ReadOnly=true, Clean=false, Flush=false, DeleteUnused=false, UnusedFileAge=23, FoldersToClean=-1, Path=\\epicgames.net\root\UE4DDC2, EnvPathOverride=UE-SharedDataCachePath2)

[/Script/Engine.LocalPlayer]
AspectRatioAxisConstraint=AspectRatio_MaintainXFOV

[ContentComparisonReferenceTypes]
+Class=AnimSet
+Class=SkeletalMesh
+Class=SoundCue
+Class=StaticMesh
+Class=ParticleSystem
+Class=Texture2D

[AutomationTesting]
ImportTestPath=../../Content/EditorAutomation/
ImportTestPackagePath=/Engine/Content/EditorAutomation
bForceSmokeTests=false

[AutomationTesting.Blueprint]
TestAllBlueprints=false
+InstanceTestMaps=../../../Engine/Content/Maps/Automation/BlueprintInstanceTest.umap
+ReparentTest.ChildrenPackagePaths=/Game/ReparentingTestAssets/Children
+ReparentTest.ParentsPackagePaths=/Game/ReparentingTestAssets/Parents

[/Script/Engine.AutomationTestSettings]
+EditorTestModules=StaticMeshEditor
+EditorTestModules=LandscapeEditor
+EditorTestModules=GameProjectGeneration
+TestLevelFolders=TestMaps
+EditorPerformanceTestMaps=(PerformanceTestmap=(FilePath="CurrentLevel"),TestTimer=60)

[AutomationTesting.StaticMeshEditorTest]
+EditorViewButtons=Wireframe
+EditorViewButtons=Verts
+EditorViewButtons=Grid
+EditorViewButtons=Bounds
+EditorViewButtons=Collision
+EditorViewButtons=Show Pivot
+EditorViewButtons=Normals
+EditorViewButtons=Tangents
+EditorViewButtons=Binormals
+EditorViewButtons=UV
EditorViewButtonsObject=EditorCylinder

[/Script/Engine.NavigationSystem]
bAutoCreateNavigationData=true
bAddPlayersToGenerationSeeds=true

[/Script/Engine.RecastNavMesh]
; runtime params
bRebuildAtRuntime=false
TileSetUpdateInterval=1.0
MaxTileGridWidth=256
MaxTileGridHeight=256
DefaultDrawDistance=5000.0
; navmesh generation parameters
TileSizeUU=1000.f
CellSize=19.f
CellHeight=10.f
AgentRadius=34.f
AgentHeight=144.f
AgentMaxHeight=160.f
AgentMaxStepHeight=35.f
AgentMaxSlope=44.f
MinRegionArea=0.f
; default should be aproximately 20*CellSize
MergeRegionSize=400.f
bUseBetterOffsetsFromCorners=true


[/Script/Engine.NavArea_Null]
DrawColor=(R=38,G=38,B=38,A=64)

[/Script/Engine.NavArea_Default]
DrawColor=(R=140,G=255,B=0,A=164)

[RemoteConfiguration]
Enabled=false
ConfigPathPrefix=\\epicgames.net\root\Home
ConfigPathSuffix=UE4Cloud
Timeout=1.0f
+IniToLoad=EditorUserSettings
+IniToLoad=EditorKeyBindings

[Stats]
AlwaysRecordingStats=true

[Engine.CrashDebugHelper]
; ini files do not like '//' - they treat it as a comment
LocalSymbolStore=d:/Symbols/UE4
SourceControlBuildLabelPattern=*-CL-%CHANGELISTNUMBER%
ExecutablePathPattern=\\epicgames.net\root\Builds\Rocket\Automated\%PRODUCT_VERSION%\Windows
; devweb-02
PDBCachePath=F:/CrashReportPDBCache/
DepotRoot=F:/depot
DaysToDeleteUnusedFilesFromPDBCache=7
PDBCacheSizeGB=128
MinDiskFreeSpaceGB=256

[Engine.ErrorHandling]
bPromptForRemoteDebugging=false
bPromptForRemoteDebugOnEnsure=false

[Niagara]
EnableNiagara=false

[/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)),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)

+OldProfiles=(Name="BlockingVolume",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Visibility, Response=ECR_Ignore)))
; ECC_Mover is gone, but it doens't matter. Only thing that matters is the name
+OldProfiles=(Name="InterpActor",CollisionEnabled=QueryOnly,ObjectTypeName=WorldStatic,CustomResponses=((Channel=Pawn, Response=ECR_Ignore)))
+OldProfiles=(Name="StaticMeshComponent",CollisionEnabled=QueryAndPhysics,ObjectTypeName=WorldStatic)
+OldProfiles=(Name="SkeletalMeshActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName=PhysicsBody,CustomResponses=((Channel=Visibility, Response=ECR_Block)))
+OldProfiles=(Name="InvisibleActor", CollisionEnabled=QueryAndPhysics, ObjectTypeName=WorldDynamic, CustomResponses=((Channel=Visibility, Response=ECR_Ignore)))

+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")

[Engine.BufferVisualizationMaterials]
BaseColor=(Material="/Engine/BufferVisualization/BaseColor.BaseColor", Name=LOCTEXT("BaseColorMat", "Base Color"))
CustomDepth=(Material="/Engine/BufferVisualization/CustomDepth.CustomDepth", Name=LOCTEXT("BaseCustomDepthMat", "Custom Depth"))
DecalMask=(Material="/Engine/BufferVisualization/DecalMask.DecalMask", Name=LOCTEXT("BaseDecalMaskMat", "Decal Mask"))
FinalImage=(Material="/Engine/BufferVisualization/FinalImage.FinalImage", Name=LOCTEXT("BaseFinalImageMat", "Final Image"))
ShadingModel=(Material="/Engine/BufferVisualization/LightingModel.LightingModel", Name=LOCTEXT("BaseShadingModelMat", "Shading Model"))
MaterialAO=(Material="/Engine/BufferVisualization/MaterialAO.MaterialAO", Name=LOCTEXT("BaseMaterialAOMat", "Material Ambient Occlusion"))
Metallic=(Material="/Engine/BufferVisualization/Metallic.Metallic", Name=LOCTEXT("BaseMetallicMat", "Metallic"))
Opacity=(Material="/Engine/BufferVisualization/Opacity.Opacity", Name=LOCTEXT("BaseOpacityMat", "Opacity"))
Roughness=(Material="/Engine/BufferVisualization/Roughness.Roughness", Name=LOCTEXT("BaseRoughnessMat", "Roughness"))
SceneColor=(Material="/Engine/BufferVisualization/SceneColor.SceneColor", Name=LOCTEXT("BaseSceneColorMat", "Scene Color"))
SceneDepth=(Material="/Engine/BufferVisualization/SceneDepth.SceneDepth", Name=LOCTEXT("BaseSceneDepthMat", "Scene Depth"))
SeparateTranslucencyRGB=(Material="/Engine/BufferVisualization/SeparateTranslucencyRGB.SeparateTranslucencyRGB", Name=LOCTEXT("BaseSeparateTranslucencyRGBMat", "Separate Translucency RGB"))
SeparateTranslucencyA=(Material="/Engine/BufferVisualization/SeparateTranslucencyA.SeparateTranslucencyA", Name=LOCTEXT("BaseSeparateTranslucencyAMat", "Separate Translucency Alpha"))
Specular=(Material="/Engine/BufferVisualization/Specular.Specular", Name=LOCTEXT("BaseSpecularMat", "Specular"))
SubsurfaceColor=(Material="/Engine/BufferVisualization/SubsurfaceColor.SubsurfaceColor", Name=LOCTEXT("BaseSubsurfaceColorMat", "Subsurface Color"))
WorldNormal=(Material="/Engine/BufferVisualization/WorldNormal.WorldNormal", Name=LOCTEXT("BaseWorldNormalMat", "World Normal"))
AmbientOcclusion=(Material="/Engine/BufferVisualization/AmbientOcclusion.AmbientOcclusion", Name=LOCTEXT("BaseAmbientOcclusionMat", "Ambient Occlusion"))
CustomDepthWorldUnits=(Material="/Engine/BufferVisualization/CustomDepthWorldUnits.CustomDepthWorldUnits", Name=LOCTEXT("BaseCustomDepthWorldUnitsMat", "Custom Depth World Units"))
SceneDepthWorldUnits=(Material="/Engine/BufferVisualization/SceneDepthWorldUnits.SceneDepthWorldUnits", Name=LOCTEXT("BaseSceneDepthWorldUnitsMat", "Scene Depth World Units"))

[DeviceProfileManager]
DeviceProfileSelectionModule="ExampleDeviceProfileSelector"

[SlateRenderer]
TextureAtlasSize=1024
FontAtlasSize=1024

[MobileSlateUI]
bTouchFallbackToMouse=true

[Nadzorca]
StagingDir=~/LinuxServer/
RunningDir=../../../
ExecutableLocation=shootergame/binaries/linux/
ExecutableName=shootergameserver
Arguments=-pak
NumberOfInstances=3
StartingEnginePort=5000
StartingBeaconPort=15000

[/Script/GameplayDebugger.GameplayDebuggingReplicator]
MaxEQSQueries=5
DebugComponentClassName="/Script/GameplayDebugger.GameplayDebuggingComponent"
DebugComponentHUDClassName="/Script/GameplayDebugger.GameplayDebuggingHUDComponent"
DebugComponentControllerClassName = "/Script/GameplayDebugger.GameplayDebuggingControllerComponent"

; These are the defaults for iOS settings, and they need to be in the .ini since UBT reads the .ini settings, without instantiating the class
; Note: These should be in IOSEngine, but are placed here because the Settings editor UI cannot write to the Game IOSEngine, meaning settings in Engine/IOSEngine are non-overridable
[/Script/IOSRuntimeSettings.IOSRuntimeSettings]
bEnableGameCenterSupport=False
bSupportsPortraitOrientation=False
bSupportsUpsideDownOrientation=False
bSupportsLandscapeLeftOrientation=True
bSupportsLandscapeRightOrientation=True
bSupportsMetal=True
bSupportsOpenGLES2=True
bCookPVRTCTextures=True
bCookASTCTextures=False
bSupportsMetalMRT=False
bDevForArmV7=True
bDevForArm64=False
bDevForArmV7S=False
bShipForArmV7=True
bShipForArm64=True
bShipForArmV7S=False
bUseRSync=False
BundleDisplayName=[PROJECT_NAME]
BundleName=[PROJECT_NAME]
BundleIdentifier=com.YourCompany.[PROJECT_NAME]
VersionInfo=1.0
FrameRateLock=PUFRL_30
MinimumiOSVersion=IOS_61
bSupportsIPad=True
bSupportsIPhone=True
AdditionalPlistData=

; These are the defaults for Android settings, and they need to be in the .ini since UBT reads the .ini settings, without instantiating the class
[/Script/AndroidRuntimeSettings.AndroidRuntimeSettings]
bEnableGooglePlaySupport=false
bBuildForArmV7=true
bBuildForArm64=false
bBuildForX86=false
bBuildForX8664=false
bBuildForES2=true
bBuildForES31=false
bBuildForGL4=false
bSplitIntoSeparateApks=false
bPackageDataInsideApk=false
Orientation=Landscape
DepthBufferPreference=Default
PackageName=com.YourCompany.[PROJECT]
StoreVersion=1
VersionDisplayName=1.0
MinSDKVersion=9

[/Script/AndroidPlatformEditor.AndroidSDKSettings]
SDKAPILevel=latest
NDKAPILevel=android-19


[/Script/UnrealEd.CookerSettings]
DefaultPVRTCQuality=1
DefaultASTCQualityBySpeed=1
DefaultASTCQualityBySize=3

[/Script/Engine.PhysicsSettings]
DefaultGravityZ=-980.0
bEnable2DPhysics=false

[/Script/Engine.WorldComposition]
TilesStreamingTimeThreshold=1.0

[/Script/WindowsTargetPlatform.WindowsTargetSettings]
+TargetedRHIs=PCD3D_SM5
+TargetedRHIs=PCD3D_SM4

[/Script/LinuxTargetPlatform.LinuxTargetSettings]
+TargetedRHIs=GLSL_430
+TargetedRHIs=GLSL_150

[/Script/Engine.AISystemBase]
AISystemModuleName=AIModule
AISystemClassName=/Script/AIModule.AISystem

[/Script/AIModule.AISystem]
PerceptionSystemClassName=/Script/AIModule.AIPerceptionSystem

[/Script/AIModule.AISense_Hearing]
SpeedOfSoundSq=0

[AutomationController.History]
bTrackHistory=false
NumberOfHistoryItemsTracked=5

[VisualLogger]
FrameCacheLenght=1.0f ;in seconds, to batch log data between file serializations
UseCompression=false ;works only with binary files

[GameplayDebuggerSettings]
OverHead=True
Basic=True
BehaviorTree=False
EQS=False
EnableEQSOnHUD=true
Perception=False
GameView1=False
GameView2=False
GameView3=False
GameView4=False
GameView5=False
NameForGameView1="GameView1"
NameForGameView2="GameView2"
NameForGameView3="GameView3"
NameForGameView4="GameView4"
NameForGameView5="GameView5"


