diff --git a/Config/DefaultEngine.ini b/Config/DefaultEngine.ini index cc061a69..9858b6ec 100644 --- a/Config/DefaultEngine.ini +++ b/Config/DefaultEngine.ini @@ -17,11 +17,169 @@ GameDefaultMap=/Game/Athena/Athena_Terrain.Athena_Terrain [/Script/WindowsTargetPlatform.WindowsTargetSettings] bUseAudioStreamCaching=True - +DefaultGraphicsRHI=DefaultGraphicsRHI_DX11 [SystemSettings] -Compat.MAX_GPUSKIN_BONES=75 +t.FPSChart.DoCsvProfile=1 +Fort.SimulateClientPreloadingBehaviorInEditorBuilds=1 +Fort.ItemWrapOverride.DelayWhenMeshIsntReady=1 +Fort.ItemWrapOverride.MaxDelaysWhenMeshIsntReady=3 +tick.LightweightTimeguardThresholdMS=30 +csv.Shipping.ContinuousWrites=1 +csv.ContinuousWrites=1 +r.AllowStaticLighting=False +r.Shadow.CacheWPOPrimitives=1 +r.Shadow.TransitionScale=1000 +r.Shadow.PerObjectDirectionalDepthBias=10 +r.Shadow.PerObjectDirectionalSlopeDepthBias=8 +r.Shadow.TexelsPerPixel=4 +r.Shadow.PerObjectCastDistanceMin = 4500.0 +r.ContactShadows.NonShadowCastingIntensity = 0.4 + +r.CapsuleIndirectShadowMinVisibility=.5 +r.CapsuleIndirectConeAngle=.2 +r.AOSpecularOcclusionMode=0 +r.SupportSimpleForwardShading=1 +p.BatchPhysXTasksSize=8 +r.DoLazyStaticMeshUpdate=0 +FX.BatchAsync=1 +FX.BatchAsyncBatchSize=32 +grass.TickInterval=10 +r.Mobile.TonemapperFilm=1 + +r.DistanceFields.ForceMaxAtlasSize=1 +r.DistanceFields.AtlasSizeZ=1024 + +Compat.MAX_GPUSKIN_BONES=75 +r.setres=1280x720 +r.MinYResolutionFor3DView=270 + +r.Mac.OpenGLDisabled=1 +rhi.Metal.AllowStencils=0 +rhi.Metal.RuntimeDebugLevel=0 + +Slate.MaxFontAtlasPagesBeforeFlush=6 + +net.ProcessQueuedBunchesMillisecondLimit=0 + +net.NetServerMoveTimestampExpiredWarningThreshold=5 + +InGamePerformanceTracking.Enabled=1 +InGamePerformanceTracking.HistorySize=240 + +t.FPSChart.InterestingFramerates=30,60 + +p.DisableQueryOnlyActors=1 + +p.UseAsyncResults=1 + +D3D12.EnablePSOCache=0 + +r.D3D12.DXR.MinimumWindowsBuildVersion=18362 + +r.D3D12.DXR.MinimumDriverVersionNVIDIA=45000 + +r.StencilForLODDither=1 + +r.HLOD.ForceDisableCastDynamicShadow=1 + +r.gpucrash.collectionenable=1 +r.gpucrash.datadepth=5 + +EnsureOnNaNFail=1 + + +demo.WithLevelStreamingFixes=1 +demo.WithDeltaCheckpoints=0 +net.DisableRemapScriptActors=1 + +demo.ReplayStreamerAutoDemoPrefix="UnsavedReplay-" +demo.ReplayStreamerAutoDemoUseDateTimePostfix=1 + +net.DoPacketOrderCorrection=1 +net.OodleMinSizeForCompression=19 +net.MagicHeader=1110 + +RecordingBufferLength=30 + +r.ProgramBinaryCache.RestartAndroidAfterPrecompile=0 + +net.MaxConstructedPartialBunchSizeBytes=131072 + +r.MeshDrawCommands.AllowOnDemandShaderCreation=0 + +r.XGEShaderCompile = 0 + + +[Core.Log] +LogAudio=Error +LogHttp=warning +LogXmpp=warning +LogBeacon=verbose +LogQos=verbose +LogOnline=log +LogOnlineCloud=verbose +LogOnlineGame=verbose +LogOnlineParty=verbose +LogOnlinePresence=log +LogParty=verbose +LogOnlineChat=log +LogGarbage=log +LogTemp=warning +LogSourceControl=Warning +LogLootTables=Warning +LogMatchmakingServiceClient=verbose +LogMatchmakingServiceDedicatedServer=verbose +LogUAC=Log +LogBattlEye=Log +LogEasyAntiCheatServer=Log +LogEasyAntiCheatClient=Log +LogFortAnalytics=Log +LogVoiceEngine=Error +LogEpicCMS=Log +LogNetPlayerMovement=Warning +LogDerivedDataCache=Log +LogStreamableManager=Error +LogOnlineDataAssetDirectory=Log + + +[LogFiles] +MaxLogFilesOnDisk=300 + +[Core.System] +ZeroEngineVersionWarning=False +LoadingScreenHangDurationMultiplier=3.0 +GameThreadHeartBeatStartSuspended=True +AssetLogShowsDiskPath=False +AssetLogShowsAbsolutePath=False +LegacyBulkDataOffsets=True + +[/Script/Engine.GarbageCollectionSettings] +gc.MaxObjectsNotConsideredByGC=1 +gc.SizeOfPermanentObjectPool=15728640 +gc.FlushStreamingOnGC=False +gc.CreateGCClusters=True +gc.ActorClusteringEnabled=True +gc.BlueprintClusteringEnabled=False +gc.AssetClustreringEnabled=False +gc.UseDisregardForGCOnDedicatedServers=True + +[/Script/Engine.StreamingSettings] +s.WarnIfTimeLimitExceeded=False +s.PriorityAsyncLoadingExtraTime=40.0 +s.PriorityLevelStreamingActorsUpdateExtraTime=10.0 +s.EventDrivenLoaderEnabled=true +s.ProcessPrestreamingRequests=True +s.ForceGCAfterLevelStreamedOut=0 +s.ContinuouslyIncrementalGCWhileLevelsPendingPurge=0 +s.AllowLevelRequestsWhileAsyncLoadingInMatch=1 +s.MaxLevelRequestsAtOnceWhileInMatch=2 +s.AsyncLoadingThreadEnabled=True +s.AsyncPostLoadEnabled=True + +[BuildConfiguration] +bAllowHotReloadFromIDE=false [AssetRegistry] bSerializeDependencies=false @@ -68,6 +226,7 @@ bEnableStabilization=False bWarnMissingLocks=True bEnable2DPhysics=False PhysicErrorCorrection=(PingExtrapolation=0.300000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=0.010000,MaxRestoredStateError=2.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.020000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=20.000000,ErrorAccumulationSeconds=3.000000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) +LockedAxis=Invalid DefaultDegreesOfFreedom=Full3D BounceThresholdVelocity=200.000000 FrictionCombineMode=Average @@ -79,6 +238,7 @@ MinContactOffset=0.000100 MaxContactOffset=1.000000 bSimulateSkeletalMeshOnDedicatedServer=False DefaultShapeComplexity=CTF_UseSimpleAndComplex +bDefaultHasComplexCollision=True bSuppressFaceRemapTable=True bSupportUVFromHitResults=False bDisableActiveActors=False @@ -88,41 +248,486 @@ bDisableCCD=False bEnableEnhancedDeterminism=False AnimPhysicsMinDeltaTime=0.000100 bSimulateAnimPhysicsAfterReset=True -MaxPhysicsDeltaTime=0.050000 +MaxPhysicsDeltaTime=0.05 bSubstepping=False bSubsteppingAsync=False -MaxSubstepDeltaTime=0.050000 +MaxSubstepDeltaTime=0.05 MaxSubsteps=3 SyncSceneSmoothingFactor=0.000000 InitialAverageFrameRate=0.016667 PhysXTreeRebuildRate=100 -+PhysicalSurfaces=(Type=SurfaceType1,Name="Wood") -+PhysicalSurfaces=(Type=SurfaceType2,Name="Stone") -+PhysicalSurfaces=(Type=SurfaceType3,Name="Metal") -+PhysicalSurfaces=(Type=SurfaceType4,Name="HumanFlesh") -+PhysicalSurfaces=(Type=SurfaceType5,Name="HumanOppositionFlesh") -+PhysicalSurfaces=(Type=SurfaceType6,Name="HuskFlesh") -+PhysicalSurfaces=(Type=SurfaceType7,Name="PurpleFlesh") -+PhysicalSurfaces=(Type=SurfaceType8,Name="Water") -+PhysicalSurfaces=(Type=SurfaceType9,Name="Grass") -+PhysicalSurfaces=(Type=SurfaceType10,Name="Dirt") -+PhysicalSurfaces=(Type=SurfaceType11,Name="Explosive") -+PhysicalSurfaces=(Type=SurfaceType12,Name="WeakSpot") -+PhysicalSurfaces=(Type=SurfaceType13,Name="Objective") -+PhysicalSurfaces=(Type=SurfaceType14,Name="WeakSpot_Wood") -+PhysicalSurfaces=(Type=SurfaceType15,Name="WeakSpot_Stone") -+PhysicalSurfaces=(Type=SurfaceType16,Name="WeakSpot_Metal") -+PhysicalSurfaces=(Type=SurfaceType17,Name="TakerFlesh") -+PhysicalSurfaces=(Type=SurfaceType18,Name="Glass") -+PhysicalSurfaces=(Type=SurfaceType19,Name="HuskFleshMetal") -+PhysicalSurfaces=(Type=SurfaceType20,Name="HuskFleshIce") -+PhysicalSurfaces=(Type=SurfaceType21,Name="HuskFleshElectric") -+PhysicalSurfaces=(Type=SurfaceType22,Name="HuskFleshFire") -+PhysicalSurfaces=(Type=SurfaceType23,Name="Snow") -+PhysicalSurfaces=(Type=SurfaceType24,Name="Ice") -+PhysicalSurfaces=(Type=SurfaceType25,Name="Lava") -DefaultBroadphaseSettings=(bUseMBPOnClient=False,bUseMBPOnServer=False,bUseMBPOuterBounds=False,MBPBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPOuterBounds=(Min=(X=0.000000,Y=0.000000,Z=0.000000),Max=(X=0.000000,Y=0.000000,Z=0.000000),IsValid=0),MBPNumSubdivs=2) -ChaosSettings=(DefaultThreadingModel=TaskGraph,DedicatedThreadTickMode=VariableCappedWithTarget,DedicatedThreadBufferMode=Double) + + +[/Script/Engine.CollisionProfile] ++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision") ++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.") ++Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") ++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") ++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") ++Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility"),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="BlockAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="BlockAllPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks and provides physics response to all actors by default. All new custom channels will use its own default response.") ++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="Pawn",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") ++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors") ++Profiles=(Name="Destructible",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors") ++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.") ++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.") ++Profiles=(Name="Ragdoll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.") ++Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") ++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic"),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") ++Profiles=(Name="FortPawnCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for capsules of player or neutral pawns, or things that should behave like them") ++Profiles=(Name="FortAIPawnCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="DEPRECATED! Use for capsules of enemy pawns, or things that should behave like them") ++Profiles=(Name="FortPawnMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility"),(Channel="WorldDynamic"),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Needs description") ++Profiles=(Name="FortBlockingCapsule",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for capsules of interactive objects that should block weapons and interaction ") ++Profiles=(Name="FortTriggerDefault",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that block weapons, interaction, and overlap most things") ++Profiles=(Name="FortTriggerOnlyWeapons",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should be shootable, but have no other collision.") ++Profiles=(Name="FortTriggerOnlyPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.") ++Profiles=(Name="FortTriggerOnlyInteractions",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_MoveTool",Response=ECR_Overlap)),HelpMessage="Use for objects that should be interactible, but have no other collision.") ++Profiles=(Name="FortTriggerOnlyAIPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for objects that should overlap AI pawns, but have no other collision.") ++Profiles=(Name="FortOverlapDynamicAndDestructible",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap)),HelpMessage="Use for objects that should overlap pawns, but have no other collision.") ++Profiles=(Name="FortWeakSpot",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeakSpot")),HelpMessage="Use only for weak points, don\'t set in editor.") ++Profiles=(Name="FortStaticMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_NonDestructible"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_SpectatorDroneCamera")),HelpMessage="Use for static meshes that never move and cannot be interacted with") ++Profiles=(Name="FortBuildingMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="FCC_Trace_WeakSpot",Response=ECR_Overlap)),HelpMessage="Use for potentially interactive meshes that do not move") ++Profiles=(Name="FortBuildingMeshPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeakSpot",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh")),HelpMessage="Use for potentially interactive mesh which must also collide with physics") ++Profiles=(Name="FortDynamicMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") ++Profiles=(Name="FortDynamicMeshPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") ++Profiles=(Name="FortDynamicMeshIgnoreCamera",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Same as FortDynamicMesh, but ignores camera collision") ++Profiles=(Name="FortDynamicMeshOverlapPawn",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World"),(Channel="Pawn",Response=ECR_Overlap)),HelpMessage="Same as FortDynamicMeshIgnoreCamera, but do not block pawns") ++Profiles=(Name="FortProjectileHitAllPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting any pawn or the world") ++Profiles=(Name="FortProjectileHitPawnMesh",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileMesh",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting any pawn or the world") ++Profiles=(Name="FortProjectileHitPlayersOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world") ++Profiles=(Name="FortProjectileHitPlayersAndWeapon",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_ProjectileIgnoreAI",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that stops when hitting player pawns or the world") ++Profiles=(Name="FortProjectileOverlapPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that only stops when hitting the world") ++Profiles=(Name="FortProjectileOverlapPawnsVehicles",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Projectile that only stops when hitting the world. Overlaps Pawns and Vehicles.") ++Profiles=(Name="FortProjectileBall",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap)),HelpMessage="Ball Projectile that only stops when hitting the world") ++Profiles=(Name="FortAIPawnCapsuleOverlapPawns",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Use for capsules of enemy pawns, disabled collisions with other pawns") ++Profiles=(Name="FortAIPawnEnemyCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns") ++Profiles=(Name="FortAIPawnEnemyAthenaCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle"),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of enemy pawns, disabled collisions with world and other pawns") ++Profiles=(Name="FortAIPawnFriendlyCapsuleLowLOD",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsules of friendly pawns, disabled collisions with world and other pawns") ++Profiles=(Name="FortAIPawnCapsuleGhost",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_PawnAI",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Query_PawnCapsule")),HelpMessage="Use for capsule of ghost-like enemies that pass through walls") ++Profiles=(Name="FortWater",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="FCC_Object_Water",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Trace_World",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume")),HelpMessage="Use on all bodies of water. Blocks cameras and overlaps with other elements.") ++Profiles=(Name="FortSupplyDrop",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="PhysicsBody",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_World")),HelpMessage="Use for meshes that can move, but need to be interactive and shootable") ++Profiles=(Name="FortSupplyDropGroundTrace",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_World")),HelpMessage="Needs description") ++Profiles=(Name="FortCameraOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for objects which collide only with the camera.") ++Profiles=(Name="FortTrajectoryBlocksWater",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Projectile",CustomResponses=((Channel="WorldStatic"),(Channel="FCC_Trace_WaterVolume"),(Channel="WorldDynamic"),(Channel="FCC_Trace_WaterVolume"),(Channel="Pawn"),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for weapon trajectory") ++Profiles=(Name="FortPickup",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic"),(Channel="WorldDynamic"),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups") ++Profiles=(Name="FortPickupTraceChannelOnly",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Used for pickups") ++Profiles=(Name="FortCreativeGhost",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_MoveTool")),HelpMessage="Use for objects that we want to have no collision, but we still want to trigger overlap events.") ++Profiles=(Name="VehiclePenetrable",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Vehicle",CustomResponses=((Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_Weapon",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Vehicle collision which overlaps but doesn\'t block weapons") ++Profiles=(Name="SkytubeCollision",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collision for skytube energy conduits") ++Profiles=(Name="WaterBodyCollision",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="FCC_Object_Water",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponCapsule",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_NonDestructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon",Response=ECR_Overlap),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World",Response=ECR_Ignore),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WaterVolume")),HelpMessage="Collision for water bodies") ++Profiles=(Name="FortCreativePowerup",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_MoveTool")),HelpMessage="Use for creative powerups that still allow move tool interaction.") ++Profiles=(Name="FortPawnCapsulePossessedProp",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Capsule of player pawns that have possessed a prop in Prop Hunt") ++Profiles=(Name="FortPossessedProp",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((Channel="Camera",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeakSpot"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_NonDestructible"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WaterVolume"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_MoveTool")),HelpMessage="Actor that is possessed by prop possessor.") ++Profiles=(Name="FortCreativeOnlyWeapons",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Trace_World"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collide only against weapon traces and projectiles.") ++Profiles=(Name="FortCreativeOnlyVolumeManager",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore)),HelpMessage="Collide only against Volume Manager sweep.") ++Profiles=(Name="FortMeleeBlock",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction",Response=ECR_Ignore),(Channel="FCC_Trace_WeakSpot",Response=ECR_Ignore),(Channel="FCC_Trace_NonDestructible",Response=ECR_Ignore),(Channel="FCC_Trace_Weapon",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Query_PawnCapsule"),(Channel="WorldStatic",Response=ECR_Ignore),(Channel="FCC_Object_Water",Response=ECR_Ignore),(Channel="FCC_Trace_World",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Ignore),(Channel="FCC_Trace_MoveTool",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Object_PawnAI",Response=ECR_Ignore),(Channel="FCC_Object_Projectile",Response=ECR_Ignore)),HelpMessage="Collision for a melee weapon block") ++Profiles=(Name="FortPlayerHoldingArea",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="Camera",Response=ECR_Ignore)),HelpMessage="Collision setting for the HoldingArea actor responsible for containing players within a certain space.") ++Profiles=(Name="FortHoagieRotors",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="",CustomResponses=((Channel="FCC_Object_PawnAI"),(Channel="FCC_Query_PawnCapsule",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap)),HelpMessage="Needs description") ++Profiles=(Name="FortHeldObjectPhysics",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WaterVolume",Response=ECR_Overlap)),HelpMessage="Used for held objects that are simulated.") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_Interaction") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeakSpot") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponCapsule") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_PawnAI") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel5,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponMulti") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel6,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_NonDestructible") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel7,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_Weapon") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel8,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_Projectile") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel9,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_ProjectileIgnoreAI") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel10,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Query_PawnCapsule") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel11,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_World") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel12,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_ProjectileMesh") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel13,DefaultResponse=ECR_Ignore,bTraceType=False,bStaticObject=False,Name="FCC_Object_SpectatorDroneCamera") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel14,DefaultResponse=ECR_Overlap,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponWorldMulti") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel15,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WaterVolume") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel16,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_WeaponPawnAndWorldMulti") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel17,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="FCC_Trace_MoveTool") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel18,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="FCC_Object_Water") ++EditProfiles=(Name="BlockAll",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Object_SpectatorDroneCamera"))) ++EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) ++EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="FCC_Trace_WaterVolume",Response=ECR_Ignore))) ++EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="FCC_Trace_Weapon"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Overlap),(Channel="FCC_Trace_WeaponPawnAndWorldMulti",Response=ECR_Overlap))) ++EditProfiles=(Name="Pawn",CustomResponses=((Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti",Response=ECR_Ignore))) ++EditProfiles=(Name="Spectator",CustomResponses=((Channel="FCC_Query_PawnCapsule"))) ++EditProfiles=(Name="Trigger",CustomResponses=((Channel="FCC_Object_Projectile",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileIgnoreAI",Response=ECR_Overlap),(Channel="FCC_Object_ProjectileMesh",Response=ECR_Overlap),(Channel="FCC_Object_PawnAI",Response=ECR_Overlap),(Channel="WorldStatic",Response=ECR_Overlap),(Channel="FCC_Object_Water",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap))) ++EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="FCC_Object_PawnAI",Response=ECR_Overlap))) ++EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="Destructible",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="FCC_Object_PawnAI"))) ++EditProfiles=(Name="Vehicle",CustomResponses=((Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_Interaction"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"),(Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Query_PawnCapsule"),(Channel="FCC_Trace_WeaponWorldMulti",Response=ECR_Ignore))) ++EditProfiles=(Name="BlockAllPhysics",CustomResponses=((Channel="FCC_Trace_WeaponCapsule"),(Channel="FCC_Object_PawnAI"),(Channel="FCC_Trace_WeaponMulti"),(Channel="FCC_Trace_WeaponPawnAndWorldMulti"),(Channel="FCC_Trace_Weapon"),(Channel="FCC_Object_Projectile"),(Channel="FCC_Object_ProjectileIgnoreAI"),(Channel="FCC_Object_ProjectileMesh"),(Channel="FCC_Object_SpectatorDroneCamera"))) ++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") ++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") ++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") ++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") ++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="FortCarriedWeapon",NewName="NoCollision") ++ProfileRedirects=(OldName="FortBuildingSMA",NewName="FortBuildingMesh") ++ProfileRedirects=(OldName="FortRift",NewName="FortBlockingCapsule") ++ProfileRedirects=(OldName="FortGeneratorCapsule",NewName="FortTriggerDefault") ++ProfileRedirects=(OldName="FortCTFFlag",NewName="FortTriggerDefault") ++ProfileRedirects=(OldName="FortProjectileIgnorePawns",NewName="FortProjectileOverlapPawns") ++ProfileRedirects=(OldName="FortAIPawnCapsuleIgnorePawns",NewName="FortAIPawnCapsuleOverlapPawns") ++ProfileRedirects=(OldName="FortAIPawnCapsuleTakerSwoop",NewName="FortAIPawnCapsuleOverlapPawns") ++ProfileRedirects=(OldName="Water",NewName="FortWater") ++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") ++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") ++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") ++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") + +[Character_LOD0] ++Stats=STAT_AnimGameThreadTime ++Stats=-STAT_BlueprintUpdateAnimation ++Stats=-STAT_Montage_Advance ++Stats=STAT_PerformAnimEvaluation_WorkerThread ++Stats=-STAT_PoseDriver_Eval ++Stats=-STAT_RigidBody_Eval ++Stats=-STAT_AnimDynamicsUpdate ++Stats=STAT_ClothTotalTime ++Stats=FPhysXClothTask ++Stats=STAT_FClothManager_PrepareCloth +GameThread=0.25 +MergedTaskGraphThreads=1.0 + +[Blueprint] ++Stats=STAT_BlueprintTime ++Stats=-STAT_BlueprintUpdateAnimation ++Stats=-STAT_TimelineCompTick ++Stats=STAT_MoveComponentTime ++Stats=-STAT_UpdateChildTransforms ++Stats=-STAT_PerformOverlapQuery ++Stats=STAT_PostAnimEvaluation +GameThread=0.15 + +[Pawns] ++Stats=STAT_PlayerPawnsTicking ++Stats=STAT_VehiclesAwake + +[PerfStats_Bryce] ++Stats=STAT_MeshDrawCalls ++Stats=STAT_Streaming03_StreamingPool ++Stats=STAT_Streaming05_RequiredPool ++Stats=STAT_Streaming07_HiddenMips +GameThread=0.25 +MergedTaskGraphThreads=1.0 + +[PerfStats_LD] ++Stats=STAT_MeshDrawCalls + +[/Script/Engine.StaticMeshComponent] +bCanEverAffectNavigation=False + +[/Script/Engine.SkinnedMeshComponent] +VisibilityBasedAnimTickOption = EVisibilityBasedAnimTickOption::OnlyTickPoseWhenRendered + + +[ForwardShadingQuality_GLSL_ES2 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_GLSL_ES3_1_ANDROID ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_VULKAN_ES31_ANDROID_NOUB ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_METAL ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + + +[ForwardShadingQuality_PCD3D_SM5 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[ForwardShadingQuality_SF_METAL_SM5 ShaderPlatformQualitySettings] +QualityOverrides[0]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[1]=(bDiscardQualityDuringCook=False,bEnableOverride=True,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[2]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) +QualityOverrides[3]=(bDiscardQualityDuringCook=True,bEnableOverride=False,bForceFullyRough=False,bForceNonMetal=False,bForceDisableLMDirectionality=False,bForceLQReflections=False,bDisableMaterialNormalCalculation=False,MobileCSMQuality=PCF_2x2) + +[EnumRemap] +TEXTUREGROUP_Project01.DisplayName=Glider +TEXTUREGROUP_Project02.DisplayName=GliderNormalMap +TEXTUREGROUP_Project03.DisplayName=GliderSpecular +TEXTUREGROUP_Project04.DisplayName=Spray Decal +TEXTUREGROUP_Project05.DisplayName=Water +TEXTUREGROUP_Project06.DisplayName=UI With MIPs +TEXTUREGROUP_Project07.DisplayName=Pickaxe +TEXTUREGROUP_Project08.DisplayName=PickaxeNormalMap +TEXTUREGROUP_Project09.DisplayName=PickaxeSpecular +TEXTUREGROUP_Project10.DisplayName=Wraps - HighQuality +TEXTUREGROUP_Project11.DisplayName=RVTSourceMap +TEXTUREGROUP_Project12.DisplayName=RVTSourceNormalMap +TEXTUREGROUP_Project13.DisplayName=RVTSourceSpecularMap +TEXTUREGROUP_Project14.DisplayName=RVTLandscapeMaterial +TEXTUREGROUP_Project15.DisplayName=RVTLandscapeHeight + + +[/Script/Engine.SkeletalMeshSimplificationSettings] +r.SkeletalMeshReductionModule=SkeletalMeshReduction + +[/Script/Engine.ProxyLODMeshSimplificationSettings] +r.ProxyLODMeshReductionModule=ProxyLODMeshReduction + +[/Script/Engine.AudioSettings] +DefaultSoundClassName=/Game/Sounds/FortSoundClassesAndModes/Master.Master +DefaultSoundConcurrencyName=None +DefaultBaseSoundMix=/Game/Sounds/FortSoundClassesAndModes/Fort_Default_Mix.Fort_Default_Mix +VoiPSoundClass=/Game/Sounds/FortSoundClassesAndModes/Fort_01_VOIP.Fort_01_VOIP +DefaultReverbSendLevel=0.000000 +LowPassFilterResonance=0.900000 +MaximumConcurrentStreams=10 ++QualityLevels=(DisplayName=NSLOCTEXT("AudioSettings", "DefaultSettingsName", "Default"),MaxChannels=32) ++QualityLevels=(DisplayName=NSLOCTEXT("", "9B9FE4744AF7846DB6CF50AC91F8EE51", "Low"),MaxChannels=20) ++QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "CE9BB875451A8B074714BA9B6B36C3FE", "iOS"),MaxChannels=16) ++QualityLevels=(DisplayName=NSLOCTEXT("[/Script/Engine]", "66F9E485445C1C5DB47314A3AF62BA25", "Android"),MaxChannels=12) +bAllowVirtualizedSounds=True +bDisableMasterEQ=True +bDisableMasterReverb=False +bAllowCenterChannel3DPanning=True +DialogueFilenameFormat="{DialogueGuid}_{ContextId}" +DefaultMediaSoundClassName=/Game/Sounds/FortSoundClassesAndModes/RenderedCinematics.RenderedCinematics +VoiPSampleRate=Normal24000Hz +MasterSubmixEffectPreset=/Game/Sounds/Effects/Fort_SubmixPreset_MasterComp_BR.Fort_SubmixPreset_MasterComp_BR +MasterSubmix=/Game/Sounds/SubMixes/Fortnite_MasterSubMixBus.Fortnite_MasterSubMixBus +ReverbSubmix=/Game/Sounds/SubMixes/Fortnite_MasterReverbSubmixDefault.Fortnite_MasterReverbSubmixDefault +AmbisonicSubmix=/Game/Sounds/SubMixes/Fortnite_AmbisonicSubmixDefault.Fortnite_AmbisonicSubmixDefault +EQSubmix=/Game/Sounds/SubMixes/Fortnite_MasterEQSubmixDefault.Fortnite_MasterEQSubmixDefault + + +[/Script/Engine.RendererSettings] +r.MobileHDR=True +r.AllowOcclusionQueries=True +r.ExpandNewlyOcclusionTestedBBoxesAmount=75 +r.MinScreenRadiusForLights=0.030000 +r.MinScreenRadiusForDepthPrepass=0.030000 +r.PrecomputedVisibilityWarning=False +r.TextureStreaming=True +r.NormalMapsForStaticLighting=False +r.GenerateMeshDistanceFields=True +r.GenerateLandscapeGIData=False +r.DistanceFieldBuild.Compress=True +r.DistanceFieldBuild.EightBit=True +r.TessellationAdaptivePixelsPerTriangle=48.000000 +r.TranslucentSortPolicy=0 +TranslucentSortAxis=(X=0.000000,Y=-1.000000,Z=0.000000) +r.CustomDepth=3 +r.DefaultFeature.Bloom=True +r.DefaultFeature.AmbientOcclusion=True +r.DefaultFeature.AmbientOcclusionStaticFraction=False +r.DefaultFeature.AutoExposure=True +r.UsePreExposure=False +r.DefaultFeature.MotionBlur=True +r.DefaultFeature.LensFlare=False +r.DefaultFeature.AntiAliasing=2 +r.EarlyZPass=2 +r.EarlyZPassMovable=True +r.DBuffer=False +r.ClearSceneMethod=1 +r.BasePassOutputsVelocity=True +r.WireframeCullThreshold=5.000000 +r.LightShaftRenderToSeparateTranslucency=1 +r.EarlyZPassOnlyMaterialMasking=True +r.VertexFoggingForOpaque=False +r.SelectiveBasePassOutputs=True +r.TonemapperFilm=1 +r.Streaming.MaxTextureUVDensity=2500 +r.Streaming.UseAsyncRequestsForDDC=1 +r.Streaming.AllowParallelStreamingRenderAssets=1 +r.Mobile.DisableVertexFog=False +r.MobileNumDynamicPointLights=0 +r.Mobile.AllowMovableDirectionalLights=True +r.Mobile.AllowDistanceFieldShadows=False +r.Mobile.EnableStaticAndCSMShadowReceivers=False +r.Mobile.SkyLightPermutation=2 +r.Mobile.CompressLandscapeWeightmaps=True +r.SupportStationarySkylight=False +r.SupportLowQualityLightmaps=False +r.SupportAtmosphericFog=False +r.GPUCrashDebugging=false +r.Mobile.ForceFullPrecisionInPS=1 +OpenGL.UseEmulatedUBs=1 +r.Mobile.AllowPixelDepthOffset=0 + +r.RayTracing=False +r.SkinCache.CompileShaders=True + +r.RayTracing.PSOCacheSize=1 + +r.RayTracing.Geometry.InstancedStaticMeshes=0 +r.RayTracing.Geometry.NiagaraRibbons=0 +r.RayTracing.Geometry.NiagaraSprites=0 + +r.RayTracing.Geometry.StaticMeshes.WPO.Culling=1 +r.RayTracing.Geometry.StaticMeshes.WPO.CullingRadius=5000.0 + +r.RayTracing.Culling=1 + +r.RayTracing.Shadows=1 +r.RayTracing.Reflections=1 +r.RayTracing.AmbientOcclusion=1 +r.RayTracing.Skylight=0 +r.RayTracing.GlobalIllumination=2 +r.RayTracing.Translucency=0 + +r.RayTracing.Reflections.SortMaterials=1 +r.RayTracing.Reflections.SamplesPerPixel=1 +r.RayTracing.Reflections.MaxRoughness=0.35 +r.RayTracing.Reflections.MaxBounces=1 +r.RayTracing.Reflections.EmissiveAndIndirectLighting=1 +r.RayTracing.Reflections.DirectLighting=1 +r.RayTracing.Reflections.Shadows=1 +r.RayTracing.Reflections.ReflectionCaptures=1 +r.RayTracing.Reflections.ExperimentalDeferred=1 +r.RayTracing.Reflections.ExperimentalDeferred.SmoothBias=0.5 + +r.RayTracing.GlobalIllumination.FinalGather.Distance=10 +r.RayTracing.GlobalIllumination.Lights.DirectionalLight=1 +r.RayTracing.GlobalIllumination.Lights.SkyLight=0 +r.RayTracing.GlobalIllumination.Lights.PointLight=0 +r.RayTracing.GlobalIllumination.Lights.SpotLight=0 +r.RayTracing.GlobalIllumination.Lights.RectLight=0 +r.RayTracing.GlobalIllumination.NextEventEstimationSamples=1 +r.RayTracing.GlobalIllumination.SamplesPerPixel=2 +r.RayTracing.GlobalIllumination.FinalGather.FilterWidth=3 + +r.DiffuseIndirect.Denoiser=2 + +r.RayTracing.Shadows.Lights.Directional=1 +r.RayTracing.Shadows.Lights.Point=0 +r.RayTracing.Shadows.Lights.Spot=0 +r.RayTracing.Shadows.Lights.Rect=0 + +r.Water.SingleLayer.RTR=1 + +r.SupportSkyAtmosphereAffectsHeightFog=True +r.VirtualTextures=True +r.MeshStreaming=True +bStreamSkeletalMeshLODs=(Default=False,PerPlatform=(("Switch", True),("PS4", True),("XboxOne", True),("Windows", True),("Android",True),("IOS",True))) +bDiscardSkeletalMeshOptionalLODs=(Default=False,PerPlatform=(("Switch", True),("PS4", True),("XboxOne", True),("Windows", True),("Android",True),("IOS",True))) +VisualizeCalibrationColorMaterialPath=/Game/ArtTools/PostProcess/PPM_PostProcessCalibration.PPM_PostProcessCalibration + +[/Script/Slate.SlateSettings] +bExplicitCanvasChildZOrder=True + + + +[/Script/Engine.VirtualTexturePoolConfig] ++Pools=(SizeInMegabyte=88, MinTileSize=0, MaxTileSize=9999, Formats=(PF_DXT5, PF_BC5, PF_DXT1), bAllowSizeScale=1, ScalabilityGroup=0) ++Pools=(SizeInMegabyte=88, MinTileSize=0, MaxTileSize=9999, Formats=(PF_DXT5, PF_BC5, PF_DXT5), bAllowSizeScale=1, ScalabilityGroup=0) ++Pools=(SizeInMegabyte=8, MinTileSize=0, MaxTileSize=9999, Formats=(PF_G16), bAllowSizeScale=1, ScalabilityGroup=0) + +[Audio] +DeferStartupPrecache=true +UseAudioThread=true + +[DevOptions.Shaders] +CookerMemoryUsedInGB = 96 +MemoryToLeaveForTheOSInGB = 3 +MemoryUsedPerSCWProcessInGB = 0.4 +MinSCWsToSpawnBeforeWarning = 7 + +[/Script/Engine.SoundGroups] +!SoundGroupProfiles=ClearArray ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Default, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Effects, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_UI, bAlwaysDecompressOnLoad=false, DecompressedDuration=2) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Music, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) ++SoundGroupProfiles=(SoundGroup=SOUNDGROUP_Voice, bAlwaysDecompressOnLoad=false, DecompressedDuration=0) + +[/Script/UnrealEd.CookerSettings] +bCompileBlueprintsInDevelopmentMode=False +bIgnoreIniSettingsOutOfDateForIteration=True +bIgnoreScriptPackagesOutOfDateForIteration=False ++ModulesExcludedOnDedicatedServer=FortniteUI +DefaultASTCQualityBySize=2 +DefaultASTCQualityBySpeed=2 +bIterativeCookingForLaunchOn=True +bIterativeCookingForFileCookContent=True + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +bForceLegacyStreamChunking=True +bUseAudioStreamCaching=True +MaxChunkSizeOverrideKB=64 +CacheSizeKB=102400 +AudioCallbackBufferFrameSize=256 +AudioNumBuffersToEnqueue=7 +SpatializationPlugin=Resonance Audio +ReverbPlugin=Resonance Audio +-TargetedRHIs=PCD3D_SM4 + + +[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")) ++Default=(NumLODs=3,MaxNumStreamedLODs=0,bSupportLODStreaming=0,LODPercentTriangles=50,PixelError=30,SilhouetteImportance=5,Name=LOCTEXT("DefaultLOD","Default")) + + +[/Script/Engine.AnimationSettings] +DefaultCompressionAlgorithm=Class'/Script/Engine.AnimCompress_PerTrackCompression' +bTickAnimationOnSkeletalMeshInit=False + +[/Script/Paper2D.PaperRuntimeSettings] +bEnableSpriteAtlasGroups=True + +[/Script/WmfMediaFactory.WmfMediaSettings] +NativeAudioOut=False + +[/Script/CinematicCamera.CineCameraComponent] ++LensPresets=(Name="Spectator Zoom",LensSettings=(MinFocalLength=8,MaxFocalLength=400,MinFStop=1.0,MaxFStop=22,MinimumFocusDistance=100)) + +[/Script/UnrealEd.ChunkDependencyInfo] ++DependencyArray=(ChunkID=10,ParentChunkID=1) ++DependencyArray=(ChunkID=11,ParentChunkID=10) ++DependencyArray=(ChunkID=12,ParentChunkID=11) ++DependencyArray=(ChunkID=13,ParentChunkID=10) ++DependencyArray=(ChunkID=2,ParentChunkID=10) ++DependencyArray=(ChunkID=3,ParentChunkID=10) ++DependencyArray=(ChunkID=4,ParentChunkID=10) ++DependencyArray=(ChunkID=5,ParentChunkID=10) ++DependencyArray=(ChunkID=6,ParentChunkID=10) ++DependencyArray=(ChunkID=7,ParentChunkID=10) ++DependencyArray=(ChunkID=8,ParentChunkID=10) ++DependencyArray=(ChunkID=9,ParentChunkID=10) ++DependencyArray=(ChunkID=1000,ParentChunkID=1) ++DependencyArray=(ChunkID=1001,ParentChunkID=1) ++DependencyArray=(ChunkID=1002,ParentChunkID=1) ++DependencyArray=(ChunkID=1003,ParentChunkID=1) ++DependencyArray=(ChunkID=1004,ParentChunkID=1) ++DependencyArray=(ChunkID=1005,ParentChunkID=1) ++DependencyArray=(ChunkID=1006,ParentChunkID=1) ++DependencyArray=(ChunkID=1007,ParentChunkID=1) ++DependencyArray=(ChunkID=1008,ParentChunkID=1) ++DependencyArray=(ChunkID=1009,ParentChunkID=1) + [/Script/UnrealEd.CookerSettings] cook.AllowCookedDataInEditorBuilds=True diff --git a/Config/DefaultGame.ini b/Config/DefaultGame.ini index 3fb955a7..00aa729e 100644 --- a/Config/DefaultGame.ini +++ b/Config/DefaultGame.ini @@ -37,4 +37,5 @@ MetaDataTagsForAssetRegistry=() [/Script/UnrealEd.ProjectPackagingSettings] bSharedMaterialNativeLibraries=False bShareMaterialShaderCode=False +bCookAll=True diff --git a/Content/Athena/Athena_Terrain.umap b/Content/Athena/Athena_Terrain.umap index 5e484fd3..55fceccb 100644 Binary files a/Content/Athena/Athena_Terrain.umap and b/Content/Athena/Athena_Terrain.umap differ diff --git a/Content/Athena/Athena_Terrain_BuiltData.uasset b/Content/Athena/Athena_Terrain_BuiltData.uasset index ac682d05..c35c66c8 100644 Binary files a/Content/Athena/Athena_Terrain_BuiltData.uasset and b/Content/Athena/Athena_Terrain_BuiltData.uasset differ diff --git a/Content/Athena/Heroes/HID_HeadbandS.uasset b/Content/Athena/Heroes/HID_HeadbandS.uasset new file mode 100644 index 00000000..81818f0c Binary files /dev/null and b/Content/Athena/Heroes/HID_HeadbandS.uasset differ diff --git a/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset b/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset new file mode 100644 index 00000000..4f71b7fb Binary files /dev/null and b/Content/Athena/Heroes/Specializations/HS_HeadbandS.uasset differ diff --git a/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset b/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset index 90deeae5..c58b4fd4 100644 Binary files a/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset and b/Content/Athena/Items/Cosmetics/Characters/CID_288_Athena_Commando_M_IceKing.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset index 37057a06..2557d710 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_D.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset index 2f4b7e0f..b1cbab16 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_E.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset index c8d24c4b..af45904b 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_M.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset index caa557aa..4afa154a 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_N.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset index b6a6c547..adf0b907 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_Commando_01/Textures/F_MED_Commando_01_S.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset new file mode 100644 index 00000000..9b749191 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset new file mode 100644 index 00000000..9ad2f7ab Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_AnimBp.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset new file mode 100644 index 00000000..23a3003f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Body.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset new file mode 100644 index 00000000..2498f7a5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp new file mode 100644 index 00000000..ec8c8c89 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Jacket_Physics.uexp differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset new file mode 100644 index 00000000..4a59d040 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_PhysMat.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset new file mode 100644 index 00000000..89d778c4 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp new file mode 100644 index 00000000..2a308b7f Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Physics.uexp differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset new file mode 100644 index 00000000..b897cab5 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_DemonHunter/Meshes/F_MED_Demon_Hunter_Skeleton.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset new file mode 100644 index 00000000..d9c17eeb Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_MED_WinterOnesie/Materials/F_MED_WinterOnesie_Body.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset index eb923f9c..a24f12c6 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_CapeColliders.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp new file mode 100644 index 00000000..144060ac Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_Dyn_legs.uexp differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset new file mode 100644 index 00000000..a16ca7b4 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_MED_Soldier_01_PhysMat.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset index 1af88a76..3135ecc7 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset new file mode 100644 index 00000000..98e8c00d Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Dynamics.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset index e40fd850..bb3bf056 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uasset differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp new file mode 100644 index 00000000..f76bb393 Binary files /dev/null and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_ShadowVolumes.uexp differ diff --git a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset index 245b26cb..5b67704f 100644 Binary files a/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset and b/Content/Characters/Player/Female/Medium/Bodies/F_Med_Soldier_01/Meshes/F_Med_Soldier_01_Skeleton.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset new file mode 100644 index 00000000..876ef0a3 Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_AnimeOutline.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset new file mode 100644 index 00000000..47b607ae Binary files /dev/null and b/Content/Packages/Fortress_SharedMaterials/Anime_Master_Material/M_MASTER_AnimeShading.uasset differ diff --git a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset index 8aabf10c..31ac5e63 100644 Binary files a/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset and b/Content/Packages/Fortress_SharedMaterials/Base_Material/M_FN_Character_MASTER.uasset differ diff --git a/Content/Preview/ChunLiPreview.uasset b/Content/Preview/ChunLiPreview.uasset index 1981cd27..8ea82c08 100644 Binary files a/Content/Preview/ChunLiPreview.uasset and b/Content/Preview/ChunLiPreview.uasset differ diff --git a/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset b/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset new file mode 100644 index 00000000..619c9b90 Binary files /dev/null and b/Content/Zylox/Animations/Emotes/RememberMe/Sound/Emote_SunBurstDance_CMM.uasset differ diff --git a/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset new file mode 100644 index 00000000..ea6bba78 Binary files /dev/null and b/Content/Zylox/Characters/CPS/CP_Body_HeadBand_S.uasset differ diff --git a/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset new file mode 100644 index 00000000..8e518287 Binary files /dev/null and b/Content/Zylox/Characters/CPS/CP_FaceAcc_HeadBand_S.uasset differ diff --git a/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset b/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset new file mode 100644 index 00000000..809d71e3 Binary files /dev/null and b/Content/Zylox/Characters/CPS/CP_HeadBand_S.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset new file mode 100644 index 00000000..95a3bed5 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Body.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset new file mode 100644 index 00000000..b4a78918 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_FaceAcc.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset new file mode 100644 index 00000000..ea96e669 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Materials/MI_HeadBand_S_Head.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset new file mode 100644 index 00000000..deb522fd Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset new file mode 100644 index 00000000..c153dd9d Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_AnimBP.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset new file mode 100644 index 00000000..ba0d1349 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/F_MED_Headband_S_Skeleton.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset new file mode 100644 index 00000000..3b5f7954 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset new file mode 100644 index 00000000..00c345d7 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_AnimBP.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset new file mode 100644 index 00000000..cdf0e573 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/F_MED_Headband_S_FaceAcc_Skeleton.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset new file mode 100644 index 00000000..ad5e353a Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_AnimBP.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset new file mode 100644 index 00000000..ee45c04f Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset new file mode 100644 index 00000000..8f766259 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset new file mode 100644 index 00000000..a15c9c0c Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Meshes/Parts/Female_Medium_Headband_S_Head_Facial_Poses_Anim_PoseAsset.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset new file mode 100644 index 00000000..1c63b952 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_D.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset new file mode 100644 index 00000000..c93004a0 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DF.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset new file mode 100644 index 00000000..6fbc7749 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_DShaded.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset new file mode 100644 index 00000000..e6607dc3 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_N.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset new file mode 100644 index 00000000..a05a6c6e Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Body_SSC.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset new file mode 100644 index 00000000..9e8473bf Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_D.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset new file mode 100644 index 00000000..7528a18b Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DF.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset new file mode 100644 index 00000000..77fc31fb Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_DShaded.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset new file mode 100644 index 00000000..65bb7375 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_N.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset new file mode 100644 index 00000000..6b40ae39 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_FaceAcc_SSC.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset new file mode 100644 index 00000000..8f9dcc7a Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_D.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset new file mode 100644 index 00000000..bd966b31 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DF.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset new file mode 100644 index 00000000..8f069cb5 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_DShaded.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset new file mode 100644 index 00000000..6ed135d6 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_N.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset new file mode 100644 index 00000000..5492f5ae Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S/Textures/T_F_MED_HeadbandS_Head_SSC.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset new file mode 100644 index 00000000..d24ab467 Binary files /dev/null and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Headband_S_Adult/Materials/F_MED_HeadbandS_Adult_Body.uasset differ diff --git a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset index fd6d9c6f..0194f2b8 100644 Binary files a/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset and b/Content/Zylox/Characters/Player/Female/Medium/Bodies/F_MED_Skirmish_Alt/Meshes/Heads/Female_Medium_Skirmish_Head.uasset differ diff --git a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset new file mode 100644 index 00000000..686c6b9e Binary files /dev/null and b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master.uasset differ diff --git a/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset new file mode 100644 index 00000000..d0217cd2 Binary files /dev/null and b/Content/Zylox/Materials/CelShading/Fortnite_CelShading_Master_Outline.uasset differ diff --git a/FortniteGame.uproject b/FortniteGame.uproject index 2fd31a98..8f8e531a 100644 --- a/FortniteGame.uproject +++ b/FortniteGame.uproject @@ -1,6 +1,6 @@ { "FileVersion": 3, - "EngineAssociation": "4.25", + "EngineAssociation": "{6379D724-4717-7533-EC09-0EBF41886BEC}", "Category": "", "Description": "", "Modules": [ diff --git a/Source/FortniteGameEditor.Target.cs b/Source/FortniteEditor.Target.cs similarity index 64% rename from Source/FortniteGameEditor.Target.cs rename to Source/FortniteEditor.Target.cs index 43c10aef..876a9e9e 100644 --- a/Source/FortniteGameEditor.Target.cs +++ b/Source/FortniteEditor.Target.cs @@ -3,12 +3,12 @@ using UnrealBuildTool; using System.Collections.Generic; -public class FortniteGameEditorTarget : TargetRules +public class FortniteEditorTarget : TargetRules { - public FortniteGameEditorTarget( TargetInfo Target) : base(Target) + public FortniteEditorTarget ( TargetInfo Target) : base(Target) { Type = TargetType.Editor; DefaultBuildSettings = BuildSettingsVersion.V2; - ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor" } ); + ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); } } diff --git a/Source/FortniteEditor/FortniteEditor.Build.cs b/Source/FortniteEditor/FortniteEditor.Build.cs index f35d1b93..c309dd4c 100644 --- a/Source/FortniteEditor/FortniteEditor.Build.cs +++ b/Source/FortniteEditor/FortniteEditor.Build.cs @@ -20,9 +20,9 @@ public class FortniteEditor : ModuleRules "FortniteEditor/Private" }); - PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "FortniteGame", "AssetTools" }); + PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "FortniteGame", "AssetTools", "UMG" }); - PrivateDependencyModuleNames.AddRange(new string[] { "UnrealEd" }); + PrivateDependencyModuleNames.AddRange(new string[] { "UnrealEd", "UMG" }); // Uncomment if you are using Slate UI // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); diff --git a/Source/FortniteGame.Target.cs b/Source/FortniteGame.Target.cs index 8205b6fd..8dd5cfc9 100644 --- a/Source/FortniteGame.Target.cs +++ b/Source/FortniteGame.Target.cs @@ -5,10 +5,10 @@ using System.Collections.Generic; public class FortniteGameTarget : TargetRules { - public FortniteGameTarget(TargetInfo Target) : base(Target) + public FortniteGameTarget (TargetInfo Target) : base(Target) { Type = TargetType.Game; DefaultBuildSettings = BuildSettingsVersion.V2; - ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor" } ); + ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); } } diff --git a/Source/FortniteGame/FortniteGame.Build.cs b/Source/FortniteGame/FortniteGame.Build.cs index 415f648f..f8437e28 100644 --- a/Source/FortniteGame/FortniteGame.Build.cs +++ b/Source/FortniteGame/FortniteGame.Build.cs @@ -17,7 +17,8 @@ public class FortniteGame : ModuleRules "GameplayAbilities", "InputCore", "Niagara", - + "UMG" + } ); diff --git a/Source/FortniteServer.Target.cs b/Source/FortniteServer.Target.cs new file mode 100644 index 00000000..8bc2900d --- /dev/null +++ b/Source/FortniteServer.Target.cs @@ -0,0 +1,14 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +using UnrealBuildTool; +using System.Collections.Generic; + +public class FortniteServerTarget : TargetRules +{ + public FortniteServerTarget(TargetInfo Target) : base(Target) + { + Type = TargetType.Server; + DefaultBuildSettings = BuildSettingsVersion.V2; + ExtraModuleNames.AddRange( new string[] { "FortniteGame", "FortniteEditor", "FortniteUI" } ); + } +} \ No newline at end of file diff --git a/Source/FortniteUI/FortniteUI.Build.cs b/Source/FortniteUI/FortniteUI.Build.cs new file mode 100644 index 00000000..455504fd --- /dev/null +++ b/Source/FortniteUI/FortniteUI.Build.cs @@ -0,0 +1,47 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using UnrealBuildTool; + +public class FortniteUI : ModuleRules +{ + public FortniteUI(ReadOnlyTargetRules Target) : base(Target) + { + PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs; + + PublicDependencyModuleNames.AddRange( + new string[] { + "Core", + "CoreUObject", + "Engine", + "GameplayTags", + "GameplayAbilities", + "InputCore", + "Niagara", + "UMG", + + } +); + + PrivateDependencyModuleNames.AddRange( + new string[] { + "Slate", + "SlateCore", + "InputCore", + "MoviePlayer", + "GameplayAbilities", + "GameplayTags", + "GameplayTasks", + "Niagara", + + } + ); + + // Uncomment if you are using Slate UI + // PrivateDependencyModuleNames.AddRange(new string[] { "Slate", "SlateCore" }); + + // Uncomment if you are using online features + // PrivateDependencyModuleNames.Add("OnlineSubsystem"); + + // To include OnlineSubsystemSteam, add it to the plugins section in your uproject file with the Enabled attribute set to true + } +} diff --git a/Source/FortniteUI/FortniteUI.cpp b/Source/FortniteUI/FortniteUI.cpp new file mode 100644 index 00000000..4e526e63 --- /dev/null +++ b/Source/FortniteUI/FortniteUI.cpp @@ -0,0 +1,8 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#include "FortniteUI.h" +#include "Modules/ModuleManager.h" + +IMPLEMENT_PRIMARY_GAME_MODULE(FDefaultGameModuleImpl, FortniteUI, "FortniteUI"); + +DEFINE_LOG_CATEGORY(LogFortWorld); diff --git a/Source/FortniteUI/FortniteUI.h b/Source/FortniteUI/FortniteUI.h new file mode 100644 index 00000000..b1bb1c17 --- /dev/null +++ b/Source/FortniteUI/FortniteUI.h @@ -0,0 +1,2509 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +#pragma once + +#include "CoreMinimal.h" + +#include "Net/UnrealNetwork.h" + +DECLARE_LOG_CATEGORY_EXTERN(LogFortWorld, Log, All); + +UENUM() +enum class EFortHitPointModificationReason : uint8 { + Invalid, + InitalSet, + AutoRegen, + ItemRegen, + DamageOverTime, + DamageReceived, + EFortHitPointModificationReason_MAX, +}; + +UENUM() +enum class EFortBuildingInteraction : uint8 { + None, + Build, + Repair, + Upgrade, + Edit, + BeingModified, + ConfirmEdit, + Creative, + EFortBuildingInteraction_MAX, +}; + +UENUM() +enum class EFortBuildingHealthDisplayRule : uint8 { + Never, + Allowed, + Always, + EFortBuildingHealthDisplayRule_MAX, +}; + +UENUM() +enum class EFortUIFeatureStateReason : uint8 { + Default, + Tutorial, + ContentInstall, + AccountRestrictions, + Platform, + SeasonOrEventNotActive, + NoPlayerController, + UnexpectedFeature, + Invalid, + EFortUIFeatureStateReason_MAX, +}; + +UENUM() +enum class EFortUIFeatureState : uint8 { + Enabled, + Disabled, + Hidden, + Invalid, + EFortUIFeatureState_MAX, +}; + +UENUM() +enum class EFortUIFeature : uint8 { + ShowHome, + ShowPlay, + ShowCommand, + ShowHeros, + ShowSquads, + ShowArmory, + ShowLocker, + ShowSkillTree, + ShowStore, + ShowQuests, + ShowMainStore, + ShowContextHelpMenu, + ShowCampaign, + ShowActiveBoost, + ShowJournal, + ShowPartyBar, + ShowChatWindow, + ShowFriendsMenu, + ShowObjectives, + ShowRatingIconsInTopbar, + ShowAntiAddictionMessage, + ShowMinorShutdownMessage, + ShowHealthWarningScreen, + ShowSimplifiedHUD, + LargeHeaderFooterButtons, + ShowAthenaFavoriting, + ShowAthenaItemRandomization, + ShowAthenaChallenges, + ShowBattlePass, + ShowNewBattlePass, + ShowDynamicBattlePass, + ShowBattlePassFAQ, + ShowReplays, + ShowProfileStatsUI, + ShowAthenaItemShop, + ShowNewAthenaItemShop, + ShowAthenaCataba, + ShowShowdown, + ShowSpecialEvent, + ShowSpatialUI, + ShowAccountBoosts, + ShowCustomerSupport, + ShowGlobalChat, + ShowEULA, + ShowEndOfZoneCinematic, + ShowOnboardingCinematics, + ShowFounderBannerIcons, + ShowCurrentRegionInLobby, + ShowPrerollLlamas, + EnableFoundersDailyRewards, + EnableTwitchIntegration, + EnableMatchmakingRegionSetting, + EnableLanguageSetting, + EnableFriendCodeSetting, + EnableEarlyAccessLoadingScreenBanner, + EnableAlterationModifications, + EnableSchematicRarityUpgrade, + EnableMissionActivationVote, + EnableLtmRetrieveTheData, + EnableUpgradesVideos, + ShowPreviewTestTab, + Max_None, + EFortUIFeature_MAX, +}; + +UENUM() +enum class EFlagStatus : uint8 { + FlagPresent, + FlagNotPresent, + EFlagStatus_MAX, +}; + +UENUM() +enum class EInputPriority : uint8 { + Normal, + Menu, + Chat, + Modal, + Confirmation, + Error, + HUD, + EInputPriority_MAX, +}; + +UENUM() +enum class EFortInputMode : uint8 { + Frontend, + InGame, + InGameCursor, + EFortInputMode_MAX, +}; + +UENUM() +enum class EFortUrlType : uint8 { + NormalWebLink, + AccountCreationLink, + HelpLink, + EULALink, + EFortUrlType_MAX, +}; + +UENUM() +enum class EFortUISpecialEvents : uint8 { + NoEvent, + FritTemp, + EFortUISpecialEvents_MAX, +}; + +UENUM() +enum class EFortTutorialGlowType : uint8 { + None, + Look, + Click, + EFortTutorialGlowType_MAX, +}; + +UENUM() +enum class EFortBangSize : uint8 { + XXS, + XS, + S, + M, + L, + XL, + EFortBangSize_MAX, +}; + +UENUM() +enum class EFortUIState : uint8 { + Invalid, + Login, + JoinServer, + SubgameSelect, + FrontEnd, + InGame_Custom, + UNUSED, + InGame_STW, + Cinematic, + InGame_BR, + AthenaSpectator, + Replay, + InGame_STW_Custom, + MAX, +}; + +UENUM() +enum class EFortStoreState : uint8 { + Error, + Closed, + CardPackStore, + CurrencyStore, + WebPayment, + PurchaseOpen, + PackOpen, + CardEnter, + CardBackReveal, + CardFlip, + CardFrontReveal, + CardExit, + SummaryAdd, + PackDestroy, + Summary, + PresentChoice, + ChoiceMade, + SummaryAddTransition, + MAX_None, + EFortStoreState_MAX, +}; + +UENUM() +enum class EFortItemCooldownType : uint8 { + None, + AmmoRegeneration, + ItemActivation, + WeaponReloading, + Death, + AthenaWeaponFireCooldown, + AbilitySetActivateByInputAbility, + EFortItemCooldownType_MAX, +}; + +UENUM() +enum class EActivatePanelOption : uint8 { + Show, + Hide, + PlatformDefault, + EActivatePanelOption_MAX, +}; + +UENUM() +enum class EFortFrontEndFeatureStateReason : uint8 { + Default, + NoHeroes, + Tutorial, + BROnly, + NoPlayerController, + UnexpectedFeature, + Invalid, + EFortFrontEndFeatureStateReason_MAX, +}; + +UENUM() +enum class EFortFrontEndFeatureState : uint8 { + Enabled, + Disabled, + Hidden, + Invalid, + EFortFrontEndFeatureState_MAX, +}; + +UENUM() +enum class EFortFrontEndFeature : uint8 { + ShowHomeBase, + ShowHeroList, + ShowVault, + ShowStore, + PlayZone, + ShowDailyRewards, + ShowHeroSelect, + RecruitHero, + ShowHomeBaseOverview, + STWArmory_Transform, + STWArmory_CollectionBook, + MAX_None, + EFortFrontEndFeature_MAX, +}; + +UENUM() +enum class EItemDisassembleRestrictionReason : uint8 { + InnatelyCannotDisassemble, + ItemWasGifted, + EItemDisassembleRestrictionReason_MAX, +}; + +UENUM() +enum class EItemRecyclingRestrictionReason : uint8 { + InnatelyUnrecyclable, + IsSlottedGroundOperative, + MissingCatalyst, + ItemOutOnExpedition, + InUseByCrafting, + MulchingNotAllowed, + IsSlottedAttributeWorker, + EItemRecyclingRestrictionReason_MAX, +}; + +UENUM() +enum class EItemRecyclingWarning : uint8 { + HighLevel, + HighRarity, + CanSlotInCollectionBook, + EItemRecyclingWarning_MAX, +}; + +UENUM() +enum class EConversionControlKeyRequest : uint8 { + AllKeys, + NonConsumableKeys, + ConsumableKeys, + EConversionControlKeyRequest_MAX, +}; + +UENUM() +enum class EVaultItemLimitStatus : uint8 { + WellBelowCapacity, + NearCapacity, + AtCapacity, + OverCapacity, + EVaultItemLimitStatus_MAX, +}; + +UENUM() +enum class EFortPlayerPowerRatingType : uint8 { + Auto, + Campaign, + Phoenix, + Max_None, + EFortPlayerPowerRatingType_MAX, +}; + +UENUM() +enum class EGridSortKind : uint8 { + None, + ByNumber, + ByString, + ByNumberThenString, + ByStringThenNumber, + EGridSortKind_MAX, +}; + +UENUM() +enum class EFortItemInspectionMode : uint8 { + Overview, + Details, + View, + Evolution, + Upgrade, + UpgradeRarity, + Promotion, + EFortItemInspectionMode_MAX, +}; + +UENUM() +enum class EFortItemCardSize : uint8 { + XXS, + XS, + Wide_S, + S, + M, + L, + XL, + XXL, + EFortItemCardSize_MAX, +}; + +UENUM() +enum class EFortCollectionBookPopupButtonType : uint8 { + Invalid, + SelectItem, + Preview, + Purchase, + Unslot, + Back, + EFortCollectionBookPopupButtonType_MAX, +}; + +UENUM() +enum class ECollectionBookSectionNavTarget : uint8 { + SlotSelect, + SlotPicker, + ECollectionBookSectionNavTarget_MAX, +}; + +UENUM() +enum class EViewerNavigationDirection : uint8 { + Previous, + Next, + EViewerNavigationDirection_MAX, +}; + +UENUM() +enum class EHeroLoadoutSlotType : uint8 { + CommanderSlot, + TeamPerkSlot, + CrewSlot, + GadgetSlot, + EHeroLoadoutSlotType_MAX, +}; + +UENUM() +enum class ESquadSlotSortType : uint8 { + ByRating, + ByLevel, + ByRarity, + ByBonus, + ByMatch, + ESquadSlotSortType_MAX, +}; + +UENUM() +enum class EBattleMapTimelineWidgetState : uint8 { + None, + HasNext, + HasPrevious, + IsInReplay, + CanBeScrubbed, + IsStreaming, + Invalid, + EBattleMapTimelineWidgetState_MAX, +}; + +UENUM() +enum class ECountdownDisplay : uint8 { + EventEndTime, + ChallengeUnlockTime, + ChallengeBundleUnlockTime, + UnlockAlreadySet, + MAX, +}; + +UENUM() +enum class EChallengeInfoPage : uint8 { + PartyAssist, + Daily, + Suggested, + Contextual, + Selected, + EChallengeInfoPage_MAX, +}; + +UENUM() +enum class EChallengeListSection : uint8 { + SpecialOffers, + CompletionRewards, + AllChallenges, + FreeChallenges, + PaidChallenges, + Objectives, + EChallengeListSection_MAX, +}; + +UENUM() +enum class EAthenaChallengeTimerState : uint8 { + Hidden, + WeeksRemaining, + DaysRemaining, + HoursRemaining, + MinutesRemaining, + Urgent, + EAthenaChallengeTimerState_MAX, +}; + +UENUM() +enum class ELocationEntryState : uint8 { + Found, + NotFound, + Unused, + ELocationEntryState_MAX, +}; + +UENUM() +enum class EAthenaConfirmationResult : uint8 { + Confirmed, + Declined, + Canceled, + Max_NONE, + EAthenaConfirmationResult_MAX, +}; + +UENUM() +enum class EEquippedWeaponDisplay : uint8 { + None, + Resource, + Magazine, + Utility, + Chargeable, + EEquippedWeaponDisplay_MAX, +}; + +UENUM() +enum class EAthenaEventMatchInfoSortMethod : uint8 { + Eliminations, + Place, + Count, + EAthenaEventMatchInfoSortMethod_MAX, +}; + +UENUM() +enum class EAthenaGameFeatureStatus : uint8 { + InProgress, + ProgressPaused, + ErrorOccured, + EAthenaGameFeatureStatus_MAX, +}; + +UENUM() +enum class EAthenaPlayerActionAlert : uint8 { + PlayerDown, + PlayerKill, + EnteredStorm, + NewZebulonDrone, + NewZebulonDroneYou, + EAthenaPlayerActionAlert_MAX, +}; + +UENUM() +enum class EViolatorIntensity : uint8 { + Low, + Medium, + High, + EViolatorIntensity_MAX, +}; + +UENUM() +enum class EItemShopTileSize : uint8 { + Mini, + Small, + Normal, + DoubleWide, + TripleWide, + Max, +}; + +UENUM() +enum class EItemShopCurrency : uint8 { + VBucks, + RealMOney, + EItemShopCurrency_MAX, +}; + +UENUM() +enum class EFortAthenaPlaylist : uint8 { + AthenaSolo, + AthenaDuo, + AthenaSquad, + EFortAthenaPlaylist_MAX, +}; + +UENUM() +enum class EAthenaLockerInfoRestrictionWarning : uint8 { + UnsatisfiedExclusiveItem, + LockedEmote, + CosmeticRestriction, + Unknown, + EAthenaLockerInfoRestrictionWarning_MAX, +}; + +UENUM() +enum class EAtheaMapTabType : uint8 { + Invalid, + Quest, + Map, + Collection, + EAtheaMapTabType_MAX, +}; + +UENUM() +enum class EFortMarkerActions : uint8 { + None, + Cancel, + Confirm, + EFortMarkerActions_MAX, +}; + +UENUM() +enum class EAthenaNewsStyle : uint8 { + None, + SpecialEvent, + SpecialEvent2, + EAthenaNewsStyle_MAX, +}; + +UENUM() +enum class EAthenaNewsEntryType : uint8 { + Text, + Item, + Website, + NavigateToTab, + Challenge, + Playlist, + Setting, + SpatialScreen, + SmallNews, + Invalid, + EAthenaNewsEntryType_MAX, +}; + +UENUM() +enum class EPurchaseButtonsMode : uint8 { + Default, + ClaimSubscriptionRewards, + SubscriptionPaymentError, + SubscriptionBlockedBenefits, + EPurchaseButtonsMode_MAX, +}; + +UENUM() +enum class EPassOfferSelected : uint8 { + BattlePass, + Subscription, + Max_None, + EPassOfferSelected_MAX, +}; + +UENUM() +enum class EHealthBarType : uint8 { + Health, + Shield, + Stamina, + VehicleHealth, + SignalInStorm, + EHealthBarType_MAX, +}; + +UENUM() +enum class EBPStatus : uint8 { + UnpurchasedBP, + PurchasedBP, + EBPStatus_MAX, +}; + +UENUM() +enum class EPunchType : uint8 { + Horizontal, + Vertical, + EPunchType_MAX, +}; + +UENUM() +enum class EPunchCardLocation : uint8 { + NONE, + HUD, + Map, + EndGame, + Lobby, + EPunchCardLocation_MAX, +}; + +UENUM() +enum class EAthenaSquadListUpdateType : uint8 { + None, + CanResurrect, + FindResurrectChip, + EAthenaSquadListUpdateType_MAX, +}; + +UENUM() +enum class ERespawnUIState : uint8 { + Hidden, + ShowRespawnEnabled, + ShowRespawnDisabled, + ERespawnUIState_MAX, +}; + +UENUM() +enum class ESpectatorBuildCountType : uint8 { + BuildCount, + Wood, + Stone, + Metal, + ESpectatorBuildCountType_MAX, +}; + +UENUM() +enum class ESpectatorMapPlayerListState : uint8 { + Default, + Irrelevant, + Eliminated, + ESpectatorMapPlayerListState_MAX, +}; + +UENUM() +enum class EAthenaSpectatorNameplateDetailState : uint8 { + High, + Low, + Arrow, + Off, + EAthenaSpectatorNameplateDetailState_MAX, +}; + +UENUM() +enum class EAthenaSpectatorNameplateDistanceState : uint8 { + Near, + MidDistance, + FurtherThanMaxDistance, + EAthenaSpectatorNameplateDistanceState_MAX, +}; + +UENUM() +enum class ESpectatorPlayerListSortMethod : uint8 { + SquadId, + PlayerName, + Eliminations, + EventScore, + State, + Count, + ESpectatorPlayerListSortMethod_MAX, +}; + +UENUM() +enum class EStormSurgeThresholdType : uint8 { + None, + Above, + Below, + Equal, + EStormSurgeThresholdType_MAX, +}; + +UENUM() +enum class EFrontendVisibilityMode : uint8 { + Normal, + HideTopTabsOnly, + HideTopTabsOnlyWithoutBottomBar, + OnlyBottom, + OnlyTop, + Empty, + EFrontendVisibilityMode_MAX, +}; + +UENUM() +enum class EWinConditionParentType : uint8 { + None, + Desktop, + Mobile, + EWinConditionParentType_MAX, +}; + +UENUM() +enum class EComboSlotType : uint8 { + Primary, + Secondary, + Combo, + Creative, + COUNT, + EComboSlotType_MAX, +}; + +UENUM() +enum class EBacchusSignalQuality : uint8 { + None, + Low, + Medium, + High, + EBacchusSignalQuality_MAX, +}; + +UENUM() +enum class EBattleLabAlertType : uint8 { + QuestComplete, + QuestGranted, + Reward, + EBattleLabAlertType_MAX, +}; + +UENUM() +enum class EBattlePassPurchaseButtonLayout : uint8 { + Normal, + Bundle, + Normal_PaysForSelf, + EBattlePassPurchaseButtonLayout_MAX, +}; + +UENUM() +enum class EBattlePassView : uint8 { + None, + Overview, + ItemDetails, + EBattlePassView_MAX, +}; + +UENUM() +enum class ECobaltStatusTeam : uint8 { + Ally, + Enemy, + MAX, +}; + +UENUM() +enum class EBracketNodeState : uint8 { + LocalTeam, + EnemyTeam, + Neutral, + EBracketNodeState_MAX, +}; + +UENUM() +enum class ESurvivalObjectiveIconState : uint8 { + None, + Spawned, + Destroyed, + ESurvivalObjectiveIconState_MAX, +}; + +UENUM() +enum class EDiscoCaptureUIState : uint8 { + None, + Hidden, + Dance, + Capturing, + Contested, + EDiscoCaptureUIState_MAX, +}; + +UENUM() +enum class EDiscoScoreProgressTypes : uint8 { + None, + ProgressSoundMild, + ProgressSoundMedium, + ProgressSoundStrong, + CountdownSoundNormal, + CountdownSoundStrong, + EDiscoScoreProgressTypes_MAX, +}; + +UENUM() +enum class EDiscoCaptureProgressState : uint8 { + None, + AllyProgress, + EnemyProgress, + EDiscoCaptureProgressState_MAX, +}; + +UENUM() +enum class EDiscoCaptureIconState : uint8 { + None, + Hidden, + Neutral, + AllyCaptured, + EnemyCaptured, + EDiscoCaptureIconState_MAX, +}; + +UENUM() +enum class EFortDonutIdleGameObject : uint8 { + UnsetObject, + Tree, + Mound, + SmallMound, + JumpPad, + Torch, + PeelMonster, + Chimichanga, + Arm, + EFortDonutIdleGameObject_MAX, +}; + +UENUM() +enum class UFortActivatableVideoPanelEvents : uint8 { + Finished, + Skipped, + UFortActivatableVideoPanelEvents_MAX, +}; + +UENUM() +enum class EFortAlterationOptionType : uint8 { + Upgrade, + Replacement, + Max_NONE, + EFortAlterationOptionType_MAX, +}; + +UENUM() +enum class EFortAlterationWidgetState : uint8 { + Normal, + Upgrade, + Evolution, + EFortAlterationWidgetState_MAX, +}; + +UENUM() +enum class EFillDisableReason : uint8 { + Enabled, + FillDisabledOnPlaylist, + NotPartyLeader, + AlreadyMatchmaking, + PartyTooSmall, + PartyTooBig, + InactiveTournament, + NoSplitscreen, + EFillDisableReason_MAX, +}; + +UENUM() +enum class EServerAccessSetting : uint8 { + Invalid, + FriendsOfCurrentPlayers, + LeaderInviteOnly, + EServerAccessSetting_MAX, +}; + +UENUM() +enum class ESpectatorQueueType : uint8 { + Invalid, + Player, + BroadcastSpectator, + ESpectatorQueueType_MAX, +}; + +UENUM() +enum class ESquadFillSetting : uint8 { + Invalid, + Fill, + NoFill, + ESquadFillSetting_MAX, +}; + +UENUM() +enum class ETutorialButtonInteractionType : uint8 { + Click, + Press, + ETutorialButtonInteractionType_MAX, +}; + +UENUM() +enum class EHighlightType : uint8 { + ESquareHighlight, + ECircleHighlight_Big, + ECircleHighlight_Small, + EHighlightType_MAX, +}; + +UENUM() +enum class EFortAthenaTutorialScreenExtraWidget : uint8 { + None, + DragToTurn, + Completed, + Count, + EFortAthenaTutorialScreenExtraWidget_MAX, +}; + +UENUM() +enum class EFortAthenaTutorialSubstep : uint8 { + ScreenSwipeToLook, + ScreenFindMarker, + ScreenUseLeftStick, + ScreenMoveToBuilding, + ScreenJump, + ScreenCrouch, + ScreenReachMarker, + ScreenUsePickaxe, + ScreenReachPickUp, + ScreenPickUpItems, + ScreenEquipItem, + ScreenShootTargets, + ScreenReload, + ScreenReachLocation, + ScreenDefendYourself, + ScreenHealthAlert, + ScreenDestroyEnemies, + ScreenCollectLoot, + ScreenUseMedkit, + ScreenUseShield, + ScreenShieldInfo, + ScreenLookForChest, + ScreenChestFound, + ScreenSelectBuildMode, + ScreenShowMaterials, + ScreenShowBuildPieces, + ScreenSelectStairs, + ScreenPlaceStairs, + ScreenReachChest, + ScreenExitBuildMode, + ScreenLootChest, + ScreenCollectLootChest, + ScreenEquipRifle, + ScreenUseScope, + ScreenShootTargetsScoping, + ScreenCompleted, + HealingInterrupted, + Count, + EFortAthenaTutorialSubstep_MAX, +}; + +UENUM() +enum class EFortAthenaTutorialStep : uint8 { + Look, + Move, + Harvest, + Pickup, + Shoot, + Ambush, + Heal, + Build, + Chest, + Scoping, + Completed, + Count, + EFortAthenaTutorialStep_MAX, +}; + +UENUM() +enum class EFuelTankState : uint8 { + Empty, + LowFuel, + RegularFuel, + EFuelTankState_MAX, +}; + +UENUM() +enum class EFortMemberConnectionState : uint8 { + Open, + Connecting, + Connected, + Invalid, + EFortMemberConnectionState_MAX, +}; + +UENUM() +enum class ECollectionBookRewardStatus : uint8 { + Unknown, + Available, + Claimed, + ECollectionBookRewardStatus_MAX, +}; + +UENUM() +enum class ECollectionBookPrimaryNavTarget : uint8 { + Overview, + SectionTileView, + ECollectionBookPrimaryNavTarget_MAX, +}; + +UENUM() +enum class EColorPickerColorRepresentation : uint8 { + HSV, + RGB, + Max_NONE, + EColorPickerColorRepresentation_MAX, +}; + +UENUM() +enum class EColorPickerType : uint8 { + Swatches, + CustomColor, + Both, + EColorPickerType_MAX, +}; + +UENUM() +enum class ELeaderboardDisplayType : uint8 { + Default, + Floating, + ELeaderboardDisplayType_MAX, +}; + +UENUM() +enum class EFortLoadoutCardType : uint8 { + Items, + RandomTile, + AddTile, + AddPreviewItems, + Blank, + EFortLoadoutCardType_MAX, +}; + +UENUM() +enum class EFortCosmeticLoadoutScreenMode : uint8 { + Browse, + Save, + EFortCosmeticLoadoutScreenMode_MAX, +}; + +UENUM() +enum class EFortCreativeItemType : uint8 { + Chest, + Item, + Collection, + SubItems, + EFortCreativeItemType_MAX, +}; + +UENUM() +enum class EFortCreativeIslandLinkCategory : uint8 { + Default, + Favorite, + Published, + Recent, + EFortCreativeIslandLinkCategory_MAX, +}; + +UENUM() +enum class EFortCreativeIslandLinkValidationResult : uint8 { + Unknown, + Success, + IslandNotFound, + InvalidKeyTooShort, + InvalidKeyTooLong, + InvalidKeyCharacters, + IneligibleParty, + EFortCreativeIslandLinkValidationResult_MAX, +}; + +UENUM() +enum class EFortContentBrowserQuickbarState : uint8 { + Disabled, + Creative, + Primary, + Trap, + EFortContentBrowserQuickbarState_MAX, +}; + +UENUM() +enum class EFortCreativeServerPrivacySetting : uint8 { + Unknown, + Private, + Public, + EFortCreativeServerPrivacySetting_MAX, +}; + +UENUM() +enum class EFortDefenderSlotType : uint8 { + Invalid, + Defender, + Weapon, + EFortDefenderSlotType_MAX, +}; + +UENUM() +enum class EDynamicEntryPatternDirection : uint8 { + FirstToLast, + LastToFirst, + EDynamicEntryPatternDirection_MAX, +}; + +UENUM() +enum class DateFormat : uint8 { + CountdownTextual, + CountdownNumeric, + CountdownNumUnder12Hours, + Date, + DateFormat_MAX, +}; + +UENUM() +enum class EFortExpeditionListSort : uint8 { + ByRating, + ByDuration, + ByName, + EFortExpeditionListSort_MAX, +}; + +UENUM() +enum class EShareButtonType : uint8 { + IOS, + Android, + Generic, + EShareButtonType_MAX, +}; + +UENUM() +enum class EFrontEndRewardType : uint8 { + Mission, + Quest, + EpicNewQuest, + Expedition, + CollectionBook, + MissionAlert, + DifficultyIncrease, + GiftBox, + ItemCache, + PhoenixLevelUp, + EFrontEndRewardType_MAX, +}; + +UENUM() +enum class ESelectionState : uint8 { + Unselected, + Selected, + CannotGift, + ESelectionState_MAX, +}; + +UENUM() +enum class EFortHeroPerkDisplayType : uint8 { + CommanderPerk, + TeamPerk, + ClassPerk, + StandardPerk, + Max_None, + EFortHeroPerkDisplayType_MAX, +}; + +UENUM() +enum class EFortSupportPerkWidgetState : uint8 { + Normal, + Upgrade, + Evolution, + EFortSupportPerkWidgetState_MAX, +}; + +UENUM() +enum class ECenterPopupMessageStateEnum : uint8 { + NotVisible, + WaitingForOutpostOwner, + ECenterPopupMessageStateEnum_MAX, +}; + +UENUM() +enum class EBuildingFocusType : uint8 { + Contextual, + Interactable, + Normal, + Count, + EBuildingFocusType_MAX, +}; + +UENUM() +enum class EContextPositionPlatform : uint8 { + NonMobile, + Mobile, + EContextPositionPlatform_MAX, +}; + +UENUM() +enum class EFortItemCountStyle : uint8 { + StackCount, + OverrideCount, + StackCountOverOverride, + EFortItemCountStyle_MAX, +}; + +UENUM() +enum class EFortItemManagementMode : uint8 { + Details, + Comparison, + Mulch, + EFortItemManagementMode_MAX, +}; + +UENUM() +enum class EPresentationMode : uint8 { + ItemList, + VariantList, + EPresentationMode_MAX, +}; + +UENUM() +enum class ESceneTransitionType : uint8 { + NoTransition, + Clockwise, + CounterClockwise, + ESceneTransitionType_MAX, +}; + +UENUM() +enum class EFortKeybindForcedHoldStatus : uint8 { + NoForcedHold, + ForcedHold, + NeverShowHold, + EFortKeybindForcedHoldStatus_MAX, +}; + +UENUM() +enum class EFortLegacySlateWidget : uint8 { + None, + Minimap, + MAX, +}; + +UENUM() +enum class ELocalUserOnlineStatus : uint8 { + Online, + Offline, + Away, + ExtendedAway, + DoNotDisturb, + Chat, + ELocalUserOnlineStatus_MAX, +}; + +UENUM() +enum class EFortLoginInteraction : uint8 { + Begin, + PlayedBefore, + CredentialSelect, + NamePassword, + RedirectEpicAccount, + AccountNotFound, + CreateDisplayName, + MultiFactorAuth, + EULA, + AccountLink, + AccountPinLink, + WebLogin, + WebAccountCreation, + AgeGate, + EFortLoginInteraction_MAX, +}; + +UENUM() +enum class EFortModifiedStatus : uint8 { + IsDefault, + IsModified, + Unsupported, + EFortModifiedStatus_MAX, +}; + +UENUM() +enum class EFortMaterialProgressBarSectionOverflowBehavior : uint8 { + PreserveValues, + ReverseCollapse, + EFortMaterialProgressBarSectionOverflowBehavior_MAX, +}; + +UENUM() +enum class EFortMaterialProgressBarSectionColorNumber : uint8 { + Color1, + Color2, + EFortMaterialProgressBarSectionColorNumber_MAX, +}; + +UENUM() +enum class EFortMaterialProgressBarSection : uint8 { + Primary, + Secondary, + Tertiary, + Negative, + MAX_PROGRESS_BAR_SECTIONS, + EFortMaterialProgressBarSection_MAX, +}; + +UENUM() +enum class EFortMissionActivationWidgetState : uint8 { + Default, + StartObjective, + IncreaseDifficulty, + Invalid, + EFortMissionActivationWidgetState_MAX, +}; + +UENUM() +enum class EActionBindingComparisonType : uint8 { + NoneBound, + AnyBound, + AllBound, + EActionBindingComparisonType_MAX, +}; + +UENUM() +enum class ETagComparisonType : uint8 { + HasAny, + HasAll, + HasNone, + ETagComparisonType_MAX, +}; + +UENUM() +enum class EFortFortMobileShareButtonOS : uint8 { + Android, + iOS, + EFortFortMobileShareButtonOS_MAX, +}; + +UENUM() +enum class EModalContainerSlot : uint8 { + Top, + Middle, + Bottom, + Background, + Max, +}; + +UENUM() +enum class EFortMtxOfferDisplaySize : uint8 { + Small, + Medium, + Large, + EFortMtxOfferDisplaySize_MAX, +}; + +UENUM() +enum class EFortMtxStoreOfferType : uint8 { + FoundersPack, + CurrencyPack, + Unknown, + Max_None, + EFortMtxStoreOfferType_MAX, +}; + +UENUM() +enum class EFortNotificationEntryCompletionStatus : uint8 { + New, + Active, + Completed, + MAX, +}; + +UENUM() +enum class ESettingType : uint8 { + None, + Header, + WindowMode, + DisplayResolution, + FrameRateLimit, + VideoQuality, + ThreeDResolution, + ViewDistance, + Shadows, + AntiAliasing, + Textures, + Effects, + PostProcessing, + VSync, + MotionBlur, + ShowGrass, + MobileFPSType, + ShowFPS, + AllowLowPower, + AllowVideoPlayback, + AllowDynamicResolution, + AllowMultithreadedRendering, + RenderingAPI, + UseGPUCrashDebugging, + RegionHeader, + Language, + Region, + MouseSensitivityYaw, + MouseSensitivityPitch, + MouseSensitivityMultiplierForAircraft, + TouchDragSensitivity, + ControllerLookSensitivityYaw, + ControllerLookSensitivityPitch, + MouseTargetingMultiplier, + MouseScopedMultiplier, + GamepadTargetingMultiplier, + GamepadScopedMultiplier, + GamepadBuildingMultiplier, + GamepadEditModeMultiplier, + TouchLookAccelerationMultiplier, + TouchDragTargetingSensitivity, + TouchDragScopedSensitivity, + TouchBuildingMultiplier, + TouchEditModeMultiplier, + TouchVerticalSensitivity, + InvertPitch, + InvertYaw, + InvertPitchForMotion, + InvertPitchForAircraftPrimary, + InvertPitchForAircraftSecondary, + InvertYawForMotion, + GyroEnabled, + GyroYawAxis, + GyroSensitivity, + GyroTargetingSensitivity, + GyroScopedSensitivity, + GyroHarvestingToolSensitivity, + SafeZone, + AnonymousMode, + AnonymousCharacterMode, + HideOtherPlayerNames, + HiddenMatchmakingDelay, + AutoJoinGameVoiceChannel, + ShowVoiceIndicators, + HUDScale, + ShowViewerCount, + FirstPersonCamera, + PeripheralLighting, + PingPlaceDangerMarkerWhenTargeting, + ShowGlobalChat, + ConsoleUnlockedFPS, + ToggleSprint, + SprintByDefault, + SprintCancelsReload, + TapInteract, + InWorldInteract, + ToggleTargeting, + HoldToSwapPickup, + AutoEquipBetterItems, + EquipFirstBuildingPieceWhenSwappingQuickbars, + EquipFirstBuildingPieceWhenSwappingQuickbarsAthena, + DisablePreEditsWhenPlacingBuilding, + AimAssist, + EditModeAimAssist, + TouchEdit, + EditConfirmOnRelease, + QuickEdit, + TurboBuild, + CreativeTurboDelete, + AutoChangeMaterial, + GamepadAutoRun, + CrossplayPreference, + AutoOpenDoors, + AutoPickupWeapons, + AutoPickupWeaponsConsolePC, + AutoSortConsumablesToRight, + EnableTryBuildOnFocus, + EditButtonHoldTime, + AccessoriesHeader, + ForceFeedback, + ContextTutorial, + ReplayRecording, + ReplayRecordingLargeTeams, + ReplayRecordingCreativeMode, + UsePowerSavingMode, + ShadowPlayHighlights, + ShowTemperature, + BuildingPossession, + GammaValue, + MusicVolume, + SoundFXVolume, + DialogVolume, + VoiceChatVolume, + CinematicsVolume, + Subtitles, + Quality, + VoiceChat, + PushToTalk, + ProximityVoiceChat, + VoiceChatInputDevice, + VoiceChatOutputDevice, + AllowBackgroundAudio, + ColorBlindMode, + ColorBlindStrength, + IgnoreGamepadInput, + LockPrimaryInputMethodToMouse, + EnableRudderControl, + RudderDeadZone, + RudderMaxThrottle, + VisualizeSoundEffects, + VisualizeSoundEffectsHeader, + MoveStickDeadZone, + LookStickDeadZone, + LookSensitivityPreset, + LookSensitivityPresetAds, + LookBuildModeMultiplier, + LookEditModeMultiplier, + UseAdvancedOptions, + LookHorizontalSpeed, + LookVerticalSpeed, + LookHorizontalSpeedAds, + LookVerticalSpeedAds, + LookHorizontalBoostSpeed, + LookVerticalBoostSpeed, + LookBoostAccelerationTime, + LookHorizontalBoostSpeedAds, + LookVerticalBoostSpeedAds, + LookBoostAccelerationTimeAds, + InstantBoostWhenBuilding, + LookEaseTime, + LookInputCurve, + AimAssistStrength, + UseLegacyControls, + PlayerSurveysAllowed, + NotifyWhenPlaying, + LocalNotifications, + FireMode, + COUNT, + ESettingType_MAX, +}; + +UENUM() +enum class ESettingTab : uint8 { + None, + Video, + Game, + GameUI, + Brightness, + Audio, + Accessibility, + Input, + MouseAndKeyboard, + Controller, + ControllerSensitivity, + TouchAndMotion, + Account, + CreativeWorld, + CreativePlayer, + ESettingTab_MAX, +}; + +UENUM() +enum class EParentalControlsViewState : uint8 { + Invalid, + EnterPin, + AskToEnableControls, + VerifyEmail, + SetupEmail, + SetupPin, + DisplaySettings, + DisableParentalControls, + AskToReEnable, + ReEnabling, + EParentalControlsViewState_MAX, +}; + +UENUM() +enum class EFortPerksWidgetState : uint8 { + Normal, + Upgrade, + Evolution, + EFortPerksWidgetState_MAX, +}; + +UENUM() +enum class ESaveProfileForBanners : uint8 { + SaveTheWorld, + BattleRoyale, + ESaveProfileForBanners_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyAggregateOp : uint8 { + Sum, + Max, +}; + +UENUM() +enum class EFortPlayerSurveyAthenaSeasonStat : uint8 { + XP, + Level, + BookXP, + BookLevel, + EFortPlayerSurveyAthenaSeasonStat_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyButtonListMultipleSelectionAnswerWidgetFocusType : uint8 { + Unknown, + ChoiceButton, + EFortPlayerSurveyButtonListMultipleSelectionAnswerWidgetFocusType_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataAggregateOp : uint8 { + s, + mx, + EFortPlayerSurveyCMSDataAggregateOp_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataAthenaSeasonStat : uint8 { + sx, + sl, + bx, + bl, + EFortPlayerSurveyCMSDataAthenaSeasonStat_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataBinaryComparisonOp : uint8 { + e, + n, + l, + g, + le, + ge, + EFortPlayerSurveyCMSDataBinaryComparisonOp_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataGameMode : uint8 { + c, + a, + pc, + EFortPlayerSurveyCMSDataGameMode_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataGameplayTagQueryExprType : uint8 { + n, + s, + a, + EFortPlayerSurveyCMSDataGameplayTagQueryExprType_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataPlaylistCategory : uint8 { + a, + s, + d, + q, + lt, + c, + pl, + EFortPlayerSurveyCMSDataPlaylistCategory_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataPresentationStyle : uint8 { + standard, + rating, + EFortPlayerSurveyCMSDataPresentationStyle_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataQuestState : uint8 { + i, + a, + co, + cl, + EFortPlayerSurveyCMSDataQuestState_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataRelativeSurveyKeyType : uint8 { + s, + a, + o, + EFortPlayerSurveyCMSDataRelativeSurveyKeyType_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyCMSDataTrigger : uint8 { + rm, + EFortPlayerSurveyCMSDataTrigger_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyPlaylistCategory : uint8 { + All, + Solo, + Duo, + Squad, + LTM, + Creative, + Playground, + EFortPlayerSurveyPlaylistCategory_MAX, +}; + +UENUM() +enum class EFortPlayerSurveyTrigger : uint8 { + Invalid, + Any, + ReturnToMainMenu, + EFortPlayerSurveyTrigger_MAX, +}; + +UENUM() +enum class EPostGameClickCatcherMode : uint8 { + Catch_None, + Catch_MobileOnly, + Catch_MouseOnly, + Catch_All, + Catch_MAX, +}; + +UENUM() +enum class EPostGameHUDMode : uint8 { + None, + AllHidden, + Spectating, + AllHiddenExceptXP, + EPostGameHUDMode_MAX, +}; + +UENUM() +enum class EPostGameScreenContinueBehavior : uint8 { + Next, + Previous, + EPostGameScreenContinueBehavior_MAX, +}; + +UENUM() +enum class EPurchaseReturnStep : uint8 { + ItemSelection, + ReasonSelection, + FinalSubmission, + EPurchaseReturnStep_MAX, +}; + +UENUM() +enum class ECalloutNavigationDirection : uint8 { + Previous, + Next, + ECalloutNavigationDirection_MAX, +}; + +UENUM() +enum class ERedeemCodeFailureReason : uint8 { + InvalidCode, + CodeAlreadyUsed, + AlreadyHasAccess, + FailedToGetItem, + Unknown, + ERedeemCodeFailureReason_MAX, +}; + +UENUM() +enum class EFortRewardItemType : uint8 { + RewardedBadges, + MissedBadges, + RewardedItems, + RewardedAccountItems, + EFortRewardItemType_MAX, +}; + +UENUM() +enum class EFortServerBrowserAction : uint8 { + BattleLabServerCreate, + PlaygroundServerCreate, + CreativeServerCreate, + Play, + CreativeIslandCode, + EFortServerBrowserAction_MAX, +}; + +UENUM() +enum class EFortServerItemIneligibleReason : uint8 { + None, + PartyTooBig, + PartyTooSmall, + NotPartyLeader, + MatchmakingAlready, + NotSupportedByLeto, + InvalidData, + EFortServerItemIneligibleReason_MAX, +}; + +UENUM() +enum class EFortSettingGameVisibility : uint8 { + None, + Campaign, + Athena, + EFortSettingGameVisibility_MAX, +}; + +UENUM() +enum class EFortShowdownPinState : uint8 { + None, + Locked, + Unlocked, + EFortShowdownPinState_MAX, +}; + +UENUM() +enum class EFortEventWindowEligibility : uint8 { + Unknown, + Public, + Private, + Locked, + EFortEventWindowEligibility_MAX, +}; + +UENUM() +enum class EFortShowdownEventState : uint8 { + Unknown, + FutureTBD, + FutureScheduled, + FutureNext, + Live, + LiveParticipating, + LiveNotParticipating, + Completed, + CompletedParticipated, + CompletedNotPartipated, + Cancelled, + EFortShowdownEventState_MAX, +}; + +UENUM() +enum class EFortShowdownMatchType : uint8 { + Unknown, + Solo, + Duos, + Squads, + EFortShowdownMatchType_MAX, +}; + +UENUM() +enum class EFortDateTimeStyle : uint8 { + Default, + Short, + Medium, + Long, + Full, + EFortDateTimeStyle_MAX, +}; + +UENUM() +enum class ERadialOrderingMode : uint8 { + CounterClockwise, + Clockwise, + Cardinal, + Custom, + ERadialOrderingMode_MAX, +}; + +UENUM() +enum class ECardinalPoint : uint8 { + E, + NE, + N, + NW, + W, + SW, + S, + SE, + None, + ECardinalPoint_MAX, +}; + +UENUM() +enum class ESocialImportPanelType : uint8 { + Athena, + SaveTheWorld, + ESocialImportPanelType_MAX, +}; + +UENUM() +enum class EFriendLinkShareButtonType : uint8 { + IOS, + Android, + Generic, + EFriendLinkShareButtonType_MAX, +}; + +UENUM() +enum class EListHeaderType : uint8 { + TeamMember, + PartyMember, + JoinableParty, + PlatformOnlineFriend, + McpOnlineFriend, + OfflineFriend, + Blocked, + VoiceChatMember, + FriendInvite, + SuggestedFriend, + RecentPlayer, + SearchResults, + Invalid, + EListHeaderType_MAX, +}; + +UENUM() +enum class EFortSquadSlottingRestrictionReason : uint8 { + ItemIsInInventoryOverflow, + MandatorySlotWouldBeEmptied, + ItemIsOnActiveExpedition, + HeroRequiresMissingGameplayTag, + HeroAlreadyEquippedInLoadout, + EFortSquadSlottingRestrictionReason_MAX, +}; + +UENUM() +enum class EPauseType : uint8 { + NoPause, + Rare, + New, + NewAndRare, + EPauseType_MAX, +}; + +UENUM() +enum class ECardPackPurchaseError : uint8 { + PendingServerConfirmation, + CannotAffordItem, + NoneLeft, + PurchaseAlreadyPending, + NoConnection, + ECardPackPurchaseError_MAX, +}; + +UENUM() +enum class ESubgameTileType : uint8 { + Campaign, + Athena, + Creative, + ESubgameTileType_MAX, +}; + +UENUM() +enum class ESubgameLoadFromCMS : uint8 { + DoNotLoadFromCMS, + LoadImageFromCMS, + ESubgameLoadFromCMS_MAX, +}; + +UENUM() +enum class ESubscriptionCancellability : uint8 { + NotCancellable, + CancellabeOnPlatform, + CancellableAnywhere, + ESubscriptionCancellability_MAX, +}; + +UENUM() +enum class EFortUISurvivorSquadMatchType : uint8 { + Multi, + Single, + Summary, + Max_None, + EFortUISurvivorSquadMatchType_MAX, +}; + +UENUM() +enum class ETouchState : uint8 { + None, + WaitingForStart, + Started, + Active, + COUNT, + ETouchState_MAX, +}; + +UENUM() +enum class EFortControlType : uint8 { + None, + CameraAndMovement, + Picking, + COUNT, + EFortControlType_MAX, +}; + +UENUM() +enum class EFortTouchControlRegion : uint8 { + MovePlayer, + RotateCamera, + NoRegion, + COUNT, + EFortTouchControlRegion_MAX, +}; + +UENUM() +enum class ETournmentPosterViolatorState : uint8 { + Hidden, + Live, + Countdown, + Info, + ETournmentPosterViolatorState_MAX, +}; + +UENUM() +enum class EFortNamedBundle : uint8 { + Menu, + MenuCampaign, + MenuAthena, + Zone, + ZoneCampaign, + ZoneAthena, + Client, + ClientCampaign, + ClientAthena, + EFortNamedBundle_MAX, +}; + +UENUM() +enum class EFortReturnToFrontendBehavior : uint8 { + NotSpecified, + HomeScreen, + MapScreen, + MapScreenWithAutoLaunch, + MapScreenWithMinimalAutoLaunch, + EFortReturnToFrontendBehavior_MAX, +}; + +UENUM() +enum class ELetoDisplayMode : uint8 { + PrimaryOnly, + SingleToggle, + Simultaneous, + ELetoDisplayMode_MAX, +}; + +UENUM() +enum class EFortUINavigationOp : uint8 { + PopContentStack, + FeatureSwitch, + NavigateToSkillTree, + NavigateToSquadSlot, + NavigateToQuest, + NavigateToItemManagement, + NavigateToExpeditions, + NavigateToCollectionBook, + None, + EFortUINavigationOp_MAX, +}; + +UENUM() +enum class EFortLoginStage : uint8 { + Begin, + SplashScreen, + UpdateCheck, + SignIn, + PostSignin, + SafeZoneEditor, + Benchmark, + RejoinCheck, + LoadingAthenaProfile, + HealthWarning, + WaitingForDynamicContent, + Complete, + EFortLoginStage_MAX, +}; + +UENUM() +enum class EFortLoginDisplay : uint8 { + LoginStatus, + SplashScreen, + SignIn, + SafeZoneEditor, + HealthWarning, + EFortLoginDisplay_MAX, +}; + +UENUM() +enum class EFortLoginAccountType : uint8 { + None, + EpicAccount, + Facebook, + Google, + PSN, + XBLive, + Erebus, + EFortLoginAccountType_MAX, +}; + +UENUM() +enum class EPlayerReportReasons : uint8 { + None, + Communication, + Offensive, + AFK, + IgnoringObjective, + Harassment, + Exploiting, + TradeScam, + CommunicationsAbuse, + OffensiveName, + TeamingUpWithEnemies, + InappropriateContent, + ExploitingOrHacking, + Harassment_Threatening, + Harassment_Annoying, + Harassment_Selling, + Harassment_Verbal, + Harassment_GameBehavior, + EPlayerReportReasons_MAX, +}; + +UENUM() +enum class EFortComparisonType : uint8 { + None, + HigherValue, + LowerValue, + Upgrade, + EFortComparisonType_MAX, +}; + +UENUM() +enum class EFortClampState : uint8 { + NoClamp, + MinClamp, + MaxClamp, + EFortClampState_MAX, +}; + +UENUM() +enum class EFortBuffState : uint8 { + NoChange, + Better, + Worse, + EFortBuffState_MAX, +}; + +UENUM() +enum class EFortStatValueDisplayType : uint8 { + BasicPaired, + BasicSingle, + Unique, + ElementalFire, + ElementalIce, + ElementalElectric, + EFortStatValueDisplayType_MAX, +}; + +UENUM() +enum class EFortAnimSpeed : uint8 { + Instant, + Fast, + Normal, + EFortAnimSpeed_MAX, +}; + +UENUM() +enum class EFortSocialPanelTab : uint8 { + PartyInvitations, + Friends, + RecentPlayers, + Max, +}; + +UENUM() +enum class EFortSocialPanelType : uint8 { + Join, + Invite, + Max, +}; + +UENUM() +enum class EModalContainerSize : uint8 { + ExtraSmall, + Small, + Medium, + Large, + Max, +}; + +UENUM() +enum class ENotificationType : uint8 { + Basic, + Friends, + ENotificationType_MAX, +}; + +UENUM() +enum class ENotificationResult : uint8 { + Confirmed, + Declined, + Unknown, + ENotificationResult_MAX, +}; + +UENUM() +enum class EFortInventoryContext : uint8 { + Game, + Lobby, + FrontEnd, + Pickup, + EFortInventoryContext_MAX, +}; + +UENUM() +enum class EFortToastType : uint8 { + Default, + Subdued, + Impactful, + EFortToastType_MAX, +}; + +UENUM() +enum class EUpgradeInfoImageSize : uint8 { + Small, + Large, + EUpgradeInfoImageSize_MAX, +}; + +UENUM() +enum class EChannelSpeakerStyle : uint8 { + InGame, + InLobby, + OutOfClient, + Max, +}; + +UENUM() +enum class EHeistExitCraftIconState : uint8 { + None, + Incoming, + Spawned, + Exited, + EHeistExitCraftIconState_MAX, +}; + +UENUM() +enum class EHeistBlingIconState : uint8 { + None, + SupplyDrop, + PickupItem, + CarriedEnemy, + CarriedAlly, + EHeistBlingIconState_MAX, +}; + +UENUM() +enum class EHeistExitCraftUIState : uint8 { + None, + OnTheWay, + Incoming, + Arrived, + EHeistExitCraftUIState_MAX, +}; + +UENUM() +enum class ENumericalIndicatorActionType : uint8 { + Adding, + Removing, + Nothing, + ENumericalIndicatorActionType_MAX, +}; + +UENUM() +enum class ELinkAcrossSimpleAction : uint8 { + AddToAll, + RemovedFromAll, + Custom, + Nothing, + ELinkAcrossSimpleAction_MAX, +}; + +UENUM() +enum class EHUDLayoutToolPopupType : uint8 { + Warning, + Generic, + EHUDLayoutToolPopupType_MAX, +}; + +UENUM() +enum class EHUDLayoutToolTextInputPopupType : uint8 { + Rename, + ImportLayoutID, + EHUDLayoutToolTextInputPopupType_MAX, +}; + +UENUM() +enum class EHUDLayoutToolToasterType : uint8 { + Success, + Failure, + LocalFailure, + CloudFailure, + EHUDLayoutToolToasterType_MAX, +}; + +UENUM() +enum class ELiveStreamStandaloneBlocked : uint8 { + StreamInWorldActive, + ELiveStreamStandaloneBlocked_MAX, +}; + +UENUM() +enum class EMatchmakingInputSource : uint8 { + Local, + Remote, + Pool, + EMatchmakingInputSource_MAX, +}; + +UENUM() +enum class ESpectatorLeaderboardEntryType : uint8 { + ScoreWithEndScore, + NoEndScore, + Time, + Invalid, + ESpectatorLeaderboardEntryType_MAX, +}; + +UENUM() +enum class EMinigameCaptureObjectiveIconState : uint8 { + NotCaptured, + Captured, + EMinigameCaptureObjectiveIconState_MAX, +}; + +UENUM() +enum class EFortPlayerFeedbackFlags : uint8 { + SubscreenFlow_ForceDisplayFreeText, + SubscreenFlow_IncludeScreenshotSubscreen, + DoNotDisplay_SaveTheWorld, + DoNotDisplay_Athena, + DoNotDisplay_Creative, + Submit_TryDisplayBlockUser, + Submit_TryDisplayCommunityRulesURL, + Filter_AddSidekick, + Filter_OnlySidekick, + EFortPlayerFeedbackFlags_MAX, +}; + +UENUM() +enum class EPlayerFeedback_EpicQAState : uint8 { + SignInPage, + SigningInFailed, + SigningIn, + SelectBugComponent, + EPlayerFeedback_MAX, +}; + +UENUM() +enum class EPlayerFeedbackSubmitState : uint8 { + Start, + Submitting, + SubmitFailed, + SubmitSucceeded, + EPlayerFeedbackSubmitState_MAX, +}; + +UENUM() +enum class EFortPrioritizedWidgetInterruptedBehavior : uint8 { + RemainInQueue, + Drop, + EFortPrioritizedWidgetInterruptedBehavior_MAX, +}; + +UENUM() +enum class EFortPrioritizedWidgetContestedBehavior : uint8 { + QueueBehind, + StompOther, + EFortPrioritizedWidgetContestedBehavior_MAX, +}; + +UENUM() +enum class EFortPrioritizedWidgetPriority : uint8 { + Priority_1, + Priority_2, + Priority_3, + Priority_4, + Priority_5, + Priority_6, + NumberOfPrios, +}; + +UENUM() +enum class ECooldownTrackingType : uint8 { + Cue, + AbilityCooldownTags, + COUNT, + ECooldownTrackingType_MAX, +}; + +UENUM() +enum class ESidekickVoiceChatVideoContentType : uint8 { + Default, + Screencast, + ESidekickVoiceChatVideoContentType_MAX, +}; + +UENUM() +enum class ESidekickVoiceChatVideoStatus : uint8 { + Enabled, + Disabled, + NetworkDisabled, + BackgroundDisabled, + ESidekickVoiceChatVideoStatus_MAX, +}; + +UENUM() +enum class ESidekickVoiceChatAudioStatus : uint8 { + Enabled, + Disabled, + ESidekickVoiceChatAudioStatus_MAX, +}; + +UENUM() +enum class ESpatialCustomizationRoomState : uint8 { + None, + CategorySelection, + CustomizationSelection, + ESpatialCustomizationRoomState_MAX, +}; + +UENUM() +enum class ESpatialCustomizationCategoryState : uint8 { + LockedByBattlePass, + LockedByChallenge, + LockedByChallengeCompletion, + UnlockAvailable, + UnlockUsed, + Max_NONE, + ESpatialCustomizationCategoryState_MAX, +}; + +UENUM() +enum class ESpatialStyleCharacterUnlockPrerequisite : uint8 { + BattlepassPurchase, + BattlepassLevel, + ESpatialStyleCharacterUnlockPrerequisite_MAX, +}; + +UENUM() +enum class ESubscriptionDisclaimerState : uint8 { + None, + Asterisk, + Received, + ESubscriptionDisclaimerState_MAX, +}; + +UENUM() +enum class ETDMScoreProgressTypes : uint8 { + None, + ProgressSoundMild, + ProgressSoundMedium, + ProgressSoundStrong, + CountdownSoundNormal, + CountdownSoundStrong, + ETDMScoreProgressTypes_MAX, +}; + +UENUM() +enum class EFortEarnedSubRewardType : uint8 { + XP, + Bars, + EFortEarnedSubRewardType_MAX, +}; \ No newline at end of file diff --git a/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp b/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp new file mode 100644 index 00000000..4f23b6b5 --- /dev/null +++ b/Source/FortniteUI/Private/Athena/AthenaFPSBase.cpp @@ -0,0 +1,7 @@ +#include "../../Public/Athena/AthenaFPSBase.h" +/* +void UAthenaFPSBase::HandleShowFPSChanged(bool bInShowFPS) +{ + return; +}; +*/ \ No newline at end of file diff --git a/Source/FortniteUI/Public/Athena/AthenaFPSBase.h b/Source/FortniteUI/Public/Athena/AthenaFPSBase.h new file mode 100644 index 00000000..123a7370 --- /dev/null +++ b/Source/FortniteUI/Public/Athena/AthenaFPSBase.h @@ -0,0 +1,23 @@ +#pragma once + +#include "CoreMinimal.h" +//#include "CommonUserWidget.h" +//#include "AthenaFPSBase.generated.h" + +/* +UCLASS(BlueprintType) +class UAthenaFPSBase : public UCommonUserWidget +{ + + GENERATED_BODY() + +public: + + UPROPERTY(EditAnywhere) + UCommonTextBlock* FPS; + + UFUNCTION(Blueprintable, BlueprintCallable) + void HandleShowFPSChanged(bool bInShowFPS); + +}; +*/ \ No newline at end of file