[
    {
        "DisplayName": "Game Port",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "URL.Port",
        "IncludeInCommandLine": false,
        "DefaultValue": "7777",
        "EnumValues": {}
    },
    {
        "DisplayName": "Webserver Port",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$WebserverPort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "UWeb.WebServer.ListenPort",
        "IncludeInCommandLine": false,
        "DefaultValue": "8888",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Log Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "ServerLogName",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.ServerLogName",
        "IncludeInCommandLine": false,
        "DefaultValue": "server.log",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server shown publicly",
        "Keywords": "name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameReplicationInfo.ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered UT99 Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Shortname",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the shortname of the server shown publicly",
        "Keywords": "short,name",
        "FieldName": "ShortName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameReplicationInfo.ShortName",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Admin Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server admin shown publicly",
        "Keywords": "admin,name",
        "FieldName": "AdminName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameReplicationInfo.AdminName",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be registered to the master servers and be publicly visible in the in-game browser",
        "Keywords": "public,master",
        "FieldName": "DoUplink",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "IpServer.UdpServerUplink.DoUplink",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password for players and spectators to connect to the server",
        "Keywords": "password",
        "FieldName": "GamePassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.GamePassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "In-game admin password",
        "Keywords": "admin,password",
        "FieldName": "AdminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.AdminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server",
        "Keywords": "players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Suffix": "players",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Spectator Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of spectators that may connect to the server",
        "Keywords": "spectators,limit",
        "FieldName": "MaxSpectators",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.MaxSpectators",
        "IncludeInCommandLine": false,
        "DefaultValue": "2",
        "Suffix": "spectators",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the map to load. The Game Type must match. If Custom is selected, the Custom Map Name must also be set",
        "Keywords": "map,name",
        "FieldName": "MapName",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "MapName",
        "IncludeInCommandLine": false,
        "DefaultValue": "DM-Turbine",
        "EnumValues": {
            "AS-Frigate": "AS-Frigate",
            "AS-Guardia": "AS-Guardia",
            "AS-HiSpeed": "AS-HiSpeed",
            "AS-Mazon": "AS-Mazon",
            "AS-OceanFloor": "AS-OceanFloor",
            "AS-Overlord": "AS-Overlord",
            "AS-Rook": "AS-Rook",
            "CTF-Beatitude": "CTF-Beatitude",
            "CTF-Command": "CTF-Command",
            "CTF-Coret": "CTF-Coret",
            "CTF-Cybrosis][": "CTF-Cybrosis (Revised)",
            "CTF-Darji16": "CTF-Darji16",
            "CTF-Dreary": "CTF-Dreary",
            "CTF-EpicBoy": "CTF-EpicBoy",
            "CTF-EternalCave": "CTF-EternalCave",
            "CTF-Face": "CTF-Face",
            "CTF-Face][": "CTF-Face (Revised)",
            "CTF-Face-SE": "CTF-Face-SE",
            "CTF-Gauntlet": "CTF-Gauntlet",
            "CTF-HallOfGiants": "CTF-HallOfGiants",
            "CTF-High": "CTF-High",
            "CTF-Hydro16": "CTF-Hydro16",
            "CTF-Kosov": "CTF-Kosov",
            "CTF-LavaGiant": "CTF-LavaGiant",
            "CTF-Niven": "CTF-Niven",
            "CTF-November": "CTF-November",
            "CTF-Noxion16": "CTF-Noxion16",
            "CTF-Nucleus": "CTF-Nucleus",
            "CTF-Orbital": "CTF-Orbital",
            "CTF-Ratchet": "CTF-Ratchet",
            "DM-Agony": "DM-Agony",
            "DM-ArcaneTemple": "DM-ArcaneTemple",
            "DM-Barricade": "DM-Barricade",
            "DM-Bishop": "DM-Bishop",
            "DM-Closer": "DM-Closer",
            "DM-Codex": "DM-Codex",
            "DM-Conveyor": "DM-Conveyor",
            "DM-Crane": "DM-Crane",
            "DM-Curse][": "DM-Curse (Revised)",
            "DM-Cybrosis][": "DM-Cybrosis (Revised)",
            "DM-Deck16][": "DM-Deck16 (Revised)",
            "DM-Fetid": "DM-Fetid",
            "DM-Fractal": "DM-Fractal",
            "DM-Gothic": "DM-Gothic",
            "DM-Grinder": "DM-Grinder",
            "DM-Grit-TOURNEY": "DM-Grit-TOURNEY",
            "DM-HealPod][": "DM-HealPod (Revised)",
            "DM-HyperBlast": "DM-HyperBlast",
            "DM-KGalleon": "DM-KGalleon",
            "DM-Liandri": "DM-Liandri",
            "DM-Malevolence": "DM-Malevolence",
            "DM-Mojo][": "DM-Mojo (Revised)",
            "DM-Morbias][": "DM-Morbias (Revised)",
            "DM-Morpheus": "DM-Morpheus",
            "DM-Oblivion": "DM-Oblivion",
            "DM-Peak": "DM-Peak",
            "DM-Phobos": "DM-Phobos",
            "DM-Pressure": "DM-Pressure",
            "DM-Pyramid": "DM-Pyramid",
            "DM-Shrapnel][": "DM-Shrapnel (Revised)",
            "DM-SpaceNoxx": "DM-SpaceNoxx",
            "DM-Stalwart": "DM-Stalwart",
            "DM-StalwartXL": "DM-StalwartXL",
            "DM-Tempest": "DM-Tempest",
            "DM-Turbine": "DM-Turbine (Default)",
            "DM-Viridian-TOURNEY": "DM-Viridian-TOURNEY",
            "DM-Zeto": "DM-Zeto",
            "DOM-Bullet": "DOM-Bullet",
            "DOM-CiDom": "DOM-CiDom",
            "DOM-Cinder": "DOM-Cinder",
            "DOM-Condemned": "DOM-Condemned",
            "DOM-Cryptic": "DOM-Cryptic",
            "DOM-Gearbolt": "DOM-Gearbolt",
            "DOM-Ghardhen": "DOM-Ghardhen",
            "DOM-Lament": "DOM-Lament",
            "DOM-Lament][": "DOM-Lament (Revised)",
            "DOM-Leadworks": "DOM-Leadworks",
            "DOM-MetalDream": "DOM-MetalDream",
            "DOM-Olden": "DOM-Olden",
            "DOM-Sesmar": "DOM-Sesmar",
            "DOM-WolfsBay": "DOM-WolfsBay",
            "Entry": "Entry",
            "{{CustomMap}}": "Custom"
        }
    },
    {
        "DisplayName": "Custom Map Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If Custom map is selected, sets the name of the map. The map file must be included in the Maps directory",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomMap",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "DM-NeoTokyo",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Type",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game type for the server. If Custom is selected, the Custom Game Type Name must also be set",
        "Keywords": "game,type",
        "FieldName": "game",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "game",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "Botpack.DeathMatchPlus",
        "EnumValues": {
            "Botpack.Assault": "Assault",
            "Botpack.CTFGame": "Capture The Flag",
            "Botpack.DeathMatchPlus": "Deathmatch (Default)",
            "Botpack.Domination": "Domination",
            "Botpack.TeamGamePlus": "Team Deathmatch",
            "{{CustomGame}}": "Custom"
        }
    },
    {
        "DisplayName": "Custom Game Type Name",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If Custom game type is selected, sets the name of the game type",
        "Keywords": "custom,game,type",
        "FieldName": "CustomGame",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomGame",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "JailBreak.JailBreak",
        "EnumValues": {}
    },
    {
        "DisplayName": "Mutators",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated list of mutators to enable on the server",
        "Keywords": "mutators",
        "FieldName": "mutator",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "mutator",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "QFeedback.QFeedback,Relics.RelicDefense,Relics.RelicRedemption,Relics.RelicRegen,Relics.RelicSpeed,Relics.RelicStrength,Relics.RelicDeath",
        "EnumValues": {}
    },
    {
        "DisplayName": "Redirection URL",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL for a redirection website for clients to download required files. The URL must end in a slash",
        "Keywords": "redirection,url",
        "FieldName": "RedirectToURL",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "IpDrv.HTTPDownload.RedirectToURL",
        "IncludeInCommandLine": false,
        "DefaultValue": "http://uz.ut-files.com/",
        "Placeholder": "http://uz.ut-files.com/",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Webserver",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server's webserver will operate",
        "Keywords": "webserver",
        "FieldName": "bEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UWeb.WebServer.bEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Webserver Admin Username",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the username of the admin user for the webserver",
        "Keywords": "webserver,admin,username",
        "FieldName": "WebAdminUsername",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "UTServerAdmin.UTServerAdmin.AdminUsername",
        "IncludeInCommandLine": false,
        "DefaultValue": "admin",
        "Placeholder": "admin",
        "EnumValues": {}
    },
    {
        "DisplayName": "Webserver Admin Password",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password of the admin user for the webserver. Change this after installing the server",
        "Keywords": "webserver,admin,password",
        "FieldName": "WebAdminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "UTServerAdmin.UTServerAdmin.AdminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "admin",
        "Placeholder": "admin",
        "EnumValues": {}
    },
    {
        "DisplayName": "Low Gore",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server will have low gore levels",
        "Keywords": "low,gore",
        "FieldName": "bLowGore",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bLowGore",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Very Low Gore",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server will have very low gore levels",
        "Keywords": "very,low,gore",
        "FieldName": "bVeryLowGore",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bVeryLowGore",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Mute Spectators",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, spectators will be muted (cannot chat during the game)",
        "Keywords": "mute,spectators",
        "FieldName": "bMuteSpectators",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bMuteSpectators",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Prevent Cheats",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, cheats will not be allowed",
        "Keywords": "cheating",
        "FieldName": "bNoCheating",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bNoCheating",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Enable Field of View",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, field of view will be enabled",
        "Keywords": "fov,field,view",
        "FieldName": "bAllowFOV",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bAllowFOV",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Game Speed",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the speed of the game",
        "Keywords": "game,speed",
        "FieldName": "GameSpeed",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.GameSpeed",
        "IncludeInCommandLine": false,
        "DefaultValue": "1.000000",
        "Placeholder": "1.000000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Bot Difficulty Level",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the difficulty level of bots on the server",
        "Keywords": "bot,difficulty,level",
        "FieldName": "Difficulty",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.ChallengeBotInfo.Difficulty",
        "IncludeInCommandLine": false,
        "DefaultValue": "1.000000",
        "EnumValues": {
            "0.000000": "Novice",
            "1.000000": "Average (Default)",
            "2.000000": "Experienced",
            "3.000000": "Skilled",
            "4.000000": "Adept",
            "5.000000": "Masterful",
            "6.000000": "Inhuman",
            "7.000000": "Godlike"
        }
    },
    {
        "DisplayName": "Adjust Bot Skill Level",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the skill level of bots will increase or decrease according to the skill level of players",
        "Keywords": "adjust,bot,skill,level",
        "FieldName": "bAdjustSkill",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.ChallengeBotInfo.bAdjustSkill",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Assault: Minimum Players",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Minimum number of players for the Assault standard game type. Vacant slots will be filled with bots. 0 = no minimum",
        "Keywords": "assault,minimum,players",
        "FieldName": "Assault_MinPlayers",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Assault.MinPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Assault: Player Wait Period",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how long to wait for players before spawning bots for the Assault standard game type. 0 = start the game immediately",
        "Keywords": "assault,wait,period",
        "FieldName": "Assault_NetWait",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Assault.NetWait",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Assault: Time Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time limit for the Assault standard game type. 0 = no time limit",
        "Keywords": "assault,time,limit",
        "FieldName": "Assault_TimeLimit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Assault.TimeLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Capture The Flag: Minimum Players",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Minimum number of players for the Capture the Flag standard game type. Vacant slots will be filled with bots. 0 = no minimum",
        "Keywords": "capture,flag,ctf,minimum,players",
        "FieldName": "CTFGame_MinPlayers",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.CTFGame.MinPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Capture The Flag: Player Wait Period",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how long to wait for players before spawning bots for the Capture the Flag standard game type. 0 = start the game immediately",
        "Keywords": "capture,flag,ctf,wait,period",
        "FieldName": "CTFGame_NetWait",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.CTFGame.NetWait",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Capture The Flag: Score Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the score limit (goal score) for the Capture the Flag standard game type. When reached by a team the game will end",
        "Keywords": "capture,flag,ctf,score,limit,goal",
        "FieldName": "CTFGame_GoalTeamScore",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.CTFGame.GoalTeamScore",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Placeholder": "3",
        "EnumValues": {}
    },
    {
        "DisplayName": "Capture The Flag: Time Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time limit for the Capture the Flag standard game type. 0 = no time limit",
        "Keywords": "capture,flag,ctf,time,limit",
        "FieldName": "CTFGame_TimeLimit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.CTFGame.TimeLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deathmatch: Minimum Players",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Minimum number of players for the Deathmatch standard game type. Vacant slots will be filled with bots. 0 = no minimum",
        "Keywords": "deathmatch,minimum,players",
        "FieldName": "DeathMatchPlus_MinPlayers",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.DeathMatchPlus.MinPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deathmatch: Player Wait Period",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how long to wait for players before spawning bots for the Deathmatch standard game type. 0 = start the game immediately",
        "Keywords": "deathmatch,wait,period",
        "FieldName": "DeathMatchPlus_NetWait",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.DeathMatchPlus.NetWait",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deathmatch: Frag Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the frag limit (or kill limit) for the Deathmatch standard game type. When reached by a player the game will end",
        "Keywords": "deathmatch,frag,limit",
        "FieldName": "DeathMatchPlus_FragLimit",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.DeathMatchPlus.FragLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Placeholder": "30",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deathmatch: Time Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time limit for the Deathmatch standard game type. 0 = no time limit",
        "Keywords": "deathmatch,time,limit",
        "FieldName": "DeathMatchPlus_TimeLimit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.DeathMatchPlus.TimeLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Domination: Minimum Players",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Minimum number of players for the Domination standard game type. Vacant slots will be filled with bots. 0 = no minimum",
        "Keywords": "domination,minimum,players",
        "FieldName": "Domination_MinPlayers",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Domination.MinPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Domination: Player Wait Period",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how long to wait for players before spawning bots for the Domination standard game type. 0 = start the game immediately",
        "Keywords": "domination,wait,period",
        "FieldName": "Domination_NetWait",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Domination.NetWait",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Domination: Score Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the score limit (goal score) for the Domination standard game type. When reached by a team the game will end",
        "Keywords": "domination,score,limit,goal",
        "FieldName": "Domination_GoalTeamScore",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Domination.GoalTeamScore",
        "IncludeInCommandLine": false,
        "DefaultValue": "100",
        "Placeholder": "100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Domination: Time Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time limit for the Domination standard game type. 0 = no time limit",
        "Keywords": "domination,time,limit",
        "FieldName": "Domination_TimeLimit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.Domination.TimeLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Team Deathmatch: Minimum Players",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Minimum number of players for the Team Deathmatch standard game type. Vacant slots will be filled with bots. 0 = no minimum",
        "Keywords": "team,deathmatch,minimum,players",
        "FieldName": "TeamGamePlus_MinPlayers",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.TeamGamePlus.MinPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Team Deathmatch: Player Wait Period",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how long to wait for players before spawning bots for the Team Deathmatch standard game type. 0 = start the game immediately",
        "Keywords": "team,deathmatch,wait,period",
        "FieldName": "TeamGamePlus_NetWait",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.TeamGamePlus.NetWait",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Team Deathmatch: Frag Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the frag limit (or kill limit) for the Team Deathmatch standard game type. When reached by a team the game will end",
        "Keywords": "team,deathmatch,frag,limit",
        "FieldName": "TeamGamePlus_FragLimit",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.TeamGamePlus.FragLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Placeholder": "30",
        "EnumValues": {}
    },
    {
        "DisplayName": "Team Deathmatch: Time Limit",
        "Category": "Unreal Tournament 99:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time limit for the Team Deathmatch standard game type. 0 = no time limit",
        "Keywords": "team,deathmatch,time,limit",
        "FieldName": "TeamGamePlus_TimeLimit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "Botpack.TeamGamePlus.TimeLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "OldUnreal Patch Version",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:-1",
        "Description": "Sets the OldUnreal patch version to apply to the server. On Linux, AMP installs the 64 bit version for 469c and above, unless the 32 bit version is selected. Set the Server Executable for Linux accordingly. Update the server after changing this setting!",
        "Keywords": "oldunreal,patch,version",
        "FieldName": "PatchVersion",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "PatchVersion",
        "IncludeInCommandLine": false,
        "DefaultValue": "469e",
        "EnumValues": {
            "469b": "469b - 32 bit",
            "469c": "469c - 32 bit (Windows), 64 bit (Linux)",
            "469c32": "469c - 32 bit (Linux)",
            "469d": "469d - 32 bit (Windows), 64 bit (Linux)",
            "469d32": "469d - 32 bit (Linux)",
            "469e": "469e - 32 bit (Windows), 64 bit (Linux) (default)",
            "469e32": "469e - 32 bit (Linux)"
        }
    },
    {
        "DisplayName": "Server Executable (Linux)",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:-1",
        "Description": "Sets whether to run the 32 bit or 64 bit version of the server executable on Linux. The appropriate OldUnreal Patch Version must also be installed",
        "Keywords": "server,executable,32bit,64bit",
        "FieldName": "ServerExecutable",
        "InputType": "enum",
        "ParamFieldName": "ServerExecutable",
        "DefaultValue": "64",
        "EnumValues": {
            "": "32 bit",
            "64": "64 bit (default)"
        }
    }
]