diff --git a/PakContent/LemnisGate/Config/DefaultEngine.ini b/PakContent/LemnisGate/Config/DefaultEngine.ini new file mode 100644 index 0000000..e8d0524 --- /dev/null +++ b/PakContent/LemnisGate/Config/DefaultEngine.ini @@ -0,0 +1,465 @@ +[Core.Log] +LogVoice=None +LogSlate=None +LogVivoxManager=None +VivoxCore=None +LogEasyAntiCheatServer=None +LogEasyAntiCheatClient=None +LogEasyAntiCheatNetComponent=None +LogOnlineSession=None + +[/Script/IOSRuntimeSettings.IOSRuntimeSettings] +MinimumiOSVersion=IOS_11 +bSupportsPortraitOrientation=False +bSupportsUpsideDownOrientation=False +bSupportsLandscapeLeftOrientation=True +PreferredLandscapeOrientation=LandscapeLeft + +[/Script/HardwareTargeting.HardwareTargetingSettings] +TargetedHardwareClass=Desktop +AppliedTargetedHardwareClass=Desktop +DefaultGraphicsPerformance=Maximum +AppliedDefaultGraphicsPerformance=Maximum + +[/Script/Engine.RendererSettings] +r.DefaultFeature.AutoExposure=False +r.AllowGlobalClipPlane=False +r.CustomDepth=3 +r.CustomDepthTemporalAAJitter=True +r.GenerateMeshDistanceFields=True +r.SupportAtmosphericFog=True +r.VertexFoggingForOpaque=True +r.Mobile.DisableVertexFog=False +r.DefaultFeature.AutoExposure.ExtendDefaultLuminanceRange=True +r.DefaultFeature.AutoExposure.Bias=0.000000 +r.Shadow.UnbuiltPreviewInGame=True + +[/Script/UnrealEd.CookerSettings] +bEnableBuildDDCInBackground=False +bCookOnTheFlyForLaunchOn=False + +[/Script/UnrealEd.HierarchicalLODSettings] +bForceSettingsInAllMaps=False + +[URL] +GameName=LemnisGate + +[/Script/Engine.Engine] ++ActiveGameNameRedirects=(OldGameName="Convergence",NewGameName="/Script/LemnisGate") ++ActiveGameNameRedirects=(OldGameName="/Script/Convergence",NewGameName="/Script/LemnisGate") +LargeFontName=/Engine/EngineFonts/Roboto.Roboto +bUseFixedFrameRate=False +FixedFrameRate=60.000000 +NearClipPlane=1.0 +bSmoothFrameRate=True +LocalPlayerClassName=/Script/LemnisGate.ConvergenceLocalPlayer +GameViewportClientClassName=/Script/LemnisGate.ConvergenceGameViewportClient +WorldSettingsClassName=/Script/LemnisGate.ConvergenceWorldSettings +!NetDriverDefinitions=ClearArray ++NetDriverDefinitions=(DefName="GameNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") ++NetDriverDefinitions=(DefName="BeaconNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") ++NetDriverDefinitions=(DefName="PartyBeaconNetDriver",DriverClassName="OnlineSubsystemSteam.SteamNetDriver",DriverClassNameFallback="/Script/OnlineSubsystemUtils.IpNetDriver") +SmoothedFrameRateRange=(LowerBound=(Type=Inclusive,Value=22.000000),UpperBound=(Type=Open,Value=62.000000)) +bAllowMatureLanguage=true +DurationOfErrorsAndWarningsOnHUD=1.0 + +[/Script/UnrealEd.EditorEngine] +LocalPlayerClassName=/Script/LemnisGate.ConvergenceLocalPlayer + +[/Script/Engine.NetworkSettings] +net.MaxRepArrayMemory=65535 +net.MaxRepArraySize=4096 + +[/Script/Engine.Player] +ConfiguredInternetSpeed=100000 +ConfiguredLanSpeed=200000 + +[/Script/OnlineSubsystemUtils.IpNetDriver] +ConnectionTimeout=60.0 +InitialConnectTimeout=30.0 +TimeoutMultiplierForUnoptimizedBuilds=2 +MaxClientRate=100000 +MaxInternetClientRate=100000 +AllowPeerConnections=True +AllowPeerVoice=True + +[/Script/OnlineSubsystemUtils.OnlineBeacon] +BeaconConnectionInitialTimeout=20.0 +BeaconConnectionTimeout=60.0 + +[/Script/OnlineSubsystemUtils.OnlineBeaconHost] +ListenPort=7778 ; overridable with -beaconport=xxx + +[/Script/OnlineSubsystemSteam.SteamNetDriver] +NetConnectionClassName=/Script/OnlineSubsystemSteam.SteamNetConnection +ConnectionTimeout=60.0 +InitialConnectTimeout=30.0 +TimeoutMultiplierForUnoptimizedBuilds=2 + +[Voice] +bEnabled=true + +[OnlineSubsystem] +DefaultPlatformService=Steam +PollingIntervalInMs=20 +bHasVoiceEnabled=true + +[OnlineSubsystemSteam] +bEnableSteam=true +bEnabled=true +SteamAppId=950180 +SteamDevAppId=950180 +GameServerQueryPort=27015 +bRelaunchInSteam=false +P2PConnectionTimeout=90 +bAllowP2PPacketRelay=true +bVACEnabled=0 +GameVersion=1.0.0.0 +Achievement_0_Id="ShieldKill" +Achievement_1_Id="Bullseyes" +Achievement_2_Id="DoesItSparkJoy" +Achievement_3_Id="TidyUp" +Achievement_4_Id="TimeLoopRookie" +Achievement_5_Id="TimeLoopVeteran" +Achievement_6_Id="TimeLoopMaster" +Achievement_7_Id="The500Loops" +Achievement_8_Id="The5000Looops" +Achievement_9_Id="WinnerWinnerChickenParmBreakfast" +Achievement_10_Id="WinnerWinnerChickenParmDinner" +Achievement_11_Id="WinnerWinnerChickenParmSupper" +Achievement_12_Id="EphemeralVirtuoso" +Achievement_13_Id="TimeslessChampion" +Achievement_14_Id="DoubleKills" +Achievement_15_Id="TripleKills" +Achievement_16_Id="Berserker" +Achievement_17_Id="Minesweeper" +Achievement_18_Id="InstantKarma" +Achievement_19_Id="YouShallNotRocketJump" +Achievement_20_Id="RunningExoticErrands" +Achievement_21_Id="DisruptingDimensions" +Achievement_22_Id="TimelessConquest" +Achievement_23_Id="Hexadecimal" +Achievement_24_Id="Overachiever" +Achievement_25_Id="HyperbolicTraining" +Achievement_26_Id="LearnToFly" +Achievement_27_Id="SecretParty" +Achievement_28_Id="TheGoat" +Achievement_29_Id="GravityCheck" +Achievement_30_Id="FirstDayOnTheBombSquad" + +[/Script/Engine.AudioSettings] +MaximumConcurrentStreams=5 +MaximumConcurrentStreams=5 +MaximumConcurrentStreams=5 + +[DerivedDataBackendGraph] +MinimumDaysToKeepFile=7 +Root=(Type=KeyLength, Length=120, Inner=AsyncPut) +AsyncPut=(Type=AsyncPut, Inner=Hierarchy) +Hierarchy=(Type=Hierarchical, Inner=Boot, Inner=Pak, Inner=EnginePak, Inner=Local, Inner=Shared) +Boot=(Type=Boot, Filename=%GAMEDIR%DerivedDataCache/Boot.ddc, MaxCacheSize=256) +Local=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, PurgeTransient=true, DeleteUnused=true, UnusedFileAge=10, FoldersToClean=-1, Path=../../../Engine/DerivedDataCache) +Shared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=30, FoldersToClean=-1, Path=\\buildmachine\UnrealDDC, EnvPathOverride=UE-SharedDataCachePath) +AltShared=(Type=FileSystem, ReadOnly=false, Clean=false, Flush=false, DeleteUnused=true, UnusedFileAge=30, FoldersToClean=-1, Path=\\SERVER-PC\UnrealDDC, EnvPathOverride=UE-SharedDataCachePath2) +Pak=(Type=ReadPak, Filename=%GAMEDIR%DerivedDataCache/DDC.ddp) +EnginePak=(Type=ReadPak, Filename=../../../Engine/DerivedDataCache/DDC.ddp) + +[/Script/NavigationSystem.RecastNavMesh] +RuntimeGeneration=Static + +[CoreRedirects] ++PropertyRedirects=(OldName="Skin.TP_overrides",NewName="Skin.MaterialOverrides") ++PropertyRedirects=(OldName="ConvergenceHUD.WeaponWidget",NewName="ConvergenceHUD.CharacterAndWeaponWidget") ++PropertyRedirects=(OldName="TimelineEvent.Killed",NewName="TimelineEvent.Victim") ++PropertyRedirects=(OldName="TimelineEvent.KilledClass",NewName="TimelineEvent.VictimClass") ++ClassRedirects=(OldName="PlayFabManager",NewName="/Script/LemnisGate.ProfileManager") ++StructRedirects=(OldName="/Script/LemnisGate.FriendInfo",NewName="/Script/LemnisGate.PlayerSocialInfo") ++StructRedirects=(OldName="/Script/LemnisGate.RivalsTabEntry",NewName="/Script/LemnisGate.PlayerRivalDataItem") ++EnumRedirects=(OldName="MovementDirection",NewName="/Script/LemnisGate.EMovementDirection", ValueChanges=(("NewEnumerator1", "Forwards")) ) + +[/Script/Engine.UserInterfaceSettings] +RenderFocusRule=Never +HardwareCursors=((Default, (CursorPath="Slate/DefaultCursor"))) +SoftwareCursors=() +DefaultCursor=None +TextEditBeamCursor=None +CrosshairsCursor=None +HandCursor=None +GrabHandCursor=None +GrabHandClosedCursor=None +SlashedCircleCursor=None +ApplicationScale=1.000000 +UIScaleRule=ShortestSide +CustomScalingRuleClass=None +UIScaleCurve=(EditorCurveData=(Keys=((Time=480.000000,Value=0.444000),(Time=720.000000,Value=0.666000),(Time=1080.000000,Value=1.000000),(Time=8640.000000,Value=8.000000)),PreInfinityExtrap=RCCE_Constant,PostInfinityExtrap=RCCE_Constant,DefaultValue=340282346638528859811704183484516925440.000000),ExternalCurve=None) +bAllowHighDPIInGameMode=False +bLoadWidgetsOnDedicatedServer=False + +[/Script/Engine.CollisionProfile] +-Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="No collision",bCanModify=False) +-Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=,HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=,HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) +-Profiles=(Name="IgnoreOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that ignores Pawn and Vehicle. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="OverlapOnlyPawn",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Pawn",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ",bCanModify=False) +-Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Pawn",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ",bCanModify=False) +-Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="WorldStatic",Response=ECR_Block),(Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Destructible",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.",bCanModify=False) +-Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=,HelpMessage="Simulating actors",bCanModify=False) +-Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Destructible",CustomResponses=,HelpMessage="Destructible actors",bCanModify=False) +-Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldStatic object that is invisible.",bCanModify=False) +-Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is invisible.",bCanModify=False) +-Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Ignore),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Ragdoll",CollisionEnabled=QueryAndPhysics,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore)),HelpMessage="Simulating Skeletal Mesh Component. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="Vehicle",CollisionEnabled=QueryAndPhysics,ObjectTypeName="Vehicle",CustomResponses=,HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.",bCanModify=False) +-Profiles=(Name="UI",CollisionEnabled=QueryOnly,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Block),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ",bCanModify=False) ++Profiles=(Name="NoCollision",CollisionEnabled=NoCollision,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",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="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="No collision") ++Profiles=(Name="BlockAll",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Bullets")),HelpMessage="WorldStatic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="OverlapAll",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="Projectile",Response=ECR_Overlap),(Channel="TeleportProjectile",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="BlockAllDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Bullets")),HelpMessage="WorldDynamic object that blocks all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="OverlapAllDynamic",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Visibility",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="Projectile",Response=ECR_Overlap),(Channel="TeleportProjectile",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="Camera",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Overlap)),HelpMessage="WorldDynamic object that overlaps Pawn, Camera, and Vehicle. All other channels will be set to default. ") ++Profiles=(Name="Pawn",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="ZoneLimitObject")),HelpMessage="Pawn object. Can be used for capsule of any playerable character or AI. ") ++Profiles=(Name="Spectator",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="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="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="Pawn object that ignores all other actors except WorldStatic.") ++Profiles=(Name="CharacterMesh",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="Pawn",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Vehicle",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="Pawn object that is used for Character Mesh. All other channels will be set to default.") ++Profiles=(Name="PhysicsActor",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Bullets")),HelpMessage="Simulating actors") ++Profiles=(Name="Destructible",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="Destructible",CustomResponses=((Channel="Bullets")),HelpMessage="Destructible actors") ++Profiles=(Name="InvisibleWall",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldStatic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Bullets")),HelpMessage="WorldStatic object that is invisible.") ++Profiles=(Name="InvisibleWallDynamic",CollisionEnabled=QueryAndPhysics,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="Visibility",Response=ECR_Ignore),(Channel="Bullets")),HelpMessage="WorldDynamic object that is invisible.") ++Profiles=(Name="Trigger",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",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),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="WorldDynamic object that is used for trigger. All other channels will be set to default.") ++Profiles=(Name="Ragdoll",CollisionEnabled=PhysicsOnly,bCanModify=False,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",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=((Channel="Bullets")),HelpMessage="Vehicle object that blocks Vehicle, WorldStatic, and WorldDynamic. All other channels will be set to default.") ++Profiles=(Name="UI",CollisionEnabled=QueryOnly,bCanModify=False,ObjectTypeName="WorldDynamic",CustomResponses=((Channel="WorldStatic",Response=ECR_Overlap),(Channel="WorldDynamic",Response=ECR_Overlap),(Channel="Pawn",Response=ECR_Overlap),(Channel="Camera",Response=ECR_Overlap),(Channel="PhysicsBody",Response=ECR_Overlap),(Channel="Vehicle",Response=ECR_Overlap),(Channel="Destructible",Response=ECR_Overlap),(Channel="Projectile",Response=ECR_Overlap),(Channel="TeleportProjectile",Response=ECR_Overlap)),HelpMessage="WorldStatic object that overlaps all actors by default. All new custom channels will use its own default response. ") ++Profiles=(Name="Projectile",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="Projectile",CustomResponses=((Channel="Bullets",Response=ECR_Overlap),(Channel="ZoneLimitObject",Response=ECR_Ignore)),HelpMessage="Preset for projectiles") ++Profiles=(Name="TeleportProjectile",CollisionEnabled=QueryOnly,bCanModify=True,ObjectTypeName="TeleportProjectile",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="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="Preset for projectiles") ++Profiles=(Name="GhostPawn",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="Pawn",CustomResponses=((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),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore)),HelpMessage="A pawn in ghost mode") ++Profiles=(Name="WeaponRagdoll",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore),(Channel="ZoneLimitObject",Response=ECR_Ignore)),HelpMessage="prevent applying impulse to ragdoll from weapon colliders") ++Profiles=(Name="CharacterDeathWallCheck",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="PhysicsBody",CustomResponses=((Channel="Pawn",Response=ECR_Ignore),(Channel="Visibility",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="PhysicsBody",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore),(Channel="ZoneLimitObject",Response=ECR_Ignore)),HelpMessage="Check wall on death") ++Profiles=(Name="ZoneLimitation",CollisionEnabled=QueryAndPhysics,bCanModify=True,ObjectTypeName="ZoneLimitObject",CustomResponses=((Channel="WorldStatic",Response=ECR_Ignore),(Channel="WorldDynamic",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="Projectile",Response=ECR_Ignore)),HelpMessage="Map Boundary Collision") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel1,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="Projectile") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel2,DefaultResponse=ECR_Ignore,bTraceType=True,bStaticObject=False,Name="Bullets") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel3,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="TeleportProjectile") ++DefaultChannelResponses=(Channel=ECC_GameTraceChannel4,DefaultResponse=ECR_Block,bTraceType=False,bStaticObject=False,Name="ZoneLimitObject") ++EditProfiles=(Name="Trigger",CustomResponses=((Channel="Projectile",Response=ECR_Ignore),(Channel="Bullets",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore),(Channel="ZoneLimitObject",Response=ECR_Ignore))) ++EditProfiles=(Name="NoCollision",CustomResponses=((Channel="Projectile",Response=ECR_Ignore),(Channel="Bullets",Response=ECR_Ignore),(Channel="WorldStatic",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="EngineTraceChannel2",Response=ECR_Ignore),(Channel="EngineTraceChannel3",Response=ECR_Ignore),(Channel="EngineTraceChannel4",Response=ECR_Ignore),(Channel="EngineTraceChannel5",Response=ECR_Ignore),(Channel="EngineTraceChannel6",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore),(Channel="GameTraceChannel4",Response=ECR_Ignore),(Channel="GameTraceChannel5",Response=ECR_Ignore),(Channel="GameTraceChannel6",Response=ECR_Ignore),(Channel="GameTraceChannel7",Response=ECR_Ignore),(Channel="GameTraceChannel8",Response=ECR_Ignore),(Channel="GameTraceChannel9",Response=ECR_Ignore),(Channel="GameTraceChannel10",Response=ECR_Ignore),(Channel="GameTraceChannel11",Response=ECR_Ignore),(Channel="GameTraceChannel12",Response=ECR_Ignore),(Channel="GameTraceChannel13",Response=ECR_Ignore),(Channel="GameTraceChannel14",Response=ECR_Ignore),(Channel="GameTraceChannel15",Response=ECR_Ignore),(Channel="GameTraceChannel16",Response=ECR_Ignore),(Channel="GameTraceChannel17",Response=ECR_Ignore),(Channel="GameTraceChannel18",Response=ECR_Ignore))) ++EditProfiles=(Name="UI",CustomResponses=((Channel="Projectile",Response=ECR_Overlap),(Channel="Bullets",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Overlap),(Channel="ZoneLimitObject",Response=ECR_Ignore))) ++EditProfiles=(Name="BlockAll",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="BlockAllDynamic",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="OverlapAll",CustomResponses=((Channel="Bullets",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Overlap),(Channel="TeleportProjectile",Response=ECR_Overlap))) ++EditProfiles=(Name="OverlapAllDynamic",CustomResponses=((Channel="Bullets",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Overlap),(Channel="TeleportProjectile",Response=ECR_Overlap))) ++EditProfiles=(Name="IgnoreOnlyPawn",CustomResponses=((Channel="Bullets",Response=ECR_Ignore))) ++EditProfiles=(Name="OverlapOnlyPawn",CustomResponses=((Channel="Bullets",Response=ECR_Ignore))) ++EditProfiles=(Name="Pawn",CustomResponses=((Channel="Bullets",Response=ECR_Ignore),(Channel="Pawn",Response=ECR_Ignore),(Channel="ZoneLimitObject"),(Channel="TeleportProjectile",Response=ECR_Ignore))) ++EditProfiles=(Name="CharacterMesh",CustomResponses=((Channel="Bullets",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore))) ++EditProfiles=(Name="PhysicsActor",CustomResponses=((Channel="Bullets"),(Channel="ZoneLimitObject",Response=ECR_Ignore))) ++EditProfiles=(Name="Destructible",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="InvisibleWall",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="InvisibleWallDynamic",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="Ragdoll",CustomResponses=((Channel="Bullets",Response=ECR_Ignore),(Channel="Camera",Response=ECR_Ignore),(Channel="Projectile",Response=ECR_Ignore),(Channel="EngineTraceChannel2",Response=ECR_Ignore),(Channel="EngineTraceChannel3",Response=ECR_Ignore),(Channel="EngineTraceChannel4",Response=ECR_Ignore),(Channel="EngineTraceChannel5",Response=ECR_Ignore),(Channel="EngineTraceChannel6",Response=ECR_Ignore),(Channel="GameTraceChannel4",Response=ECR_Ignore),(Channel="GameTraceChannel5",Response=ECR_Ignore),(Channel="GameTraceChannel6",Response=ECR_Ignore),(Channel="GameTraceChannel7",Response=ECR_Ignore),(Channel="GameTraceChannel8",Response=ECR_Ignore),(Channel="GameTraceChannel9",Response=ECR_Ignore),(Channel="GameTraceChannel10",Response=ECR_Ignore),(Channel="GameTraceChannel11",Response=ECR_Ignore),(Channel="GameTraceChannel12",Response=ECR_Ignore),(Channel="GameTraceChannel13",Response=ECR_Ignore),(Channel="GameTraceChannel14",Response=ECR_Ignore),(Channel="GameTraceChannel15",Response=ECR_Ignore),(Channel="GameTraceChannel16",Response=ECR_Ignore),(Channel="GameTraceChannel17",Response=ECR_Ignore),(Channel="GameTraceChannel18",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore),(Channel="ZoneLimitObject",Response=ECR_Ignore))) ++EditProfiles=(Name="Vehicle",CustomResponses=((Channel="Bullets"))) ++EditProfiles=(Name="Spectator",CustomResponses=((Channel="Projectile",Response=ECR_Ignore),(Channel="TeleportProjectile",Response=ECR_Ignore))) +-ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") +-ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") +-ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") +-ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") +-ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") ++ProfileRedirects=(OldName="BlockingVolume",NewName="InvisibleWall") ++ProfileRedirects=(OldName="InterpActor",NewName="IgnoreOnlyPawn") ++ProfileRedirects=(OldName="StaticMeshComponent",NewName="BlockAllDynamic") ++ProfileRedirects=(OldName="SkeletalMeshActor",NewName="PhysicsActor") ++ProfileRedirects=(OldName="InvisibleActor",NewName="InvisibleWallDynamic") +-CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") +-CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") +-CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") +-CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") ++CollisionChannelRedirects=(OldName="Static",NewName="WorldStatic") ++CollisionChannelRedirects=(OldName="Dynamic",NewName="WorldDynamic") ++CollisionChannelRedirects=(OldName="VehicleMovement",NewName="Vehicle") ++CollisionChannelRedirects=(OldName="PawnMovement",NewName="Pawn") ++CollisionChannelRedirects=(OldName="ZoneLimitation",NewName="ZoneLimitObject") + +[/Script/Engine.PhysicsSettings] +DefaultGravityZ=-980.000000 +DefaultTerminalVelocity=4000.000000 +DefaultFluidFriction=0.300000 +SimulateScratchMemorySize=262144 +RagdollAggregateThreshold=4 +TriangleMeshTriangleMinAreaThreshold=5.000000 +bEnableShapeSharing=False +bEnablePCM=True +bEnableStabilization=False +bWarnMissingLocks=True +bEnable2DPhysics=False +PhysicErrorCorrection=(PingExtrapolation=0.100000,PingLimit=100.000000,ErrorPerLinearDifference=1.000000,ErrorPerAngularDifference=1.000000,MaxRestoredStateError=1.000000,MaxLinearHardSnapDistance=400.000000,PositionLerp=0.000000,AngleLerp=0.400000,LinearVelocityCoefficient=100.000000,AngularVelocityCoefficient=10.000000,ErrorAccumulationSeconds=0.500000,ErrorAccumulationDistanceSq=15.000000,ErrorAccumulationSimilarity=100.000000) +LockedAxis=Invalid +DefaultDegreesOfFreedom=Full3D +BounceThresholdVelocity=200.000000 +FrictionCombineMode=Average +RestitutionCombineMode=Average +MaxAngularVelocity=3600.000000 +MaxDepenetrationVelocity=2000.000000 +ContactOffsetMultiplier=0.020000 +MinContactOffset=2.000000 +MaxContactOffset=8.000000 +bSimulateSkeletalMeshOnDedicatedServer=True +DefaultShapeComplexity=CTF_UseSimpleAndComplex +bDefaultHasComplexCollision=True +bSuppressFaceRemapTable=False +bSupportUVFromHitResults=False +bDisableActiveActors=False +bDisableKinematicStaticPairs=False +bDisableKinematicKinematicPairs=False +bDisableCCD=False +bEnableEnhancedDeterminism=True +AnimPhysicsMinDeltaTime=0.000000 +bSimulateAnimPhysicsAfterReset=False +MaxPhysicsDeltaTime=0.033333 +bSubstepping=False +bSubsteppingAsync=False +MaxSubstepDeltaTime=0.050000 +MaxSubsteps=1 +SyncSceneSmoothingFactor=0.000000 +InitialAverageFrameRate=0.016667 +PhysXTreeRebuildRate=10 ++PhysicalSurfaces=(Type=SurfaceType1,Name="Shield") ++PhysicalSurfaces=(Type=SurfaceType2,Name="ObjectiveCore") ++PhysicalSurfaces=(Type=SurfaceType3,Name="Armoured") +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=DedicatedThread,DedicatedThreadTickMode=VariableCappedWithTarget,DedicatedThreadBufferMode=Double) + +[/Script/LinuxTargetPlatform.LinuxTargetSettings] +TargetArchitecture=X86_64UnknownLinuxGnu + +[/Script/WindowsTargetPlatform.WindowsTargetSettings] +Compiler=Default +-TargetedRHIs=PCD3D_SM4 +-TargetedRHIs=PCD3D_SM5 ++TargetedRHIs=PCD3D_SM5 +DefaultGraphicsRHI=DefaultGraphicsRHI_DX12 +MinimumOSVersion=MSOS_Vista +AudioSampleRate=48000 +AudioCallbackBufferFrameSize=1024 +AudioNumBuffersToEnqueue=1 +AudioMaxChannels=0 +AudioNumSourceWorkers=4 +SpatializationPlugin= +ReverbPlugin= +OcclusionPlugin= +CompressionOverrides=(bOverrideCompressionTimes=False,DurationThreshold=5.000000,MaxNumRandomBranches=0,SoundCueQualityIndex=0) +ChunkSizeKB=0 +bUseAudioStreamCaching=False +CacheSizeKB=0 +bResampleForDevice=False +MaxSampleRate=0.000000 +HighSampleRate=0.000000 +MedSampleRate=0.000000 +LowSampleRate=0.000000 +MinSampleRate=0.000000 +CompressionQualityModifier=0.000000 +AutoStreamingThreshold=0.000000 +SoundCueCookQualityIndex=-1 + +[/Script/EngineSettings.GameMapsSettings] +EditorStartupMap=/Game/Levels/Menu/Construct.Construct +LocalMapOptions= +TransitionMap=/Game/Levels/Menu/EmptyMap.EmptyMap +bUseSplitscreen=False +TwoPlayerSplitscreenLayout=Horizontal +ThreePlayerSplitscreenLayout=FavorTop +FourPlayerSplitscreenLayout=Grid +bOffsetPlayerGamepadIds=False +GameInstanceClass=/Game/Core/ConvergenceGameInstanceBP.ConvergenceGameInstanceBP_C +GameDefaultMap=/Game/Levels/Menu/EmptyMap.EmptyMap +ServerDefaultMap=/Game/Levels/Menu/EmptyMap.EmptyMap +GlobalDefaultGameMode=/Game/Gameplay/GameModes/ConvergenceGameModeBP.ConvergenceGameModeBP_C +GlobalDefaultServerGameMode=None + +[/Script/LoadingScreen.LoadingScreenSettings] +StartupScreen=(MinimumLoadingScreenDisplayTime=15.000000,PlaybackType=MT_Normal,MoviePaths=("Boot"),bShowTips=False,Images=,ImageStretch=Fill,BackgroundColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000)) +DefaultScreen=(MinimumLoadingScreenDisplayTime=5.000000,PlaybackType=MT_Looped,MoviePaths=("Worlds/Construct"),bShowTips=True,Images=,ImageStretch=Fill,BackgroundColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000)) +AdditionalSetting=(GameModeFont=(FontObject=Font'"/Game/Menu/Fonts/Industry.Industry"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Demi",Size=18,LetterSpacing=0),GameModeColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),GameModeMargin=(Left=5.000000,Top=8.000000,Right=0.000000,Bottom=0.000000),GameModeMissionText=NSLOCTEXT("LoadingScreen", "158627AA4F11406783A71AB5F01008CF", "LEMNIS INITIATIVE:"),GameModeMissionFont=(FontObject=Font'"/Game/Menu/Fonts/Industry.Industry"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Demi",Size=18,LetterSpacing=0),GameModeMissionColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),GameModeMissionMargin=(Left=0.000000,Top=8.000000,Right=0.000000,Bottom=0.000000),MapNameFont=(FontObject=Font'"/Game/Menu/Fonts/Industry.Industry"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Demi",Size=35,LetterSpacing=0),MapNameColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified),MapNameMargin=(Left=0.000000,Top=30.000000,Right=0.000000,Bottom=-5.000000),TrainingModeText=NSLOCTEXT("LoadingScreen", "7AB342264096C88660AC40A7C7220709", "TRAINING"),ConstructMissionText=NSLOCTEXT("LoadingScreen", "74FEA39A4C0C4091FC9734AD8CD2CFF5", "OFFWORLD TRANSIT HUB"),ConstructMapNameText=NSLOCTEXT("LoadingScreen", "521CE5AF4E79F33084999A8B71B2EF16", "EARTH (2121)"),loadingScreenInfo=()) ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Chimera",levelPath="/Game/Levels/CAPMap/CAP_Chimera.CAP_Chimera") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Construct",levelPath="/Game/Levels/Menu/Construct.Construct") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Caldera",levelPath="/Game/Levels/DSTMap/DST_Caldera.DST_Caldera") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Crossing",levelPath="/Game/Levels/Playable/CTF_TectonicWells.CTF_TectonicWells") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Iridium Plains",levelPath="/Game/Levels/CTFMap/CTF_IridiumPlains.CTF_IridiumPlains") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Solitude",levelPath="/Game/Levels/DSTMap/DST_Solitude.DST_Solitude") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Standing Fields",levelPath="/Game/Levels/Playable/DST_HowlersMire.DST_HowlersMire") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/The Arbor",levelPath="/Game/Levels/CAPMap/CAP_TheArbor.CAP_TheArbor") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Three Lanes",levelPath="/Game/Levels/CAPMap/CAP_ThreeLanes.CAP_ThreeLanes") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Underground",levelPath="/Game/Levels/Playable/DM_Subterra.DM_Subterra") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Tutorial/Time Loop Tutorial",levelPath="/Game/Levels/Tutorial/CaptureTimeLoopTutorial.CaptureTimeLoopTutorial") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Tutorial/Basic Tutorial",levelPath="/Game/Levels/Tutorial/BasicTutorial.BasicTutorial") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Tutorial/Training Center",levelPath="/Game/Levels/TrainingCenter/TrainingCenter.TrainingCenter") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Quarry",levelPath="/Game/Levels/CTFMap/CTF_Quarry.CTF_Quarry") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Stratos",levelPath="/Game/Levels/Playable/DM_Ledge.DM_Ledge") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/Digout",levelPath="/Game/Levels/Playable/DM_Digout.DM_Digout") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/ServerLobby",levelPath="/Game/Levels/Menu/ServerLobby.ServerLobby") ++LevelSpecificVideos=(MovieFolderPaths="Worlds/TheNest",levelPath="/Game/Levels/Playable/CTF_TheNest.CTF_TheNest") +TipWrappingBoxHorizontalAlignment=HAlign_Fill +TipWrappingBoxVerticalAlignment=VAlign_Bottom +TipBackgroundColor=(R=0.000000,G=0.000000,B=0.000000,A=0.000000) ++Tips=NSLOCTEXT("Tips", "0D0AE84343BCA45B10FBF28185995CC8", "Died mid-turn? No problem, you can finish your turn as a ghost. Your ghost actions will become real if that operative is saved in a later turn.") ++Tips=NSLOCTEXT("Tips", "E685F1A44A258AA03B08E5884461548B", "One of your operatives died? Intercept their killer before it happens to bring your dead operative back to life.") ++Tips=NSLOCTEXT("Tips", "D6AF889E4949E12133490696F3E45749", "Sprint for a small amount of time then crouch to slide. You will gain an extra burst of speed.") ++Tips=NSLOCTEXT("Tips", "A0B42C5E40BB154F430918B18E0F84E6", "When performing a slide, jump to propel your operative forward with a short burst of speed.") ++Tips=NSLOCTEXT("Tips", "32504F1344CB33092C56148397450C85", "After jumping out of a slide, jump again immediately after landing to combine a succession of bunny hops without losing your speed burst.") ++Tips=NSLOCTEXT("Tips", "66E1EDF5420C158AE4EC2591F119097E", "As well as blocking bullets, a well placed shield can detonate rockets and grenades causing splash damage to their owners.") ++Tips=NSLOCTEXT("Tips", "D62EEE8345AEE2FB438CAE8182B63850", "Anticipate your enemy\'s moves by covering points of interest with bullets, traps, or shields.") ++Tips=NSLOCTEXT("Tips", "D70D71A74D7F727020134FADE184F724", "Place a strategy marker while in \"Spectator Mode\" to highlight a target when your operative spawns in the loop.") ++Tips=NSLOCTEXT("Tips", "F7C33218474977A62DDA54BE1A8DABC8", "In between turns, fly your drone around the map to see the current state of the time loop. Use this time to plan your next move.") ++Tips=NSLOCTEXT("Tips", "5F38F02B4790B1AC910214BB2197265C", "During your turn, using the \"Spectator Mode\", you can reset the time loop to see what happens from the very beginning.") ++Tips=NSLOCTEXT("Tips", "B20E5A7F4B74B450A72D33A0427E16C3", "Friendly Fire is on. Be wary of running into your own gunfire. You don\'t want to take yourself out!") ++Tips=NSLOCTEXT("Tips", "6A5AAAC7465F870C2B17A68003C92EC8", "Try firing into empty spaces where you think your opponent will be in the future!") ++Tips=NSLOCTEXT("Tips", "909D01CB4A59DB5190870986D32C4776", "Combine the actions and strategies of your past, present, and future operatives. Not everything has to be solved in a single turn.") ++Tips=NSLOCTEXT("Tips", "E784932443FD516035BB69AC03F25193", "Losing a match? Find the culprit and erase their cascade of deadly events from the loop.") ++Tips=NSLOCTEXT("Tips", "231CD7844163BF1176C34C84E6736D16", "Visit any world and free-roam with no time limits. Use the \"World Training\" to improve your map knowledge.") ++Tips=NSLOCTEXT("Tips", "DAD6EDDD4484C9B90047958D00F5B87B", "Visit the \"Training Facility\" to practice navigation and test your weapons and abilities.") ++Tips=NSLOCTEXT("Tips", "86AB96284CE8AC153E072DAB50DABECD", "Quick reflexes aren\'t always the answer. A solid strategy is your best weapon.") ++Tips=NSLOCTEXT("Tips", "BEBBB5A14044E6F4294E54AF50B90EDC", "Missing easy shots? Visit the shooting range in the \"Training Facility\" to sharpen your skills.") ++Tips=NSLOCTEXT("Tips", "9CDA3A6E4CD2C8FC1EBCABAC30C8647C", "Customize your gear to fit your unique playstyle and look great while doing it!") ++Tips=NSLOCTEXT("Tips", "62C41F534581F0DFA919D8B963EACC82", "Each operative has its own challenge room located in the \"Training Facility\" to practice their abilities.") ++Tips=NSLOCTEXT("Tips", "574F21CA4E2A950B98EBC7840D7CB60F", "Need an excuse to explore the maps? Find all of the hidden collectibles scattered throughout the worlds in the \"Training Mode\".") ++Tips=NSLOCTEXT("Tips", "B6FBFA1149B5687FC3250B952866EB78", "Practice your drone control by completing the time trials using \"Training Mode\" in each world.") ++Tips=NSLOCTEXT("Tips", "C35F06ED45F2424C9B9AEF96B06B5B39", "Pressing crouch while in the air will activate \"Quick Drop\", allowing you to get back on the ground quickly.") ++Tips=NSLOCTEXT("Tips", "13C00BA44365D62EC88292858848E5A3", "Access the stats page from the Main Menu to compare your performance against other players and see your top rivals.") ++Tips=NSLOCTEXT("Tips", "1C53BEA8497082AC310F76881AA31DB5", "Immortalize your best (or worst!) plays by saving match replays at the end of the game. View replays from the \"Extras\" page in the main menu.") ++Tips=NSLOCTEXT("Tips", "3D7E05DE495F0F527F34728FAEFE1816", "You can use the \"Emote Wheel\" to communicate with others during a match.") ++Tips=NSLOCTEXT("Tips", "66F6BDAF4C1FE3FB8FBD25BF7109155B", "Flaunt your skills by taunting your opponent via the \"Emote Wheel\".") ++Tips=NSLOCTEXT("Tips", "53468A554154B01C45327FAAEDBA7729", "Changing your loadout in the \"Team Customization\" screen will modify your operative\'s capabilities. Try different combinations to match your playstyle.") ++Tips=NSLOCTEXT("Tips", "D1BAE5AC4BD53F42A84C8E9546006FA6", "Compare different loadouts on the fly when visiting different worlds in the \"World Training\" mode.") ++Tips=NSLOCTEXT("Tips", "A3629AB342E3ED48A416298A0C514436", "Earn \"Hex Coins\" by leveling up or completing rewards. These coins can be used to unlock new items for your team.") ++Tips=NSLOCTEXT("Tips", "6D6F636C47B2C4D12348369E2DB42580", "Access \"Photo Mode\" while watching replays or during offline matches to capture those epic moments in full cinematic glory.") ++Tips=NSLOCTEXT("Tips", "F3F7E7BA4C47C8A3D8A8538C7E8BA948", "Personalize your team\'s look and performance in the \"Team Customization\" menu.") ++Tips=NSLOCTEXT("Tips", "F3F7E7BA4C47C8A3D8A8538C7E8B1337", "One day publishers and developers will stop going out of their way to kill their own games. Too bad it\'s not today.") +TipFont=(FontObject=Font'"/Game/Menu/Fonts/Industry.Industry"',FontMaterial=None,OutlineSettings=(OutlineSize=1,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Medium",Size=18,LetterSpacing=0) +TipColor=(SpecifiedColor=(R=1.000000,G=1.000000,B=1.000000,A=1.000000),ColorUseRule=UseColor_Specified) +TipTextHorizontalAlignment=HAlign_Left +TipTextVerticalAlignment=VAlign_Fill +TipTextJustification=Left +TipWrapAt=1500.000000 +TipsMargin=(Left=50.000000,Top=0.000000,Right=0.000000,Bottom=37.799999) +LongTipsMargin=(Left=50.000000,Top=0.000000,Right=0.000000,Bottom=20.500000) +TipTitleText=NSLOCTEXT("LoadingScreen", "0575038541FBF07BFADEB4A33966685F", "TIP:") +TipTitleFont=(FontObject=Font'"/Game/Menu/Fonts/Industry.Industry"',FontMaterial=None,OutlineSettings=(OutlineSize=0,bSeparateFillAlpha=False,bApplyOutlineToDropShadows=False,OutlineMaterial=None,OutlineColor=(R=0.000000,G=0.000000,B=0.000000,A=1.000000)),TypefaceFontName="Demi",Size=18,LetterSpacing=0) +TipTitleColor=(SpecifiedColor=(R=0.900000,G=0.350000,B=0.000000,A=1.000000),ColorUseRule=UseColor_Specified) +TipTitleMargin=(Left=40.000000,Top=0.000000,Right=0.000000,Bottom=35.000000) +TipTitleTextHorizontalAlignment=HAlign_Left +TipTitleTextVerticalAlignment=VAlign_Fill +TipTitleTextJustification=Center +LoadingTickerMaterial=/Game/Menu/LoadingLogo/M_LoadingTicker.M_LoadingTicker +LoadingTickerSize=64.000000 +LoadingTickerMargin=(Left=0.000000,Top=0.000000,Right=60.000000,Bottom=60.000000) + +[/Script/PlayFabCommon.PlayFabRuntimeSettings] +TitleId=FFFB + +[/Script/DLSS.DLSSSettings] +bShowDLSSSDebugOnScreenMessages=False + +[CrashReportClient] +CrashReportClientVersion=1.0 +DataRouterUrl=None + diff --git a/PakContent/LemnisGate/Config/DefaultGame.ini b/PakContent/LemnisGate/Config/DefaultGame.ini new file mode 100644 index 0000000..7c53297 --- /dev/null +++ b/PakContent/LemnisGate/Config/DefaultGame.ini @@ -0,0 +1,335 @@ +[ProjectSettings] +ProjectID=(A=1823396784,B=1298598689,C=1743498150,D=-2048051708) +ProjectName=Lemnis Gate: Salvage Ops + +[/Script/EngineSettings.GeneralProjectSettings] +ProjectID=261210B5403EABC8F0295DBC84C89DE3 +Description=Lemnis Gate: Salvage Ops +ProjectName=LemnisGate +ProjectVersion=1.3.26342 MODDED +CompanyName=Ratloop Games Canada +CompanyDistinguishedName=CN=8915D401-5702-488F-9297-50A83562BFDF +Homepage="https://www.ratloopgamescanada.com/" +SupportContact="https://www.ratloopgamescanada.com/" +ProjectDisplayedTitle=NSLOCTEXT("[/Script/EngineSettings]", "2A0BF5B04570AD42BD55A89E5B280C7C", "Lemnis Gate: Salvage Ops") +CopyrightNotice=Copyright 2018-2020 Ratloop Games Canada, Inc. All Rights Reserved. + +[/Script/LemnisGate.ConvergenceProjectSettings] +EnvironmentType=DEV +MaxNumberOfSpawnedActors=100 +SKUInformation=((Steam, ""),(XBox, ""),(Gamepass, ""),(PS4_US, "CUSA24424_00"),(PS4_EU, "CUSA24435_00"),(PS5_US, "UP2514-PPSA02803_00-LEMNISGATE000000"),(PS5_EU, "EP2377-PPSA02802_00-LEMNISGATE000000"),(Null, "")) +BetaBuild=False + +[StartupActions] +bAddPacks=True +InsertPack=(PackSource="StarterContent.upack",PackName="StarterContent") + +[/Script/Engine.AssetManagerSettings] +-PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game/Maps"))) +-PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game"))) ++PrimaryAssetTypesToScan=(PrimaryAssetType="Map",AssetBaseClass=/Script/Engine.World,bHasBlueprintClasses=False,bIsEditorOnly=False,Directories=((Path="/Game/Maps"),(Path="/Game/Levels")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown)) ++PrimaryAssetTypesToScan=(PrimaryAssetType="PrimaryAssetLabel",AssetBaseClass=/Script/Engine.PrimaryAssetLabel,bHasBlueprintClasses=False,bIsEditorOnly=True,Directories=((Path="/Game")),SpecificAssets=,Rules=(Priority=-1,ChunkId=-1,bApplyRecursively=True,CookRule=Unknown)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/CAPMap"),FilterString="",Rules=(Priority=1,ChunkId=1,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/CTFMap"),FilterString="",Rules=(Priority=1,ChunkId=1,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/DSTMap"),FilterString="",Rules=(Priority=1,ChunkId=1,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/Playable"),FilterString="",Rules=(Priority=1,ChunkId=1,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/TrainingCenter"),FilterString="",Rules=(Priority=1,ChunkId=1,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/Menu"),FilterString="",Rules=(Priority=2,ChunkId=0,bApplyRecursively=True,CookRule=AlwaysCook)) ++CustomPrimaryAssetRules=(PrimaryAssetType="Map",FilterDirectory=(Path="/Game/Levels/Tutorial"),FilterString="",Rules=(Priority=2,ChunkId=0,bApplyRecursively=True,CookRule=AlwaysCook)) +bOnlyCookProductionAssets=False +bShouldManagerDetermineTypeAndName=False +bShouldGuessTypeAndNameInEditor=True +bShouldAcquireMissingChunksOnLoad=True +MetaDataTagsForAssetRegistry=() + +[Internationalization] ++LocalizationPaths=%GAMEDIR%Content/Localization/LemnisGate ++CultureMappings=pt;pt-BR ++CultureMappings=pt-PT;pt-BR ++CultureMappings=es;es-ES ++CultureMappings=es-419;es-MX ++CultureMappings=es-LA;es-MX ++CultureMappings=es-AR;es-MX ++CultureMappings=es-BO;es-MX ++CultureMappings=es-CL;es-MX ++CultureMappings=es-CO;es-MX ++CultureMappings=es-CR;es-MX ++CultureMappings=es-CU;es-MX ++CultureMappings=es-DO;es-MX ++CultureMappings=es-EC;es-MX ++CultureMappings=es-GT;es-MX ++CultureMappings=es-HN;es-MX ++CultureMappings=es-NI;es-MX ++CultureMappings=es-PA;es-MX ++CultureMappings=es-PE;es-MX ++CultureMappings=es-PR;es-MX ++CultureMappings=es-PY;es-MX ++CultureMappings=es-SV;es-MX ++CultureMappings=es-US;es-MX ++CultureMappings=es-UY;es-MX ++CultureMappings=es-VE;es-MX ++CultureMappings=zh-Hans;zh-CN ++CultureMappings=zh-Hant;zh-TW ++CultureMappings=zh-SG;zh-CN ++CultureMappings=zh-HK;zh-TW ++CultureMappings=zh-MO;zh-TW + +[/Script/Engine.GameSession] +bRequiresPushToTalk=false + +[/Script/Engine.GameNetworkManager] +MaxDynamicBandwidth=20000 +MinDynamicBandwidth=4000 + +[/Script/UnrealEd.ProjectPackagingSettings] +Build=IfProjectHasCode +BuildConfiguration=PPBC_Development +BuildTarget= +StagingDirectory=(Path="C:/Projects/Convergence/Convergence/Saved/StagedBuilds") +FullRebuild=False +ForDistribution=False +IncludeDebugFiles=True +BlueprintNativizationMethod=Disabled +bIncludeNativizedAssetsInProjectGeneration=False +bExcludeMonolithicEngineHeadersInNativizedCode=False +UsePakFile=True +bUseIoStore=False +bGenerateChunks=True +bGenerateNoChunks=False +bChunkHardReferencesOnly=False +bForceOneChunkPerFile=True +MaxChunkSize=0 +bBuildHttpChunkInstallData=False +HttpChunkInstallDataDirectory=(Path="") +PakFileCompressionFormats= +PakFileAdditionalCompressionOptions= +HttpChunkInstallDataVersion= +IncludePrerequisites=True +IncludeAppLocalPrerequisites=False +bShareMaterialShaderCode=False +bSharedMaterialNativeLibraries=False +ApplocalPrerequisitesDirectory=(Path="") +IncludeCrashReporter=True +InternationalizationPreset=All +-CulturesToStage=en ++CulturesToStage=de ++CulturesToStage=en ++CulturesToStage=es-ES ++CulturesToStage=es-MX ++CulturesToStage=fr ++CulturesToStage=it ++CulturesToStage=ja ++CulturesToStage=ko ++CulturesToStage=pl ++CulturesToStage=pt-BR ++CulturesToStage=ru ++CulturesToStage=zh-CN ++CulturesToStage=zh-TW ++CulturesToStage=zh-Hans-CN ++CulturesToStage=de ++CulturesToStage=de-AT ++CulturesToStage=de-BE ++CulturesToStage=de-CH ++CulturesToStage=de-DE ++CulturesToStage=de-IT ++CulturesToStage=de-LI ++CulturesToStage=de-LU ++CulturesToStage=en ++CulturesToStage=en-001 ++CulturesToStage=en-150 ++CulturesToStage=en-AE ++CulturesToStage=en-AG ++CulturesToStage=en-AI ++CulturesToStage=en-AS ++CulturesToStage=en-AT ++CulturesToStage=en-AU ++CulturesToStage=en-BB ++CulturesToStage=en-BE ++CulturesToStage=en-BI ++CulturesToStage=en-BM ++CulturesToStage=en-BS ++CulturesToStage=en-BW ++CulturesToStage=en-BZ ++CulturesToStage=en-CA ++CulturesToStage=en-CC ++CulturesToStage=en-CH ++CulturesToStage=en-CK ++CulturesToStage=en-CM ++CulturesToStage=en-CX ++CulturesToStage=en-CY ++CulturesToStage=en-DE ++CulturesToStage=en-DG ++CulturesToStage=en-DK ++CulturesToStage=en-DM ++CulturesToStage=en-ER ++CulturesToStage=en-FI ++CulturesToStage=en-FJ ++CulturesToStage=en-FK ++CulturesToStage=en-FM ++CulturesToStage=en-GB ++CulturesToStage=en-GD ++CulturesToStage=en-GG ++CulturesToStage=en-GH ++CulturesToStage=en-GI ++CulturesToStage=en-GM ++CulturesToStage=en-GU ++CulturesToStage=en-GY ++CulturesToStage=en-HK ++CulturesToStage=en-IE ++CulturesToStage=en-IL ++CulturesToStage=en-IM ++CulturesToStage=en-IN ++CulturesToStage=en-IO ++CulturesToStage=en-JE ++CulturesToStage=en-JM ++CulturesToStage=en-KE ++CulturesToStage=en-KI ++CulturesToStage=en-KN ++CulturesToStage=en-KY ++CulturesToStage=en-LC ++CulturesToStage=en-LR ++CulturesToStage=en-LS ++CulturesToStage=en-MG ++CulturesToStage=en-MH ++CulturesToStage=en-MO ++CulturesToStage=en-MP ++CulturesToStage=en-MS ++CulturesToStage=en-MT ++CulturesToStage=en-MU ++CulturesToStage=en-MW ++CulturesToStage=en-MY ++CulturesToStage=en-NA ++CulturesToStage=en-NF ++CulturesToStage=en-NG ++CulturesToStage=en-NL ++CulturesToStage=en-NR ++CulturesToStage=en-NU ++CulturesToStage=en-NZ ++CulturesToStage=en-PG ++CulturesToStage=en-PH ++CulturesToStage=en-PK ++CulturesToStage=en-PN ++CulturesToStage=en-PR ++CulturesToStage=en-PW ++CulturesToStage=en-RW ++CulturesToStage=en-SB ++CulturesToStage=en-SC ++CulturesToStage=en-SD ++CulturesToStage=en-SE ++CulturesToStage=en-SG ++CulturesToStage=en-SH ++CulturesToStage=en-SI ++CulturesToStage=en-SL ++CulturesToStage=en-SS ++CulturesToStage=en-SX ++CulturesToStage=en-SZ ++CulturesToStage=en-TC ++CulturesToStage=en-TK ++CulturesToStage=en-TO ++CulturesToStage=en-TT ++CulturesToStage=en-TV ++CulturesToStage=en-TZ ++CulturesToStage=en-UG ++CulturesToStage=en-UM ++CulturesToStage=en-US ++CulturesToStage=en-VC ++CulturesToStage=en-VG ++CulturesToStage=en-VI ++CulturesToStage=en-VU ++CulturesToStage=en-WS ++CulturesToStage=en-ZA ++CulturesToStage=en-ZM ++CulturesToStage=en-ZW ++CulturesToStage=es-ES ++CulturesToStage=es-MX ++CulturesToStage=fr ++CulturesToStage=fr-BE ++CulturesToStage=fr-BF ++CulturesToStage=fr-BI ++CulturesToStage=fr-BJ ++CulturesToStage=fr-BL ++CulturesToStage=fr-CA ++CulturesToStage=fr-CD ++CulturesToStage=fr-CF ++CulturesToStage=fr-CG ++CulturesToStage=fr-CH ++CulturesToStage=fr-CI ++CulturesToStage=fr-CM ++CulturesToStage=fr-DJ ++CulturesToStage=fr-DZ ++CulturesToStage=fr-FR ++CulturesToStage=fr-GA ++CulturesToStage=fr-GF ++CulturesToStage=fr-GN ++CulturesToStage=fr-GP ++CulturesToStage=fr-GQ ++CulturesToStage=fr-HT ++CulturesToStage=fr-KM ++CulturesToStage=fr-LU ++CulturesToStage=fr-MA ++CulturesToStage=fr-MC ++CulturesToStage=fr-MF ++CulturesToStage=fr-MG ++CulturesToStage=fr-ML ++CulturesToStage=fr-MQ ++CulturesToStage=fr-MR ++CulturesToStage=fr-MU ++CulturesToStage=fr-NC ++CulturesToStage=fr-NE ++CulturesToStage=fr-PF ++CulturesToStage=fr-PM ++CulturesToStage=fr-RE ++CulturesToStage=fr-RW ++CulturesToStage=fr-SC ++CulturesToStage=fr-SN ++CulturesToStage=fr-SY ++CulturesToStage=fr-TD ++CulturesToStage=fr-TG ++CulturesToStage=fr-TN ++CulturesToStage=fr-VU ++CulturesToStage=fr-WF ++CulturesToStage=fr-YT ++CulturesToStage=it ++CulturesToStage=it-CH ++CulturesToStage=it-IT ++CulturesToStage=it-SM ++CulturesToStage=it-VA ++CulturesToStage=ja ++CulturesToStage=ja-JP ++CulturesToStage=ko ++CulturesToStage=ko-KP ++CulturesToStage=ko-KR ++CulturesToStage=pl ++CulturesToStage=pl-PL ++CulturesToStage=pt-BR ++CulturesToStage=ru ++CulturesToStage=ru-BY ++CulturesToStage=ru-KG ++CulturesToStage=ru-KZ ++CulturesToStage=ru-MD ++CulturesToStage=ru-RU ++CulturesToStage=ru-UA ++CulturesToStage=zh-CN ++CulturesToStage=zh-Hans-CN ++CulturesToStage=zh-TW ++CulturesToStage=zh-Hant-TW ++CulturesToStage=en-US-POSIX +LocalizationTargetCatchAllChunkId=0 +bCookAll=False +bCookMapsOnly=False +bCompressed=False +bSkipEditorContent=False +bSkipMovies=False ++DirectoriesToAlwaysCook=(Path="/Game/ProgressionAssets") +DirectoriesToNeverCook=(Path="/Game/ProgressionAssets/DarkHorizon") +DirectoriesToNeverCook=(Path="/Game/ProgressionAssets/SunPreachers") ++DirectoriesToAlwaysCook=(Path="/Game/Menu/Fonts") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/CAPMap") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/CTFMap") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/DSTMap") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/Playable") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/TrainingCenter") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/Menu") ++DirectoriesToAlwaysCook=(Path="/Game/Levels/Tutorial") ++DirectoriesToAlwaysStageAsUFS=(Path="Movies") + diff --git a/README.md b/README.md index ed30f55..449b3db 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,13 @@ Current scope is: **NOTE:** If you and the people you want to play with own the game on Steam, installing the mod is optional. You can just *change one text file* to unlock Steam P2P and WIP content. [Refer to this guide](/EASY_P2P.md). -- Download SalvageOps.zip from the Releases tab +- Locate the game folder. For *Steam*, you can do that by right-clicking the game in your library, open `Installed Files` tab and click `Browse...` button +- (Optional) If there is an `EasyAntiCheat` folder, uninstall it. Open the `EasyAntiCheat` folder, launch `EasyAntiCheat_Setup.exe`, click the `Uninstall` button in the left bottom corner in the EAC window, close the window, delete the `EasyAntiCheat` folder +- Download `SalvageOps.zip` from the Releases tab +- Move the contents of the archive to the folder of game (the root one that contains `LemnisGate.exe`), agreeing to replace the files + +## Usage +# TODO ## Known issues - Modded game may occasionally open Frontier's issue tracker page in your default browser after the match (you can just close it) \ No newline at end of file