[
    {
        "DisplayName": "Server Port",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Must be edited using the Edit Port button in ADS.",
        "Keywords": "",
        "FieldName": "$GamePort1",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_Port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Telnet Port",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Must be edited using the Edit Port button in ADS.",
        "Keywords": "",
        "FieldName": "$TelnetPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Tel_Port",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "Server Name",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Name that will be shown in the Server Browser.",
        "Keywords": "server,name",
        "FieldName": "Srv_Name",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_Name",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password players will use to join the server.",
        "Keywords": "server,Password",
        "FieldName": "Srv_Password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_Password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Telnet Password",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON.",
        "Keywords": "telnet,RCON,password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Tel_Pwd",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Players ",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of player allowed to join simultaneously in the server.",
        "Keywords": "Max,Players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "8",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Server Description",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server description shown in Server Browser, can contain [b]bold[/b] text or a [u][url=empyriongame.com]link[/url][/u].",
        "Keywords": "Server,Description",
        "FieldName": "Srv_Description",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_Description",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Empyrion Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Reserve Playfields",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Determines the number of playfield servers that are held in reserve. For busy public servers.",
        "Keywords": "Reserve,Playfields",
        "FieldName": "Srv_ReservePlayfields",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_ReservePlayfields",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Public Server",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the following parameter to false if you want to hide your server in the Server Browser. If server is not visible you can connect via IP or via joining a friend's game.",
        "Keywords": "public,server",
        "FieldName": "Srv_Public",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_Public",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Stop Period",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "All playfield servers will be automatically stopped every <n> real time hours. Players will get some warning messages before.",
        "Keywords": "Stop,Period",
        "FieldName": "Srv_StopPeriod",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.Srv_StopPeriod",
        "IncludeInCommandLine": false,
        "DefaultValue": "48",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable EAC",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Activate Easy Anti Cheat (clients have to enable EAC via Options -> Misc to connect to a EAC protected server).",
        "Keywords": "enable,EAC",
        "FieldName": "EACActive",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.EACActive",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Save Directory",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Location of save game folder.",
        "Keywords": "save,directory",
        "FieldName": "SaveDirectory",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.SaveDirectory",
        "IncludeInCommandLine": false,
        "DefaultValue": "Saves",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Allowed Size Class",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Restrict allowed Blueprint size class: restricted types are not allowed to be produced or spawned. 1 = allow only small blueprints, 10 = allow very large blueprints, 50 = allow gigantic blueprints, 0 = no limits. Warning: large blueprints can have very strong performance impact!",
        "Keywords": "Max,Allowed,Size,Class",
        "FieldName": "MaxAllowedSizeClass",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.MaxAllowedSizeClass",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Blueprints",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Restrict Blueprint types allowed for production in factory: None = Blueprint system completely disabled; StockOnly = only stock blueprints can be produced; All = all types allowed (default).",
        "Keywords": "Allowed,Blueprints",
        "FieldName": "AllowedBlueprints",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.AllowedBlueprints",
        "IncludeInCommandLine": false,
        "DefaultValue": "All",
        "EnumValues": {
            "All": "All",
            "StockOnly": "Stock Only",
            "None": "None"
        }
    },
    {
        "DisplayName": "Heartbeat Server",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Timeout in seconds after which a playfield server process will be killed (and all players on it disconnected) if it no longer sends heartbeat messages to the dedicated server. (0 to disable)",
        "Keywords": "Heartbeat,Server",
        "FieldName": "HeartbeatServer",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.HeartbeatServer",
        "IncludeInCommandLine": false,
        "DefaultValue": "15",
        "suffix": "sec",
        "EnumValues": {}
    },
    {
        "DisplayName": "Heartbeat Client",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Timeout in seconds after which a client will be disconnected if it no longer sends heartbeat messages to the dedicated server. (0 to disable)",
        "Keywords": "Heartbeat,Client",
        "FieldName": "HeartbeatClient",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.HeartbeatClient",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "suffix": "sec",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Flags",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Determines the logging level.",
        "Keywords": "Log,Flags,level",
        "FieldName": "LogFlags",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.LogFlags",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "No Extra",
            "1": "EAC",
            "2": "EAC + All Details"
        }
    },
    {
        "DisplayName": "Disable Family Sharing",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Activate if you want to prohibit Steam Family Sharers from playing (only the game owner can then play).",
        "Keywords": "Disable,Steam,Family,Sharing",
        "FieldName": "DisableSteamFamilySharing",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.DisableSteamFamilySharing",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "True": "true",
            "False": "false"
        }
    },
    {
        "DisplayName": "Kick Players With High Ping",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Players with a ping higher than the value specified below will be locked out of the game. High ping can result in cheating.",
        "Keywords": "Kick,Players,With,High,Ping",
        "FieldName": "KickPlayerWithPing",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.KickPlayerWithPing",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "suffix": "ms",
        "EnumValues": {}
    },
    {
        "DisplayName": "Timeout to Boot Playfield Server",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Monitors booting playfield server processes, kills them if they time out ( 0 to disabled). Note: This is a conservative default, for faster servers 60 seconds should be ok.",
        "Keywords": "Timeout,Booting,Playfield,server",
        "FieldName": "TimeoutBootingPfServer",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.TimeoutBootingPfServer",
        "IncludeInCommandLine": false,
        "DefaultValue": "90",
        "suffix": "sec",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Login Parallel Count",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If specified, the number of parallel logins to a server are restricted to this number. This is important when you expect a big number of people to login at the same time.",
        "Keywords": "Player,Login,Parallel,Count",
        "FieldName": "PlayerLoginParallelCount",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.PlayerLoginParallelCount",
        "IncludeInCommandLine": false,
        "DefaultValue": "5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Login VIP Names",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Add steam ids for preferred players that will get a better position in the login queue. [Find your Steam64 ID](https://steamid.io/)",
        "Keywords": "Player,Login,Parallel,Count",
        "FieldName": "PlayerLoginVipNames",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerConfig.PlayerLoginVipNames",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "123456789,123456788,123456787",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Name",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Determines name of the save game.",
        "Keywords": "Game,Name",
        "FieldName": "GameName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "GameConfig.GameName",
        "IncludeInCommandLine": false,
        "DefaultValue": "DediGame",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Game mode for the server.",
        "Keywords": "Game,Mode",
        "FieldName": "Mode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "GameConfig.Mode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Survival",
        "EnumValues": {
            "Survival": "Survival",
            "Creative": "Creative"
        }
    },
    {
        "DisplayName": "World Seed",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Any number up to 7 digits (Cannot be 0). The seed determines how the world is procedurally generated - the same seed means the same world.",
        "Keywords": "World,Seed",
        "FieldName": "Seed",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "GameConfig.Seed",
        "IncludeInCommandLine": false,
        "DefaultValue": "1011345",
        "EnumValues": {}
    },
    {
        "DisplayName": "Scenario",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Choose from premade scenarios. If \"Custom Scenario\" is chosen, you must enter the name of the scenario in the Custom Scenario setting.",
        "Keywords": "Custom,Scenario",
        "FieldName": "CustomScenario",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "GameConfig.CustomScenario",
        "IncludeInCommandLine": false,
        "DefaultValue": "Default Multiplayer",
        "EnumValues": {
            "_TestBaseAttackCS": "Test Base Attack CS",
            "_TestEmpyrion-SE": "Test Empyrion SE",
            "_TestScenario": "Test Scenario",
            "_TestScenario2": "Test Scenario 2",
            "Default Akua-Omicron": "Default Akua-Omicron",
            "Default Base Attack": "Default Base Attack",
            "Default Creative": "Default Creative",
            "Default Multiplayer": "Default Multiplayer",
            "Default Random": "Default Random",
            "Invader vs Defender - Conflict of Cygnus": "Invader vs Defender - Conflict of Cygnus",
            "Shadows of Starlight": "Shadows of Starlight",
            "Stranded at Nemesis (Survival Challenge)": "Stranded at Nemesis (Survival Challenge)",
            "Tutorial": "Tutorial",
            "{{CustomScenarioText}}": "Custom Scenario"
        }
    },
    {
        "DisplayName": "Custom Scenario",
        "Category": "Empyrion Galactic Survival:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enter a custom scenario. Must select \"Custom Scenario\" in the Scenario drop-down. This is the same as the folder name the scenario is stored under.",
        "Keywords": "Custom,Scenario",
        "FieldName": "CustomScenarioText",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomScenarioText",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "ReforgedEden",
        "EnumValues": {}
    },
    {
        "DisplayName": "Release Stream",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "\"public\" is default. Choose a custom release on [SteamDB](https://steamdb.info/app/530870/depots/).",
        "Keywords": "use,experimental,release,stream",
        "FieldName": "Stream",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Stream",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "Placeholder": "public",
        "EnumValues": {}
    }
]