[
    {
        "DisplayName": "Game Port",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "URL.Port",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "GameSpy Port",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GameSpyPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "IpDrv.UdpGamespyQuery.OldQueryPortNumber",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "WebAdmin Port",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$WebAdminPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "UWeb.WebServer.ListenPort",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Name",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "AdminName",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "Engine.GameReplicationInfo.AdminName",
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server to be displayed in the server browser",
        "Keywords": "server,name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameReplicationInfo.ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Killing Floor Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Starting Map",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the server's starting map. If \"Custom\" is selected, Custom Starting Map Name must also be set",
        "Keywords": "Map",
        "FieldName": "Map",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "Map",
        "IncludeInCommandLine": false,
        "DefaultValue": "KF-Bedlam.rom",
        "EnumValues": {
            "KF-AbusementPark.rom": "Abusement Park",
            "KF-Aperture.rom": "Aperture",
            "KF-Bedlam.rom": "Bedlam (default)",
            "KF-Biohazard.rom": "Biohazard",
            "KF-BioticsLab.rom": "Biotics Lab",
            "KF-Clandestine.rom": "Club Clandestine",
            "KF-Crash.rom": "Crash",
            "KF-Departed.rom": "Departed",
            "KF-EvilSantasLair.rom": "Evil Santa's Lair",
            "KF-Farm.rom": "Farm",
            "KF-FilthsCross.rom": "Filth's Cross",
            "KF-Forgotten.rom": "Forgotten",
            "KF-Foundry.rom": "Foundry",
            "KF-FrightYard.rom": "Fright Yard",
            "KFO-FrightYard.rom": "Fright Yard (Objective)",
            "KF-Hell.rom": "Hell",
            "KF-Hellride.rom": "Hellride",
            "KF-HillbillyHorror.rom": "Hillbilly Horror",
            "KF-Hospitalhorrors.rom": "Hospital Horrors",
            "KF-Icebreaker.rom": "Icebreaker",
            "KF-IceCave.rom": "Ice Cave",
            "KF-Manor.rom": "Manor",
            "KF-MoonBase.rom": "Moon Base",
            "KF-MountainPass.rom": "Mountain Pass",
            "KF-Offices.rom": "Offices",
            "KF-SirensBelch.rom": "Siren's Belch",
            "KF-Steamland.rom": "Steamland",
            "KFO-Steamland.rom": "Steamland (Objective)",
            "KF-Stronghold.rom": "Stronghold",
            "KF-Suburbia.rom": "Suburbia",
            "KF-ThrillsChills.rom": "Thrills and Chills Amusement Park",
            "KF-Transit.rom": "Transit",
            "KFO-Transit.rom": "Transit (Objective)",
            "KF-Waterworks.rom": "Waterworks",
            "KF-WestLondon.rom": "West London",
            "KF-Wyre.rom": "Wyre Forest",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Starting Map Name",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom starting map for the server. \"Custom\" type must be selected under Starting Map",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "Placeholder": "KF-QuarantineBreach.rom",
        "EnumValues": {}
    },
    {
        "DisplayName": "Starting Game Mode",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the server's starting game mode. Not all game modes work with all maps. If \"Custom\" is selected, Custom Starting Game Name must also be set",
        "Keywords": "Game,mode",
        "FieldName": "Game",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "Game",
        "IncludeInCommandLine": false,
        "DefaultValue": "KFmod.KFGameType",
        "EnumValues": {
            "KFmod.KFGameType": "Killing Floor / Survival (default)",
            "KFO.MOD": "Objective",
            "{{CustomGame}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Starting Game Mode Name",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom starting game mode for the server. \"Custom\" type must be selected under Starting Game Mode",
        "Keywords": "custom,game,mode",
        "FieldName": "CustomGame",
        "InputType": "text",
        "ParamFieldName": "CustomGame",
        "DefaultValue": "",
        "Placeholder": "KFGunGame.KFGG",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Web Admin Interface",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the web admin interface will be enabled, allowing the server to be managed in a browser",
        "Keywords": "web,admin",
        "FieldName": "bEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UWeb.WebServer.bEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to become admin in-game or to use the web admin interface. Username is \"admin\"",
        "Keywords": "admin,password",
        "FieldName": "AdminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.AccessControl.AdminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to join the server. Empty = no password",
        "Keywords": "game,password",
        "FieldName": "GamePassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.AccessControl.GamePassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the maximum number of players than can connect to the server at one time",
        "Keywords": "max,maximum,players,player,limit,MaxPlayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "6",
        "Placeholder": "6",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spectator Limit",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the maximum number of spectators that can connect to the server at one time",
        "Keywords": "max,maximum,spectators,limit,MaxSpectators",
        "FieldName": "MaxSpectators",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.MaxSpectators",
        "IncludeInCommandLine": false,
        "DefaultValue": "2",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Valve Anti-cheat",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, Valve Anti-cheat (VAC) will be enabled",
        "Keywords": "valve,anti,cheat,vac,VACSecured",
        "FieldName": "VACSecured",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "VACSecured",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Admins To Pause",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, an admin will be able to pause the game",
        "Keywords": "admin,pause",
        "FieldName": "bAdminCanPause",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "Engine.GameInfo.bAdminCanPause",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "True": "True",
            "False": "False"
        }
    },
    {
        "DisplayName": "Additional Command Line URL Arguments",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets additional command line URL arguments for the server (those that start with a ? (question mark)). Include the question mark but do not separate with a space. Don't use options already in AMP's settings!",
        "Keywords": "custom,command,line,options,url,arguments",
        "FieldName": "CustomUrlArgs",
        "InputType": "text",
        "ParamFieldName": "CustomUrlArgs",
        "DefaultValue": "",
        "Placeholder": "?Mutator=MutKFAntiBlocker.MutKFAntiBlocker",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Command Line Switches",
        "Category": "Killing Floor:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets additional command line switches for the server (those that start with a - (dash)). Include the dash and separate with a space. Don't use switches already in AMP's settings!",
        "Keywords": "custom,command,line,switches",
        "FieldName": "CustomSwitches",
        "InputType": "text",
        "ParamFieldName": "CustomSwitches",
        "DefaultValue": "",
        "Placeholder": "-NoSteamClient -PreferredProcessor=2",
        "EnumValues": {}
    }
]