[
    {
        "DisplayName": "Server Port",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ServerPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "net_port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log File Name",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "g_log",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "g_log",
        "DefaultValue": "etserver.log",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that appears in the server list",
        "Keywords": "server,name,sv_hostname",
        "FieldName": "sv_hostname",
        "InputType": "text",
        "ParamFieldName": "sv_hostname",
        "DefaultValue": "AMP Powered Wolfenstein: Enemy Territory Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Message Of The Day (First Line)",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the first line of the message of the day (MOTD) displayed when players join. [Colour codes](https://etconfig.net/et-color-codes/et-color-codes/) can be used",
        "Keywords": "message,motd,server_motd0",
        "FieldName": "server_motd0",
        "InputType": "text",
        "ParamFieldName": "server_motd0",
        "DefaultValue": "^1Welcome to Wolfenstein: Enemy Territory!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Message Of The Day (Second Line)",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the second line of the MOTD. [Colour codes](https://etconfig.net/et-color-codes/et-color-codes/) can be used. Up to four additional lines can be specified under Additional Server Settings, for example: set server_motd2 \"third line\"",
        "Keywords": "message,motd,server_motd1",
        "FieldName": "server_motd1",
        "InputType": "text",
        "ParamFieldName": "server_motd1",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Internet Server",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will start as an internet server. Otherwise it will start as a LAN server",
        "Keywords": "internet,lan,dedicated",
        "FieldName": "dedicated",
        "InputType": "checkbox",
        "ParamFieldName": "dedicated",
        "IncludeInCommandLine": true,
        "DefaultValue": "2",
        "EnumValues": {
            "False": "1",
            "True": "2"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server. Default is no password",
        "Keywords": "server,password,g_password",
        "FieldName": "g_password",
        "InputType": "Password",
        "ParamFieldName": "g_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password,rconpassword",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "ParamFieldName": "rconpassword",
        "EnumValues": {}
    },
    {
        "DisplayName": "Private Client Password",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password for private clients, if any, to connect to the server. Specify the required number of private clients under Private Client Number",
        "Keywords": "private,client,password,sv_privatepassword",
        "FieldName": "sv_privatepassword",
        "InputType": "Password",
        "ParamFieldName": "sv_privatepassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Referee Status Password",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the referee status password. Default is no password",
        "Keywords": "referee,password,refereePassword",
        "FieldName": "refereePassword",
        "InputType": "Password",
        "ParamFieldName": "refereePassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Pure Server",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, only unmodified pak files that are also installed on the server can be used by clients, as a hacking and cheat protection",
        "Keywords": "pure,server,cheat,hack,integrity,sv_pure",
        "FieldName": "sv_pure",
        "InputType": "checkbox",
        "ParamFieldName": "sv_pure",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Map Rotation Mode",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map rotation mode. Configure the relevant script for that rotation mode accordingly in the relevant \"AMP_\" cycle.cfg file in etmain",
        "Keywords": "map,rotation,mode",
        "FieldName": "MapRotation",
        "InputType": "enum",
        "ParamFieldName": "MapRotation",
        "DefaultValue": "AMP_campaigncycle.cfg",
        "EnumValues": {
            "AMP_campaigncycle.cfg": "Campaign (default)",
            "AMP_objectivecycle.cfg": "Objective",
            "AMP_lmscycle.cfg": "Last Man Standing",
            "AMP_stopwatchcycle.cfg": "Stopwatch"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server at one time, including private clients",
        "Keywords": "max,maximum,players,spectators,clients,limit,sv_maxclients",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_maxclients",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Players",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum number of players that must join the server before a round can start",
        "Keywords": "min,minimum,players,clients,g_minGameClients",
        "FieldName": "g_minGameClients",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_minGameClients",
        "DefaultValue": "4",
        "Placeholder": "4",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Players",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "g_minGameClients",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "match_minplayers",
        "EnumValues": {}
    },
    {
        "DisplayName": "Private Client Number",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of slots (out of the Player Limit) reserved for private players on a public server. 0 = disabled. Private Client Password must also be set",
        "Keywords": "sv_privateclients",
        "FieldName": "sv_privateclients",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_privateclients",
        "DefaultValue": "4",
        "Placeholder": "4",
        "Suffix": "private players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Download From Server And Web",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be allowed to download content (maps, models, etc) from either the server or the web",
        "Keywords": "allow,download,content,map,model,sv_allowdownload",
        "FieldName": "sv_allowDownload",
        "InputType": "checkbox",
        "ParamFieldName": "sv_allowDownload",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Download From Web",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be allowed to download content (maps, models, etc) from the web",
        "Keywords": "allow,download,content,map,model,sv_wwwDownload",
        "FieldName": "sv_wwwDownload",
        "InputType": "checkbox",
        "ParamFieldName": "sv_wwwDownload",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Base Download URL",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the base URL for download redirection",
        "Keywords": "base,url,download,redirection,sv_wwwBaseURL",
        "FieldName": "sv_wwwBaseURL",
        "InputType": "url",
        "ParamFieldName": "sv_wwwBaseURL",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Fallback Download URL",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL to send to if an http/ftp fails or is refused client side",
        "Keywords": "fallback,url,download,redirection,sv_wwwFallbackURL",
        "FieldName": "sv_wwwFallbackURL",
        "InputType": "url",
        "ParamFieldName": "sv_wwwFallbackURL",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Download While Disconnected",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be told to perform their downloads while disconnected from the server",
        "Keywords": "download,disconnected,sv_wwwDlDisconnected",
        "FieldName": "sv_wwwDlDisconnected",
        "InputType": "checkbox",
        "ParamFieldName": "sv_wwwDlDisconnected",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Server Download Rate",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of updates per second of the positions of the server's models (players, guns, etc) that the server sends to clients",
        "Keywords": "maximum,update,rate,sv_dl_maxRate",
        "FieldName": "sv_dl_maxRate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_dl_maxRate",
        "DefaultValue": "66",
        "Placeholder": "66",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Memory Allocation",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the amount of memory allocated for players and items",
        "Keywords": "ram,memory,com_hunkmegs",
        "FieldName": "com_hunkMegs",
        "InputType": "number",
        "ParamFieldName": "com_hunkMegs",
        "IncludeInCommandLine": true,
        "DefaultValue": "72",
        "Placeholder": "72",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Client Rate",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum allowable bandwidth a client may have set when connected to the server. 0 = no limit",
        "Keywords": "maximum,bandwidth,rate,sv_maxrate",
        "FieldName": "sv_maxRate",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "25000",
        "ParamFieldName": "sv_maxRate",
        "DefaultValue": "13000",
        "Placeholder": "13000",
        "Suffix": "bytes/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Client Ping",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum ping clients can have on the server. 0 = disabled",
        "Keywords": "minimum,ping,sv_minping",
        "FieldName": "sv_minping",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_minping",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Client Ping",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum ping clients can have on the server. 0 = disabled",
        "Keywords": "maximum,ping,sv_maxping",
        "FieldName": "sv_maxping",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_maxping",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Antilag",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, antilag will be enabled, which is better for high ping players",
        "Keywords": "anti,lag,ping,g_antilag",
        "FieldName": "g_antilag",
        "InputType": "checkbox",
        "ParamFieldName": "g_antilag",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Punkbuster",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the Punkbuster anti-cheat system will be enabled",
        "Keywords": "enable,punkbuster,sv_punkbuster",
        "FieldName": "sv_punkbuster",
        "InputType": "checkbox",
        "ParamFieldName": "sv_punkbuster",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Watchdog Interval",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time interval for the Watchdog to check whether for the game dying with an ERR_DROP or any situation leading to the server running with no map",
        "Keywords": "watchdog,interval,crash,com_watchdog",
        "FieldName": "com_watchdog",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "com_watchdog",
        "DefaultValue": "60",
        "Placeholder": "60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Watchdog Command",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the console variable to action in the event of a Watchdog trigger. Empty = quit (default)",
        "Keywords": "watchdog,console,variable,cvar,command,crash,com_watchdog_cmd",
        "FieldName": "com_watchdog_cmd",
        "InputType": "text",
        "ParamFieldName": "com_watchdog_cmd",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Logging Mode",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the mode for logging to etmain/etserver.log",
        "Keywords": "log,logging,mode,buffered,flush,logfile",
        "FieldName": "logfile",
        "InputType": "enum",
        "ParamFieldName": "logfile",
        "IncludeInCommandLine": true,
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Disable logging",
            "1": "Enable buffered logging (default)",
            "2": "Enable logging that is flushed after each print"
        }
    },
    {
        "DisplayName": "Enable Synced Console Logging",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the writing of server logs will be synchronised rather than buffered",
        "Keywords": "log,logging,buffered,synchronised,g_logsync",
        "FieldName": "g_logsync",
        "InputType": "checkbox",
        "ParamFieldName": "g_logsync",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Server/RCON IP Binding",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If required, you can change the binding of the server and RCON by changing the Application IP Binding for this instance. NOTE: The IP must be reachable by AMP, otherwise AMP's console won't work",
        "Keywords": "ip,binding",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "hidden",
        "ParamFieldName": "net_ip",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Server Settings",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional settings to include in \"etmain/server.cfg\" that are not otherwise set by AMP. One setting per line",
        "Keywords": "additional,settings,custom",
        "FieldName": "UserSettings",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "UserSettings",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Friendly Fire",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, friendly fire will be allowed, so players can damage their own teammates",
        "Keywords": "friendly,fire,g_friendlyfire",
        "FieldName": "g_friendlyFire",
        "InputType": "checkbox",
        "ParamFieldName": "g_friendlyFire",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Heavy Weapons Restriction",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Restricts heavy weapons to the set percentage of the team",
        "Keywords": "heavy,weapons,g_heavyWeaponRestriction",
        "FieldName": "g_heavyWeaponRestriction",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "g_heavyWeaponRestriction",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Forced Team Balancing",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, a new player will be forced onto the smallest or losing team. Otherwise, the player can select freely which team to join",
        "Keywords": "team,force,balance,balancing,selection,g_teamforcebalance",
        "FieldName": "g_teamforcebalance",
        "InputType": "checkbox",
        "ParamFieldName": "g_teamforcebalance",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Team Switching",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will be prevented from switching teams",
        "Keywords": "team,switching,g_noTeamSwitching",
        "FieldName": "g_noTeamSwitching",
        "InputType": "checkbox",
        "ParamFieldName": "g_noTeamSwitching",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Alternate Stopwatch Mode",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the stopwatch mode format will be A-B-A-B instead of A-B-B-A",
        "Keywords": "alternate,stopwatch,mode,g_altStopwatchMode",
        "FieldName": "g_altStopwatchMode",
        "InputType": "checkbox",
        "ParamFieldName": "g_altStopwatchMode",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Automatic Fireteams",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players will be automatically put into fireteams",
        "Keywords": "automatic,fireteams,g_autofireteams",
        "FieldName": "g_autofireteams",
        "InputType": "checkbox",
        "ParamFieldName": "g_autofireteams",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Complaint Limit",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of complaints after which a player will be kicked",
        "Keywords": "complaint,limit,kick,g_complaintlimit",
        "FieldName": "g_complaintlimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_complaintlimit",
        "DefaultValue": "6",
        "Placeholder": "6",
        "EnumValues": {}
    },
    {
        "DisplayName": "IP Complaint Limit",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of IPs (different players) from which complaints are filed, after which a player will be kicked",
        "Keywords": "ip,complaint,limit,kick,g_ipcomplaintlimit",
        "FieldName": "g_ipcomplaintlimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_ipcomplaintlimit",
        "DefaultValue": "3",
        "Placeholder": "3",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Fast Respawn",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, player will be instantly active after being revived",
        "Keywords": "fast,respawn,g_fastres",
        "FieldName": "g_fastres",
        "InputType": "checkbox",
        "ParamFieldName": "g_fastres",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Lives For Allied Players",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of lives each Allied player has individually. 0 = unlimited",
        "Keywords": "maximum,lives,allied,g_alliedmaxlives",
        "FieldName": "g_alliedmaxlives",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_alliedmaxlives",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Lives For Axis Players",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of lives each Axis player has individually. 0 = unlimited",
        "Keywords": "maximum,lives,axis,g_axismaxlives",
        "FieldName": "g_axismaxlives",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_axismaxlives",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Voice Chats",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of voice chats allowed within 30 seconds per player",
        "Keywords": "voice,chat,g_voiceChatsAllowed",
        "FieldName": "g_voiceChatsAllowed",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_voiceChatsAllowed",
        "DefaultValue": "4",
        "Placeholder": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Flood Protection",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the server will be protected from being flooded by players via chat",
        "Keywords": "flood,protect,protection,sv_floodprotect",
        "FieldName": "sv_floodProtect",
        "InputType": "checkbox",
        "ParamFieldName": "sv_floodProtect",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Warmup",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the warmup period will be enabled",
        "Keywords": "warmup,period,g_doWarmup",
        "FieldName": "g_doWarmup",
        "InputType": "checkbox",
        "ParamFieldName": "g_doWarmup",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Player Warmup Time",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the amount of warmup time allotted to connected clients, assuming warmup is enabled",
        "Keywords": "warmup,time,g_warmup",
        "FieldName": "g_warmup",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_warmup",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spectator Inactivity Timeout",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum time a spectator can remain idle before being kicked from the server. 0 = disabled",
        "Keywords": "spectator,inactivity,kick,g_spectatorInactivity",
        "FieldName": "g_spectatorInactivity",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_spectatorInactivity",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Late Joining",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players will be allowed to join a match in progress",
        "Keywords": "late,join,match,progress,match_latejoin",
        "FieldName": "match_latejoin",
        "InputType": "checkbox",
        "ParamFieldName": "match_latejoin",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Mute Spectators",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, spectators will be muted",
        "Keywords": "mute,spectators,match_mutespecs",
        "FieldName": "match_mutespecs",
        "InputType": "checkbox",
        "ParamFieldName": "match_mutespecs",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Ready Percentage To Start Round",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the percentage of players required to have set ready before a round will commence",
        "Keywords": "player,percentage,commence,start,round,ready,match_readypercent",
        "FieldName": "match_readypercent",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "match_readypercent",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Timeout Count Per Team",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of times non-referee players on each team can pause the match",
        "Keywords": "timeout,pause,count,match_timeoutcount",
        "FieldName": "match_timeoutcount",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "match_timeoutcount",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Warmup Friendly Fire",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, friendly fire during the warmup period will be enabled",
        "Keywords": "warmup,friendly,fire,match_warmupDamage",
        "FieldName": "match_warmupDamage",
        "InputType": "checkbox",
        "ParamFieldName": "match_warmupDamage",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Players Per Team",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of players that can join each team. 0 = disabled",
        "Keywords": "team,maximum,players,team_maxplayers",
        "FieldName": "team_maxplayers",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "team_maxplayers",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Team Controls",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will not have team controls, such as '/readyteam'",
        "Keywords": "disable,team,controls,team_nocontrols",
        "FieldName": "team_nocontrols",
        "InputType": "checkbox",
        "ParamFieldName": "team_nocontrols",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Fixed Rate Game Physics",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the function responsible for game physics will be run at a fixed rate, as set under Game Physics Fixed Rate, to level the playing field",
        "Keywords": "game,physics,fixed,rate,pmove_fixed",
        "FieldName": "pmove_fixed",
        "InputType": "checkbox",
        "ParamFieldName": "pmove_fixed",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Game Physics Fixed Rate",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the fixed rate for the game physics function. Requires Enable Fixed Rate Game Physics to be set",
        "Keywords": "game,physics,fixed,rate,pmove_msec",
        "FieldName": "pmove_msec",
        "InputType": "number",
        "ParamFieldName": "pmove_msec",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "LMS: Follow Team Only",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will be restricted to only being able to spectate their teammates in Last Man Standing (LMS)",
        "Keywords": "lms,last,man,standing,follow,team,g_lms_followTeamOnly",
        "FieldName": "g_lms_followTeamOnly",
        "InputType": "checkbox",
        "ParamFieldName": "g_lms_followTeamOnly",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "LMS: Lock Teams",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, both teams will be locked when the warmup period is done and a match is started in Last Man Standing (LMS)",
        "Keywords": "lms,last,man,standing,lock,teams,g_lms_lockTeams",
        "FieldName": "g_lms_lockTeams",
        "InputType": "checkbox",
        "ParamFieldName": "g_lms_lockTeams",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "LMS: Match Limit",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of matches to be played in Last Man Standing (LMS) before moving to the next map",
        "Keywords": "lms,last,man,standing,match,limit,g_lms_matchlimit",
        "FieldName": "g_lms_matchlimit",
        "InputType": "number",
        "ParamFieldName": "g_lms_matchlimit",
        "DefaultValue": "2",
        "Placeholder": "2",
        "Suffix": "matches",
        "EnumValues": {}
    },
    {
        "DisplayName": "LMS: Round Limit",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of rounds to be played in Last Man Standing (LMS) to determine a team as the winner or a draw to finish a match. The winner is the first to reach (round limit / 2) + 1",
        "Keywords": "lms,last,man,standing,round,limit,g_lms_roundlimit",
        "FieldName": "g_lms_roundlimit",
        "InputType": "number",
        "ParamFieldName": "g_lms_roundlimit",
        "DefaultValue": "3",
        "Placeholder": "3",
        "Suffix": "rounds",
        "EnumValues": {}
    },
    {
        "DisplayName": "LMS: Enable Team Balancing",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, team balancing will be enabled in Last Man Standing (LMS) matches",
        "Keywords": "lms,last,man,standing,team,balance,balancing,g_lms_teamForceBalance",
        "FieldName": "g_lms_teamForceBalance",
        "InputType": "checkbox",
        "ParamFieldName": "g_lms_teamForceBalance",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Voting",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If set, connected players can call for and vote on changes permitted by the other settings in this menu, or otherwise as set in Additional Server Settings",
        "Keywords": "vote,voting,g_allowvote",
        "FieldName": "g_allowVote",
        "InputType": "checkbox",
        "ParamFieldName": "g_allowVote",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Votes Per Map",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "Sets the maximum number of votes allowed per map",
        "Keywords": "vote,voting,number,maximum,vote_limit",
        "FieldName": "vote_limit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "vote_limit",
        "DefaultValue": "5",
        "Placeholder": "5",
        "Suffix": "votes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Vote Approval Percentage",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "Sets the required percentage of all players needed to vote 'yes' for a vote to pass",
        "Keywords": "vote,voting,percent,vote_percent",
        "FieldName": "vote_percent",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "vote_percent",
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Comp Settings Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to load 'comp' settings will be allowed",
        "Keywords": "vote,voting,comp,vote_allow_comp",
        "FieldName": "vote_allow_comp",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_comp",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Gametype Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to change the gametype will be allowed",
        "Keywords": "vote,voting,gametype,vote_allow_gametype",
        "FieldName": "vote_allow_gametype",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_gametype",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Kick Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to kick players will be allowed",
        "Keywords": "vote,voting,kick,vote_allow_kick",
        "FieldName": "vote_allow_kick",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_kick",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Map Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to change the map will be allowed",
        "Keywords": "vote,voting,map,vote_allow_map",
        "FieldName": "vote_allow_map",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_map",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Match Reset Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to reset a match will be allowed",
        "Keywords": "vote,voting,match,reset,vote_allow_matchreset",
        "FieldName": "vote_allow_matchreset",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_matchreset",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Mute Spectators Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to mute spectators will be allowed",
        "Keywords": "vote,voting,mute,spectators,vote_allow_mutespecs",
        "FieldName": "vote_allow_mutespecs",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_mutespecs",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Next Map Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to skip to the next map in the rotation configuration will be allowed",
        "Keywords": "vote,voting,next,map,vote_allow_nextmap",
        "FieldName": "vote_allow_nextmap",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_nextmap",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Pub Settings Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to load 'pub' settings will be allowed",
        "Keywords": "vote,voting,pub,settings,vote_allow_pub",
        "FieldName": "vote_allow_pub",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_pub",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Referee Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to assign someone as referee will be allowed",
        "Keywords": "vote,voting,referee,vote_allow_referee",
        "FieldName": "vote_allow_referee",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_referee",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Shuffle Teams Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to shuffle teams will be allowed",
        "Keywords": "vote,voting,shuffle,teams,vote_allow_shuffleteams",
        "FieldName": "vote_allow_shuffleteams",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_shuffleteams",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Swap Teams Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to swap teams will be allowed",
        "Keywords": "vote,voting,swap,teams,vote_allow_swapteams",
        "FieldName": "vote_allow_swapteams",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_swapteams",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Friendly Fire Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to toggle the friendly fire setting will be allowed",
        "Keywords": "vote,voting,friendly,fire,vote_allow_friendlyfire",
        "FieldName": "vote_allow_friendlyfire",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_friendlyfire",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Time Limit Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to change the map time limit will be allowed",
        "Keywords": "vote,voting,time,limit,vote_allow_timelimit",
        "FieldName": "vote_allow_timelimit",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_timelimit",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Warmup Damage Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to toggle the warmup damage setting will be allowed",
        "Keywords": "vote,voting,warmup,damage,vote_allow_warmupdamage",
        "FieldName": "vote_allow_warmupdamage",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_warmupdamage",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Antilag Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to toggle the antilag setting will be allowed",
        "Keywords": "vote,voting,antilag,vote_allow_antilag",
        "FieldName": "vote_allow_antilag",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_antilag",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Balanced Teams Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to toggle the balanced team requirement will be allowed",
        "Keywords": "vote,voting,balanced,teams,vote_allow_balancedteams",
        "FieldName": "vote_allow_balancedteams",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_balancedteams",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Muting Vote",
        "Category": "Wolfenstein ET:stadia_controller",
        "Subcategory": "Voting:how_to_vote:3",
        "Description": "If enabled, voting to mute individual players will be allowed",
        "Keywords": "vote,voting,mute,muting,vote_allow_muting",
        "FieldName": "vote_allow_muting",
        "InputType": "checkbox",
        "ParamFieldName": "vote_allow_muting",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    }
]