[
    {
        "DisplayName": "Server Name",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that appears in the server list",
        "Keywords": "server,name,hostname",
        "FieldName": "hostname",
        "InputType": "text",
        "ParamFieldName": "hostname",
        "IncludeInCommandLine": true,
        "DefaultValue": "AMP Powered Counter-Strike 2 Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tags",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma-separated list of server tags that give additional information about the server in the server browser",
        "Keywords": "tags,sv_tags",
        "FieldName": "sv_tags",
        "InputType": "text",
        "ParamFieldName": "sv_tags",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "LAN Server",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will operate as a LAN server: no heartbeat, no authentication, and no non-class C addresses",
        "Keywords": "lan,local,sv_lan",
        "FieldName": "sv_lan",
        "InputType": "checkbox",
        "ParamFieldName": "sv_lan",
        "IncludeInCommandLine": true,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Game Server Login Token (GSLT)",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the [Steam Game Server Login Token](https://steamcommunity.com/dev/managegameservers) for the server, to allow it to be listed in the server browser. Use app ID 730 when generating the token",
        "Keywords": "steam,server,login,token,gslt,sv_setsteamaccount",
        "FieldName": "sv_setsteamaccount",
        "InputType": "Password",
        "ParamFieldName": "sv_setsteamaccount",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "6544F7E034119F113526E96474F559AH",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server. Default is no password",
        "Keywords": "server,password,sv_password",
        "FieldName": "sv_password",
        "InputType": "Password",
        "ParamFieldName": "sv_password",
        "IncludeInCommandLine": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password,rcon_password",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "rcon_password",
        "EnumValues": {}
    },
    {
        "DisplayName": "Initial Game Mode",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode (game_type, game_mode) to start the server with",
        "Keywords": "game,mode,gamemode,game_mode,game_type",
        "FieldName": "gamemode",
        "InputType": "enum",
        "ParamFieldName": "gamemode",
        "DefaultValue": "+game_type 0 +game_mode 0",
        "EnumValues": {
            "+game_type 0 +game_mode 0": "Casual (default)",
            "+game_type 0 +game_mode 1": "Competitive",
            "+game_type 0 +game_mode 2": "Wingman (Competitive 2v2)",
            "+game_type 1 +game_mode 0": "Arms Race",
            "+game_type 1 +game_mode 2": "Deathmatch",
            "+game_type 2 +game_mode 0": "Training",
            "+game_type 3 +game_mode 0": "Custom",
            "+game_type 4 +game_mode 0": "Guardian (Co-operative)",
            "+game_type 4 +game_mode 1": "Co-op Strike (Co-op Mission)",
            "+game_type 0 +game_mode 0 +sv_skirmish_id 12": "Retakes"
        }
    },
    {
        "DisplayName": "Initial Map",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map to start the server with. If \"Custom\" is selected, Custom Initial Map must also be specified",
        "Keywords": "map",
        "FieldName": "map",
        "InputType": "enum",
        "ParamFieldName": "map",
        "IncludeInCommandLine": true,
        "DefaultValue": "de_dust2",
        "EnumValues": {
            "de_ancient": "Ancient",
            "de_anubis": "Anubis",
            "de_dust2": "Dust II (default)",
            "de_inferno": "Inferno",
            "cs_italy": "Italy",
            "de_mirage": "Mirage",
            "de_nuke": "Nuke",
            "cs_office": "Office",
            "de_overpass": "Overpass",
            "de_vertigo": "Vertigo",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Initial Map",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map to use for the Initial Map, if \"Custom\" is selected. The map file must be in the 'game/csgo/maps' directory",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map Group",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map group to load to enable map rotation. The map group must be defined in 'game/csgo/gamemodes_server.txt'. See [example](https://github.com/kus/cs2-modded-server/blob/master/game/csgo/gamemodes_server.txt). Alternatively specify a Workshop Collection ID which includes the maps required for rotation, and use a plugin to load them",
        "Keywords": "map,group,mapgroup",
        "FieldName": "mapgroup",
        "InputType": "text",
        "ParamFieldName": "mapgroup",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "mg_cs2",
        "EnumValues": {}
    },
    {
        "DisplayName": "Workshop Map ID",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the ID of a [Steam workshop map](https://steamcommunity.com/workshop/browse/?appid=730&browsesort=trend&section=readytouseitems) to download and load on the server. This will override the Initial Map setting (however the Initial Map setting must still be set to a valid map for the server to start)",
        "Keywords": "workshop,map,host_workshop_map",
        "FieldName": "host_workshop_map",
        "InputType": "number",
        "ParamFieldName": "host_workshop_map",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "3070217773",
        "EnumValues": {}
    },
    {
        "DisplayName": "Workshop Collection ID",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the ID of a [Steam workshop collection](https://steamcommunity.com/workshop/browse/?appid=730&browsesort=trend&section=collections) to download and load on the server. After starting the server on a valid Initial Map, switch to a collection map manually by using the command 'ds_workshop_changelevel', or automatically by using a plugin. List the collection maps with 'ds_workshop_listmaps'",
        "Keywords": "workshop,collection,host_workshop_collection",
        "FieldName": "host_workshop_collection",
        "InputType": "number",
        "ParamFieldName": "host_workshop_collection",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "Placeholder": "3065925629",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Other Map By Players",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, and when the server is hosting a workshop collection, players will be able to play another workshop map on the server when it is empty and then rotate their map cycle into the server collection",
        "Keywords": "workshop,map,allow,other,sv_workshop_allow_other_maps",
        "FieldName": "sv_workshop_allow_other_maps",
        "InputType": "checkbox",
        "ParamFieldName": "sv_workshop_allow_other_maps",
        "IncludeInCommandLine": true,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server at one time",
        "Keywords": "max,players,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "64",
        "ParamFieldName": "maxplayers",
        "DefaultValue": "32",
        "Placeholder": "32",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Pure Server Mode",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether clients are only allowed to use certain files",
        "Keywords": "pure,server,cheat,hack,integrity,sv_pure",
        "FieldName": "sv_pure",
        "InputType": "enum",
        "ParamFieldName": "sv_pure",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Client files not restricted",
            "1": "All client files except those listed in pure_server_whitelist.txt must match the server",
            "2": "All client files must come from Steam"
        }
    },
    {
        "DisplayName": "Enable Cheats",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, cheat convars will be allowed to be used on the server",
        "Keywords": "allow,cheat,hack,integrity,sv_cheats",
        "FieldName": "sv_cheats",
        "InputType": "checkbox",
        "ParamFieldName": "sv_cheats",
        "IncludeInCommandLine": true,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable Valve Anti-Cheat",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, Valve Anti-Cheat (VAC) will be disabled",
        "Keywords": "valve,anti,cheat,vac,insecure",
        "FieldName": "insecure",
        "InputType": "checkbox",
        "ParamFieldName": "insecure",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-insecure "
        }
    },
    {
        "DisplayName": "Server/RCON IPv4 IP Binding",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If required, you can change the binding of the server and Source 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": "ip",
        "InputType": "hidden",
        "ParamFieldName": "ip",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Command Line Parameters",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional command line parameters (anything that begins with a -) that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomParameters",
        "InputType": "text",
        "ParamFieldName": "CustomParameters",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Console Variables",
        "Category": "Counter-Strike 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional console variables (anything that begins with a +) that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomConVars",
        "InputType": "text",
        "ParamFieldName": "CustomConVars",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Beta Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "If enabled, allows beta branches (branches other than \"public\") to be installed. Specify the branch under \"Selected Beta Branch\". Update the server after switching branches",
        "Keywords": "enable,beta,branch",
        "FieldName": "EnableBeta",
        "InputType": "checkbox",
        "ParamFieldName": "EnableBeta",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Selected Beta Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the [beta branch](https://steamdb.info/app/730/depots/) to install. Requires \"Enable Beta Branch\" to be enabled. Set any required password under \"Beta Password\". Update the server after switching branches",
        "Keywords": "beta,branch",
        "FieldName": "BetaBranch",
        "InputType": "text",
        "ParamFieldName": "BetaBranch",
        "DefaultValue": "",
        "Placeholder": "animgraph_2_beta",
        "EnumValues": {}
    },
    {
        "DisplayName": "Install Metamod",
        "Category": "Updates",
        "Subcategory": "Metamod and CSSharp:build:3",
        "Description": "If set, Metamod will be installed and activated when the server is updated. Metamod Branch and Metamod Build Version must be set accordingly",
        "Keywords": "install,metamod",
        "FieldName": "InstallMetamod",
        "InputType": "checkbox",
        "ParamFieldName": "InstallMetamod",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Metamod Branch",
        "Category": "Updates",
        "Subcategory": "Metamod and CSSharp:build:3",
        "Description": "Specifies the [Metamod branch](https://www.metamodsource.net/downloads.php?branch=master&all=1) to install",
        "Keywords": "metamod,branch",
        "FieldName": "MetamodBranch",
        "InputType": "enum",
        "ParamFieldName": "MetamodBranch",
        "DefaultValue": "2.0",
        "EnumValues": {
            "2.0": "Development (2.0) (default)"
        }
    },
    {
        "DisplayName": "Metamod Build Version",
        "Category": "Updates",
        "Subcategory": "Metamod and CSSharp:build:3",
        "Description": "Specifies the [Metamod build version](https://www.metamodsource.net/downloads.php?branch=master&all=1) to install. Empty = latest build for the branch specified under Metamod Branch",
        "Keywords": "metamod,build,version",
        "FieldName": "MetamodBuild",
        "InputType": "number",
        "ParamFieldName": "MetamodBuild",
        "DefaultValue": "",
        "Placeholder": "1315",
        "EnumValues": {}
    },
    {
        "DisplayName": "Install CounterStrikeSharp",
        "Category": "Updates",
        "Subcategory": "Metamod and CSSharp:build:3",
        "Description": "If set, the latest version of [CounterStrikeSharp](https://docs.cssharp.dev/index.html) will be installed when the server is updated. Requires Metamod to be installed and activated",
        "Keywords": "install,cssharp,counterstrikesharp",
        "FieldName": "InstallCSSharp",
        "InputType": "checkbox",
        "ParamFieldName": "InstallCSSharp",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]