Add Frozen Flame (#238)

This commit is contained in:
Greelan 2022-12-11 15:53:12 +11:00 committed by GitHub
parent ba2c5ef483
commit 6b905c64df
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 629 additions and 0 deletions

78
frozen-flame.kvp Normal file
View File

@ -0,0 +1,78 @@
Meta.DisplayName=Frozen Flame
Meta.Description=Frozen Flame Dedicated Server
Meta.OS=Windows, Linux
Meta.Arch=x86_64
Meta.Author=Greelan
Meta.URL=https://frozen-flame.com/
Meta.DisplayImageSource=steam:715400
Meta.EndpointURIFormat=steam://connect/{ip}:{GenericModule.App.Ports.$QueryPort}
Meta.ConfigManifest=frozen-flameconfig.json
Meta.MetaConfigManifest=frozen-flamemetaconfig.json
Meta.ConfigRoot=frozen-flame.kvp
Meta.MinAMPVersion=2.4.0.10
Meta.SpecificDockerImage=
Meta.ContainerPolicy=Supported
Meta.Prerequsites=[]
Meta.ConfigReleaseState=NotSpecified
App.DisplayName=Frozen Flame
App.RootDir=./frozen-flame/
App.BaseDirectory=./frozen-flame/1348640/
App.ExecutableWin=1348640\FrozenFlame\Binaries\Win64\FrozenFlameServer.exe
App.ExecutableLinux=1348640/FrozenFlame/Binaries/Linux/FrozenFlameServer
App.WorkingDir=1348640
App.LinuxCommandLineArgs=FrozenFlame -stdout
App.WindowsCommandLineArgs=FrozenFlame -stdout -FullStdOutLogOutput
App.CommandLineArgs={{$PlatformArgs}} -Port={{$GamePort}} -QueryPort={{$QueryPort}} -RconPort={{$RCONPort}} -RconPassword={{$RemoteAdminPassword}} -ip={{$ExternalIP}} {{noeac}}{{$FormattedArgs}} -LOCALLOGTIMES
App.AppSettings={}
App.EnvironmentVariables={}
App.CommandLineParameterFormat=-{0}="{1}"
App.CommandLineParameterDelimiter=
App.ExitMethod=OS_CLOSE
App.ExitTimeout=30
App.ExitString=stop
App.ExitFile=app_exit.lck
App.HasWriteableConsole=True
App.HasReadableConsole=True
App.SupportsLiveSettingsChanges=False
App.LiveSettingChangeCommandFormat=set {0} "{1}"
App.ApplicationIPBinding=0.0.0.0
App.Ports=[{"Protocol":"Both","Port":7777,"Ref":"GamePort","Name":"Game Port","Description":"Port for game traffic"},{"Protocol":"UDP","Port":27015,"Ref":"QueryPort","Name":"Query Port","Description":"Port for query traffic"},{"Protocol":"TCP","Port":25575,"Ref":"RCONPort","Name":"RCON Port","Description":"Port for RCON traffic"}]
App.AdminPortRef=RCONPort
App.PrimaryApplicationPortRef=GamePort
App.UniversalSleepApplicationUDPPort=GamePort
App.UniversalSleepSteamQueryPort=QueryPort
App.MaxUsers=10
App.UseRandomAdminPassword=True
App.RemoteAdminPassword=Password123
App.AdminMethod=SourceRCON
App.AdminLoginTransform=None
App.RCONConnectDelaySeconds=5
App.RCONConnectRetrySeconds=5
App.UpdateSources=@IncludeJson[frozen-flameupdates.json]
App.Compatibility=None
App.SteamUpdateAnonymousLogin=True
App.SteamForceLoginPrompt=False
App.RapidStartup=False
App.MonitorChildProcess=False
App.MonitorChildProcessWaitMs=100
App.MonitorChildProcessName=
App.SupportsUniversalSleep=False
App.WakeupMode=Any
App.ApplicationReadyMode=RegexMatch
App.TemplateMatchRegex={{(\$?[\w]+)}}
Console.FilterMatchRegex=
Console.FilterMatchReplacement=
Console.ThrowawayMessageRegex=^(WARNING|ERROR): Shader.+$
Console.AppReadyRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogRCon: \([\d\.:]+:\d+\): started connection$
Console.UserJoinRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogGameEvent: Player \((?<username>.+?):(?<userid>.+?)\) Connected$
Console.UserLeaveRegex=^\[[\d\.]+-[\d\.:]+\]\[[\d ]+\]LogGameEvent: Player \((?<username>.+?):(?<userid>.+?)\) Disconnected$
Console.UserChatRegex=^$
Console.UpdateAvailableRegex=^\[\d\d:\d\d:\d\d\] \[INFO\] A new server update is available! v[\d\.]+.$
Console.SuppressLogAtStart=False
Console.ActivateLogRegex=
Console.UserActions={}
Limits.SleepMode=False
Limits.SleepOnStart=False
Limits.SleepDelayMinutes=5
Limits.DozeDelay=2
Limits.AutoRetryCount=5

447
frozen-flameconfig.json Normal file
View File

@ -0,0 +1,447 @@
[
{
"DisplayName":"Server Name",
"Category":"Frozen Flame Server Settings",
"Description":"The name of the server as it appears publicly",
"Keywords":"name",
"FieldName":"ServerName",
"InputType":"text",
"IsFlagArgument":false,
"ParamFieldName":"MetaGameServerName",
"IncludeInCommandLine":true,
"DefaultValue":"AMP Powered Frozen Flame Server",
"EnumValues":{}
},
{
"DisplayName":"Server Password",
"Category":"Frozen Flame Server Settings",
"Description":"Password to connect to the server",
"Keywords":"server,password",
"FieldName":"ServerPassword",
"InputType":"password",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.FGameSession.ServerPassword",
"IncludeInCommandLine":false,
"DefaultValue":"",
"EnumValues":{}
},
{
"DisplayName":"Player Limit",
"Category":"Frozen Flame Server Settings",
"Description":"Maximum number of players that may connect to the server",
"Keywords":"players,limit",
"FieldName":"$MaxUsers",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/Engine.GameSession.MaxPlayers",
"IncludeInCommandLine":false,
"DefaultValue":"10",
"Suffix":"players",
"EnumValues":{}
},
{
"DisplayName":"Disable EasyAntiCheat",
"Category":"Frozen Flame Server Settings",
"Description":"If set, the server will be started without EasyAntiCheat (EAC). Clients should also be started without it",
"Keywords":"easy,anti,cheat,eac",
"FieldName":"noeac",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"noeac",
"IncludeInCommandLine":false,
"DefaultValue":"",
"EnumValues":{
"False":"",
"True":"-noeac "
}
},
{
"DisplayName":"Enable PvP",
"Category":"Frozen Flame Server Settings",
"Description":"If set, PvP for non-friends will be enabled",
"Keywords":"pvp",
"FieldName":"bFreePVP",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bFreePVP",
"IncludeInCommandLine":false,
"DefaultValue":"True",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Day Length",
"Category":"Frozen Flame Server Settings",
"Description":"Sets how long a day lasts on the server",
"Keywords":"day,duration,length",
"FieldName":"DurationOfDay",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.DurationOfDay",
"IncludeInCommandLine":false,
"DefaultValue":"3600",
"Suffix":"seconds",
"Placeholder":"3600",
"EnumValues":{}
},
{
"DisplayName":"Health Rate After Respawn",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the health rate after death/upon respawn",
"Keywords":"health,rate,respawn",
"FieldName":"HealthRateAfterRespawn",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.HealthRateAfterRespawn",
"IncludeInCommandLine":false,
"DefaultValue":"0.5",
"Placeholder":"0.5",
"EnumValues":{}
},
{
"DisplayName":"Restore Health On Level Up",
"Category":"Frozen Flame Server Settings",
"Description":"If enabled, health will be restored on level up",
"Keywords":"health,restore,level",
"FieldName":"bRestoreHealthOnLevelUp",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bRestoreHealthOnLevelUp",
"IncludeInCommandLine":false,
"DefaultValue":"True",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Jump Stamina Cost",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the stamina cost of jumping",
"Keywords":"stamina,cost,jumping",
"FieldName":"JumpStaminaCost",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.JumpStaminaCost",
"IncludeInCommandLine":false,
"DefaultValue":"6",
"Placeholder":"6",
"EnumValues":{}
},
{
"DisplayName":"Sprint Stamina Cost",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the stamina cost of sprinting",
"Keywords":"stamina,cost,sprinting",
"FieldName":"SprintStaminaCost",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.SprintStaminaCost",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"Placeholder":"1",
"EnumValues":{}
},
{
"DisplayName":"Armour Durability Reduction On Death",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the amount of armour durability lost after death",
"Keywords":"armour,durability,loss,reduction",
"FieldName":"ArmorDurabilityReducementAfterDeath",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.ArmorDurabilityReducementAfterDeath",
"IncludeInCommandLine":false,
"DefaultValue":"25",
"Placeholder":"25",
"EnumValues":{}
},
{
"DisplayName":"Default Weapon Durability Cost",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the default weapon durability loss speed",
"Keywords":"weapon,durability,cost,speed",
"FieldName":"DefaultWeaponDurabilityCost",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.DefaultWeaponDurabilityCost",
"IncludeInCommandLine":false,
"DefaultValue":"0.5",
"Placeholder":"0.5",
"EnumValues":{}
},
{
"DisplayName":"Disable Overweight System",
"Category":"Frozen Flame Server Settings",
"Description":"If set, disables the server's overweight system",
"Keywords":"disable,overweight,system",
"FieldName":"bDisableOverweight",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.DefaultsOverTimeEffect.bDisableOverweight",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Half Slowdown Overweight Ratio",
"Category":"Frozen Flame Server Settings",
"Description":"If the overweight system is enabled, disables sprint for a player after the relevant ratio is reached. 1 = 100% (default)",
"Keywords":"half,slowdown,overweight,ratio",
"FieldName":"HalfSlowdownOverweightRatio",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.HalfSlowdownOverweightRatio",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"Placeholder":"1",
"EnumValues":{}
},
{
"DisplayName":"Full Slowdown Overweight Ratio",
"Category":"Frozen Flame Server Settings",
"Description":"If the overweight system is enabled, disables run and getting new items after the relevant ratio is reached. 1.5 = 150% (default)",
"Keywords":"full,slowdown,overweight,ratio",
"FieldName":"FullSlowdownOverweightRatio",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.FullSlowdownOverweightRatio",
"IncludeInCommandLine":false,
"DefaultValue":"1.5",
"Placeholder":"1.5",
"EnumValues":{}
},
{
"DisplayName":"Allow Teleport With Overweight",
"Category":"Frozen Flame Server Settings",
"Description":"If set, teleport is allowed when the overweight system is enabled",
"Keywords":"teleport,overweight",
"FieldName":"bIsAllowedToTeleportWithOverweight",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bIsAllowedToTeleportWithOverweight",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Allow Flying With Overweight",
"Category":"Frozen Flame Server Settings",
"Description":"If set, flying is allowed when the overweight system is enabled",
"Keywords":"flying,glide,overweight",
"FieldName":"bIsAllowedToGlideWithOverweight",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bIsAllowedToGlideWithOverweight",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Minimal Level To Drop Item After Death",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the minimum player level for dropping items after death (assuming the relevant drop settings are enabled)",
"Keywords":"minimum,level,drop,items,death",
"FieldName":"MinimalLevelToDropItemAfterDeath",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.MinimalLevelToDropItemAfterDeath",
"IncludeInCommandLine":false,
"DefaultValue":"2147483647",
"Placeholder":"2147483647",
"EnumValues":{}
},
{
"DisplayName":"Drop Equipped Items",
"Category":"Frozen Flame Server Settings",
"Description":"If enabled, equipped items will be dropped after death (assuming the minimum player level is reached)",
"Keywords":"drop,equipped,items",
"FieldName":"bDropEquippedItems",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bDropEquippedItems",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Drop Equipable Items",
"Category":"Frozen Flame Server Settings",
"Description":"If enabled, equipable items will be dropped after death (assuming the minimum player level is reached)",
"Keywords":"drop,equipable,items",
"FieldName":"bDropEquipableItems",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bDropEquipableItems",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Drop Food Items",
"Category":"Frozen Flame Server Settings",
"Description":"If enabled, food items will be dropped after death (assuming the minimum player level is reached)",
"Keywords":"drop,food,items",
"FieldName":"bDropFoodItems",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bDropFoodItems",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Flame Rate",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the flame rate from everything",
"Keywords":"flame,rate",
"FieldName":"FlameRate",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.FlameRate",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"Placeholder":"1",
"EnumValues":{}
},
{
"DisplayName":"Monsters Health Multiplier",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the monsters health multiplier",
"Keywords":"monsters,health,multiplier",
"FieldName":"MonstersHealthMultiplier",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.MonstersHealthMultiplier",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"Placeholder":"1",
"EnumValues":{}
},
{
"DisplayName":"Monsters Damage Multiplier",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the monsters damage multiplier",
"Keywords":"monsters,damage,multiplier",
"FieldName":"MonstersDamageMultiplier",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.MonstersDamageMultiplier",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"Placeholder":"1",
"EnumValues":{}
},
{
"DisplayName":"Disable Module Cost",
"Category":"Frozen Flame Server Settings",
"Description":"If set, building will be allowed without material costs",
"Keywords":"disable,module,building,cost",
"FieldName":"bNoModuleCost",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bNoModuleCost",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Enable Limitless Support",
"Category":"Frozen Flame Server Settings",
"Description":"If set, building will be allowed without restrictions",
"Keywords":"building,module,limitless,restrictions",
"FieldName":"bLimitlessSupport",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bLimitlessSupport",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Enable Invulnerable Modules",
"Category":"Frozen Flame Server Settings",
"Description":"If set, buildings will not decay",
"Keywords":"building,module,decay,invulnerable",
"FieldName":"bInvulnerableModules",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bInvulnerableModules",
"IncludeInCommandLine":false,
"DefaultValue":"False",
"EnumValues":{
"False":"False",
"True":"True"
}
},
{
"DisplayName":"Demolish Resource Drop Multiplier",
"Category":"Frozen Flame Server Settings",
"Description":"Sets how many resources to return after modules/buildings are destroyed",
"Keywords":"building,module,drop,resource",
"FieldName":"bDemolishResourceDropMultiplier",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.GameBalance.bDemolishResourceDropMultiplier",
"IncludeInCommandLine":false,
"DefaultValue":"0.5",
"Placeholder":"0.5",
"EnumValues":{}
},
{
"DisplayName":"Minimum Durability",
"Category":"Frozen Flame Server Settings",
"Description":"Sets the minimum durability that is retained after weather decay system damage",
"Keywords":"minimum,durability,decay,damage",
"FieldName":"MinDurability",
"InputType":"number",
"IsFlagArgument":false,
"ParamFieldName":"/Script/FrozenFlame.DecaySubsystemSettings.MinDurability",
"IncludeInCommandLine":false,
"DefaultValue":"0.3",
"Placeholder":"0.3",
"EnumValues":{}
},
{
"DisplayName":"Apply Restrictions Inside Energy Barriers",
"Category":"Frozen Flame Server Settings",
"Description":"If enabled, sets flying and some buildings restrictions inside energy barriers",
"Keywords":"restrictions,energy,barriers",
"FieldName":"bApplyRestrictionsInsideEnergyBarriers",
"InputType":"checkbox",
"IsFlagArgument":false,
"ParamFieldName":"/Game/FrozenFlame/DataTables/Variables/BP_GameBalance_Base.BP_GameBalance_Base_C.bApplyRestrictionsInsideEnergyBarriers",
"IncludeInCommandLine":false,
"DefaultValue":"1",
"EnumValues":{
"False":"0",
"True":"1"
}
}
]

45
frozen-flamegame.ini Normal file
View File

@ -0,0 +1,45 @@
[/Script/Engine.GameSession]
MaxPlayers=10
[/Script/FrozenFlame.FGameSession]
ServerPassword=
[/Script/FrozenFlame.GameBalance]
bFreePVP=True
DurationOfDay=3600
HealthRateAfterRespawn=0.5
bRestoreHealthOnLevelUp=True
JumpStaminaCost=6
SprintStaminaCost=1
ArmorDurabilityReducementAfterDeath=25
DefaultWeaponDurabilityCost=0.5
HalfSlowdownOverweightRatio=1
FullSlowdownOverweightRatio=1.5
bIsAllowedToTeleportWithOverweight=False
bIsAllowedToGlideWithOverweight=False
MinimalLevelToDropItemAfterDeath=2147483647
bDropEquippedItems=False
bDropEquipableItems=False
bDropFoodItems=False
FlameRate=1
MonstersHealthMultiplier=1
MonstersDamageMultiplier=1
bNoModuleCost=False
bLimitlessSupport=False
bInvulnerableModules=False
bDemolishResourceDropMultiplier=0.5
[/Script/FrozenFlame.DecaySubsystemSettings]
MinDurability=0.3
[/Script/FrozenFlame.DefaultsOverTimeEffect]
bDisableOverweight=false
[/Game/FrozenFlame/DataTables/Variables/BP_GameBalance_Base.BP_GameBalance_Base_C]
bApplyRestrictionsInsideEnergyBarriers=1

View File

@ -0,0 +1,14 @@
[
{
"ConfigFile":"FrozenFlame/Saved/Config/WindowsServer/Game.ini",
"AutoMap":true,
"ConfigType":"ini",
"ConfigFormatRegex":"^(?<key>.+?)=(?<value>.*?)$"
},
{
"ConfigFile":"FrozenFlame/Saved/Config/LinuxServer/Game.ini",
"AutoMap":true,
"ConfigType":"ini",
"ConfigFormatRegex":"^(?<key>.+?)=(?<value>.*?)$"
}
]

45
frozen-flameupdates.json Normal file
View File

@ -0,0 +1,45 @@
[
{
"UpdateStageName":"SteamCMD Download",
"UpdateSourcePlatform":"All",
"UpdateSource":"SteamCMD",
"UpdateSourceData":"1348640"
},
{
"UpdateStageName":"SteamCMD Component Download",
"UpdateSourcePlatform":"Windows",
"UpdateSource":"SteamCMD",
"UpdateSourceData":"1007",
"UpdateSourceTarget":"{{$FullBaseDir}}FrozenFlame/Binaries/Win64/"
},
{
"UpdateStageName":"Config Directory Creation",
"UpdateSourcePlatform":"Windows",
"UpdateSource":"CreateDirectory",
"UpdateSourceArgs":"{{$FullBaseDir}}FrozenFlame/Saved/Config/WindowsServer"
},
{
"UpdateStageName":"Config Directory Creation",
"UpdateSourcePlatform":"Linux",
"UpdateSource":"CreateDirectory",
"UpdateSourceArgs":"{{$FullBaseDir}}FrozenFlame/Saved/Config/LinuxServer"
},
{
"UpdateStageName":"Game Config File Download",
"UpdateSourcePlatform":"Windows",
"UpdateSource":"FetchURL",
"UpdateSourceData":"https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/frozen-flamegame.ini",
"UpdateSourceArgs":"Game.ini",
"UpdateSourceTarget":"{{$FullBaseDir}}FrozenFlame/Saved/Config/WindowsServer/",
"OverwriteExistingFiles":false
},
{
"UpdateStageName":"Game Config File Download",
"UpdateSourcePlatform":"Linux",
"UpdateSource":"FetchURL",
"UpdateSourceData":"https://raw.githubusercontent.com/CubeCoders/AMPTemplates/main/frozen-flamegame.ini",
"UpdateSourceArgs":"Game.ini",
"UpdateSourceTarget":"{{$FullBaseDir}}FrozenFlame/Saved/Config/LinuxServer/",
"OverwriteExistingFiles":false
}
]