[
    {
        "DisplayName": "RCON Password",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "rcon_password",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "AMP Powered Half Life 2 Deathmatch Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tags",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "",
        "Placeholder": "increased_maxplayers",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Steam Group",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the ID of the steam group that the server belongs to. You can find your group's ID on the admin profile page in the steam community",
        "Keywords": "steam,group,id,sv_steamgroup",
        "FieldName": "sv_steamgroup",
        "InputType": "text",
        "ParamFieldName": "sv_steamgroup",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "LAN Server",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Game Server Login Token (GSLT)",
        "Category": "Half-Life 2 Deathmatch: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 320 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": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Initial Map",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "dm_lockdown",
        "EnumValues": {
            "halls3": "Halls3",
            "dm_lockdown": "Lockdown",
            "dm_overwatch": "Overwatch",
            "dm_powerhouse": "Powerhouse",
            "dm_resistance": "Resistance",
            "dm_runoff": "Run Off",
            "dm_steamlab": "Steam Lab",
            "dm_underpass": "Underpass",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Initial Map",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map to use for the Initial Map, if \"Custom\" is selected",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Region",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server region shown in the server browser",
        "Keywords": "server,region,sv_region",
        "FieldName": "sv_region",
        "InputType": "enum",
        "ParamFieldName": "sv_region",
        "DefaultValue": "-1",
        "EnumValues": {
            "-1": "No region",
            "0": "East Coast US",
            "1": "West Coast US",
            "2": "South America",
            "3": "Europe",
            "4": "Asia",
            "5": "Australia",
            "6": "Middle East",
            "7": "Africa",
            "255": "World"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Half-Life 2 Deathmatch: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": "12",
        "Placeholder": "12",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Visible Player Limit",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum players reported to prospective clients, regardless of the Player Limit. -1 = disabled",
        "Keywords": "visible,max,players,sv_visiblemaxplayers",
        "FieldName": "sv_visiblemaxplayers",
        "InputType": "number",
        "MinValue": "-1",
        "MaxValue": "64",
        "ParamFieldName": "sv_visiblemaxplayers",
        "DefaultValue": "-1",
        "Placeholder": "-1",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Pure Server Mode",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "-1",
        "EnumValues": {
            "-1": "Do not restrict client files",
            "0": "Apply rules in 'pure_server_minimal.txt' only",
            "1": "Apply rules in 'pure_server_full.txt' and then 'pure_server_whitelist.txt'",
            "2": "Apply rules in 'pure_server_full.txt'"
        }
    },
    {
        "DisplayName": "Kick Clients On Pure Server",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will kick clients with mismatching files. Otherwise, it will issue a warning to the clients",
        "Keywords": "pure,server,cheat,hack,integrity,sv_pure_kick_clients",
        "FieldName": "sv_pure_kick_clients",
        "InputType": "checkbox",
        "ParamFieldName": "sv_pure_kick_clients",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Force Preload",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, server side preloading will be forced",
        "Keywords": "force,preload,sv_forcepreload",
        "FieldName": "sv_forcepreload",
        "InputType": "checkbox",
        "ParamFieldName": "sv_forcepreload",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Cheats",
        "Category": "Half-Life 2 Deathmatch: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",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Valve Anti-Cheat",
        "Category": "Half-Life 2 Deathmatch: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": "Enable IP Packet Filter",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, enables packet filtering by IP mode. If disabled, everyone will treated as IP-banned, but their IP won't be added to the banlist",
        "Keywords": "ip,ban,banning,sv_filterban",
        "FieldName": "sv_filterban",
        "InputType": "checkbox",
        "ParamFieldName": "sv_filterban",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Server Tickrate",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server tickrate",
        "Keywords": "tick,rate,tickrate",
        "FieldName": "tickrate",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "128",
        "ParamFieldName": "tickrate",
        "DefaultValue": "64",
        "Placeholder": "64",
        "Suffix": "tps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Download From Server",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be allowed to download content from the server (maps, sprays and related)",
        "Keywords": "allow,download,content,maps,sv_allowdownload",
        "FieldName": "sv_allowdownload",
        "InputType": "checkbox",
        "ParamFieldName": "sv_allowdownload",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Fast Download URL",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL for clients to download custom content from, instead of sourcing the content from the server. This allows for faster downloads",
        "Keywords": "fastdl,download,url,sv_downloadurl",
        "FieldName": "sv_downloadurl",
        "InputType": "text",
        "ParamFieldName": "sv_downloadurl",
        "DefaultValue": "",
        "Placeholder": "http://example.com",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Upload To Server",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, clients will be allowed to upload customisation files to the server",
        "Keywords": "allow,upload,customisation,files,sv_allowupload",
        "FieldName": "sv_allowupload",
        "InputType": "checkbox",
        "ParamFieldName": "sv_allowupload",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum File Size",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum allowed file size for uploading to the server",
        "Keywords": "maximum,upload,file,size,net_maxfilesize",
        "FieldName": "net_maxfilesize",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "64",
        "ParamFieldName": "net_maxfilesize",
        "DefaultValue": "16",
        "Placeholder": "16",
        "Suffix": "MB",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Client Rate",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum allowable bandwidth rate a client may have set when connected to the server. 0 = no minimum",
        "Keywords": "minimum,bandwidth,rate,sv_minrate",
        "FieldName": "sv_minrate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_minrate",
        "DefaultValue": "3500",
        "Placeholder": "3500",
        "Suffix": "bytes/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Client Rate",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum allowable bandwidth rate 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",
        "ParamFieldName": "sv_maxrate",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "bytes/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Server Update Rate",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum number of updates per second of the positions of the server's models (players, guns, etc) that server sends to clients",
        "Keywords": "minimum,update,rate,sv_minupdaterate",
        "FieldName": "sv_minupdaterate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_minupdaterate",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Server Update Rate",
        "Category": "Half-Life 2 Deathmatch: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 server sends to clients",
        "Keywords": "maximum,update,rate,sv_maxupdaterate",
        "FieldName": "sv_maxupdaterate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_maxupdaterate",
        "DefaultValue": "66",
        "Placeholder": "66",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable CPU Stats Collection",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, CPU stats will be collected",
        "Keywords": "cpu,stats,sv_stats",
        "FieldName": "sv_stats",
        "InputType": "checkbox",
        "ParamFieldName": "sv_stats",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Server/RCON IPv4 IP Binding",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If required, you can change the IPv4 IP binding of the server and RCON by changing the Application IP Binding for this instance. NOTE: AMP requires the server to be bound to a specific IP, rather than 0.0.0.0, for the server to log to AMP's console. The IP must also be reachable by AMP",
        "Keywords": "ip,binding",
        "FieldName": "ip",
        "InputType": "hidden",
        "ParamFieldName": "ip",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Timeout",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time before a client is dropped after loss of communication",
        "Keywords": "time,timeout,sv_timeout",
        "FieldName": "sv_timeout",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "sv_timeout",
        "DefaultValue": "65",
        "Placeholder": "65",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Decal Frequency",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time before players can spray their decal again",
        "Keywords": "time,frequency,decal,decalfrequency",
        "FieldName": "decalfrequency",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "decalfrequency",
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Bans",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, server bans will be logged in the server log",
        "Keywords": "bans,log,sv_logbans",
        "FieldName": "sv_logbans",
        "InputType": "checkbox",
        "ParamFieldName": "sv_logbans",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Additional Command Line Parameters",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional [command line parameters](https://developer.valvesoftware.com/wiki/Command_line_options#Command-Line_Parameters_6) (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": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Console Variables",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional [console variables](https://steamcommunity.com/sharedfiles/filedetails/?id=189354886) (anything that begins with a +) that are not otherwise set by AMP. Use with care. Preferably, specify the equivalent under \"Additional Server Settings\"",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomConVars",
        "InputType": "text",
        "ParamFieldName": "CustomConVars",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Server Settings",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional [settings](https://steamcommunity.com/sharedfiles/filedetails/?id=189354886) to include in 'server.cfg' that are not otherwise set by AMP. One setting per line",
        "Keywords": "additional,settings,custom",
        "FieldName": "UserSettings",
        "InputType": "Textarea",
        "ParamFieldName": "UserSettings",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Cooperative Play",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, cooperative play will be enabled",
        "Keywords": "enable,coop,cooperative,play",
        "FieldName": "coop",
        "InputType": "checkbox",
        "ParamFieldName": "coop",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Deathmatch",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, deathmatch will be enabled",
        "Keywords": "enable,deathmatch",
        "FieldName": "deathmatch",
        "InputType": "checkbox",
        "ParamFieldName": "deathmatch",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Velocity",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum speed any ballistically moving object is allowed to attain per axis",
        "Keywords": "maximum,speed,velocity,sv_maxvelocity",
        "FieldName": "sv_maxvelocity",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_maxvelocity",
        "DefaultValue": "3500",
        "Placeholder": "3500",
        "EnumValues": {}
    },
    {
        "DisplayName": "World Gravity",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the world gravity",
        "Keywords": "gravity,sv_gravity",
        "FieldName": "sv_gravity",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_gravity",
        "DefaultValue": "600",
        "Placeholder": "600",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Friction",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the player friction. Setting this to a negative number will cause out-of-range errors",
        "Keywords": "friction,sv_friction",
        "FieldName": "sv_friction",
        "InputType": "number",
        "MinValue": "-100",
        "ParamFieldName": "sv_friction",
        "DefaultValue": "4",
        "Placeholder": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Acceleration",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the player acceleration",
        "Keywords": "acceleration,sv_accelerate,accelerate",
        "FieldName": "sv_accelerate",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_accelerate",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Air Acceleration",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the player air acceleration",
        "Keywords": "air,acceleration,sv_airaccelerate,accelerate",
        "FieldName": "sv_airaccelerate",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_airaccelerate",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Water Acceleration",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the player water acceleration",
        "Keywords": "water,acceleration,sv_wateraccelerate,accelerate",
        "FieldName": "sv_wateraccelerate",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_wateraccelerate",
        "DefaultValue": "10",
        "Placeholder": "10",
        "EnumValues": {}
    },
    {
        "DisplayName": "Water Friction",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the water friction",
        "Keywords": "water,friction,sv_waterfriction",
        "FieldName": "sv_waterfriction",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_waterfriction",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Stopping Speed",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum stopping speed when on the ground",
        "Keywords": "stopping,speed,ground,sv_stopspeed",
        "FieldName": "sv_stopspeed",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_stopspeed",
        "DefaultValue": "100",
        "Placeholder": "100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Fall Damage",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the damage inflicted from falls",
        "Keywords": "fall,damage,falldamage,mp_falldamage",
        "FieldName": "mp_falldamage",
        "InputType": "number",
        "MinValue": "-100",
        "ParamFieldName": "mp_falldamage",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Weapons Stay",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, weapons will stay (allowing immediate pickup by players without weapons). Requires that there be additional ammo (can't pick up a weapon to get more ammo)",
        "Keywords": "stay,weapon,weaponstay",
        "FieldName": "mp_weaponstay",
        "InputType": "checkbox",
        "ParamFieldName": "mp_weaponstay",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Force Respawn",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If sets, players will be forced to respawn after death",
        "Keywords": "force,respawn,spawn,mp_forcerespawn",
        "FieldName": "mp_forcerespawn",
        "InputType": "checkbox",
        "ParamFieldName": "mp_forcerespawn",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Weapon Respawn Time",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time period before weapons respawn",
        "Keywords": "weapon,respawn,time,period,sv_hl2mp_weapon_respawn_time,weaponrespawn",
        "FieldName": "weapon,respawn,time,period,sv_hl2mp_weapon_respawn_time",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_hl2mp_weapon_respawn_time",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Item Respawn Time",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time period before items respawn",
        "Keywords": "item,respawn,time,period,sv_hl2mp_item_respawn_time,itemrespawn",
        "FieldName": "sv_hl2mp_item_respawn_time",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "sv_hl2mp_item_respawn_time",
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Player Movement Speed",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum speed that a player can move at when on the ground",
        "Keywords": "maximum,movement,speed,sv_maxspeed",
        "FieldName": "sv_maxspeed",
        "InputType": "number",
        "MinValue": "10",
        "ParamFieldName": "sv_maxspeed",
        "DefaultValue": "320",
        "Placeholder": "320",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Friendly Fire",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, friendly fire will be enabled (teammates can cause damage to other teammates)",
        "Keywords": "friendly,fire,mp_friendlyfire",
        "FieldName": "mp_friendlyfire",
        "InputType": "checkbox",
        "ParamFieldName": "mp_friendlyfire",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Footsteps",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, footstep sounds will be enabled",
        "Keywords": "footstep,sounds,mp_footsteps",
        "FieldName": "mp_footsteps",
        "InputType": "checkbox",
        "ParamFieldName": "mp_footsteps",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Players To Pause Server",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will be able to pause the server. Not recommended",
        "Keywords": "pause,pausable,sv_pausable",
        "FieldName": "sv_pausable",
        "InputType": "checkbox",
        "ParamFieldName": "sv_pausable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Voice",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, voice communication for the server will be allowed",
        "Keywords": "enable,voice,sv_voiceenable",
        "FieldName": "sv_voiceenable",
        "InputType": "checkbox",
        "ParamFieldName": "sv_voiceenable",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow All Talk",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players can communicate with all other players, with no team restrictions",
        "Keywords": "all,talk,sv_alltalk",
        "FieldName": "sv_alltalk",
        "InputType": "checkbox",
        "ParamFieldName": "sv_alltalk",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Voice Codec",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the voice codec used for in-game voice communication",
        "Keywords": "voice,codec,sv_voicecodec",
        "FieldName": "sv_voicecodec",
        "InputType": "enum",
        "ParamFieldName": "sv_voicecodec",
        "DefaultValue": "vaudio_celt",
        "EnumValues": {
            "vaudio_speex": "Legacy Speex codec (lowest quality)",
            "vaudio_celt": "Newer CELT codec (22kHz, 22kbps)",
            "vaudio_celt_high": "Newer CELT codec, higher bitrate (44kHz, 44kbps)",
            "steam": "Steam voice API"
        }
    },
    {
        "DisplayName": "Team Balancing Mode",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the team balancing mode",
        "Keywords": "balance,team,teams,mp_autoteambalance",
        "FieldName": "mp_autoteambalance",
        "InputType": "enum",
        "ParamFieldName": "mp_autoteambalance",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Off (default)",
            "1": "Forcibly switch players",
            "2": "Ask for volunteers"
        }
    },
    {
        "DisplayName": "Map Rotation Time Limit",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time period between map rotations. 0 = disabled",
        "Keywords": "time,limit,rotation,mp_timelimit",
        "FieldName": "mp_timelimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_timelimit",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Round Limit",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of rounds to play before the map rotates. 0 = disabled",
        "Keywords": "round,limit,rotation,mp_maxrounds",
        "FieldName": "mp_maxrounds",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_maxrounds",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "rounds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Frag Limit",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the frag limit (number of kills) before the map rotates. 0 = disabled",
        "Keywords": "frag,kills,limit,mp_fraglimit",
        "FieldName": "mp_fraglimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_fraglimit",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Teamplay",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, teamplay will be enabled",
        "Keywords": "team,teamplay,mp_teamplay",
        "FieldName": "mp_teamplay",
        "InputType": "checkbox",
        "ParamFieldName": "mp_teamplay",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Flashlight",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If sets, allows the use of the flashlight by pressing the F button",
        "Keywords": "flashlight,mp_flashlight",
        "FieldName": "mp_flashlight",
        "InputType": "checkbox",
        "ParamFieldName": "mp_flashlight",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow NPCs",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, NPCs will be enabled",
        "Keywords": "bot,bots,npcs,mp_allowNPCs",
        "FieldName": "mp_allowNPCs",
        "InputType": "checkbox",
        "ParamFieldName": "mp_allowNPCs",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Auto Crosshair",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, auto crosshair will be enabled",
        "Keywords": "auto,crosshair,mp_autocrosshair",
        "FieldName": "mp_autocrosshair",
        "InputType": "checkbox",
        "ParamFieldName": "mp_autocrosshair",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Spectators",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Spectators:eyeglasses:3",
        "Description": "If set, players will be allowed to join the server as spectators",
        "Keywords": "allow,spectators,allow_spectators",
        "FieldName": "mp_allowspectators",
        "InputType": "checkbox",
        "ParamFieldName": "mp_allowspectators",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Spectator Acceleration",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Spectators:eyeglasses:3",
        "Description": "Sets the value to multiply the server's Player Acceleration value by for spectators in noclip mode",
        "Keywords": "accelerate,spectators,spec,sv_specaccelerate",
        "FieldName": "sv_specaccelerate",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "sv_specaccelerate",
        "DefaultValue": "5",
        "Placeholder": "5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spectator Speed",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Spectators:eyeglasses:3",
        "Description": "Sets the speed multiplier for spectators in noclip mode",
        "Keywords": "spec,spectator,speed,sv_specspeed",
        "FieldName": "sv_specspeed",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "sv_specspeed",
        "DefaultValue": "3",
        "Placeholder": "3",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Spectator Noclip",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "Spectators:eyeglasses:3",
        "Description": "If set, enables noclip mode for spectators",
        "Keywords": "noclip,spectators,sv_specnoclip",
        "FieldName": "sv_specnoclip",
        "InputType": "checkbox",
        "ParamFieldName": "sv_specnoclip",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable SourceTV",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "If set, SourceTV will be disabled on the server",
        "Keywords": "sourcetv,source,tv,nohltv",
        "FieldName": "nohltv",
        "InputType": "checkbox",
        "ParamFieldName": "nohltv",
        "DefaultValue": "-nohltv ",
        "EnumValues": {
            "False": "",
            "True": "-nohltv "
        }
    },
    {
        "DisplayName": "SourceTV Name",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the SourceTV name as it appears in server browser and scoreboard",
        "Keywords": "sourcetv,source,tv,name,tv_name",
        "FieldName": "tv_name",
        "InputType": "text",
        "ParamFieldName": "tv_name",
        "DefaultValue": "Half-Life 2 Deathmatch SourceTV",
        "EnumValues": {}
    },
    {
        "DisplayName": "SourceTV Password",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the password required for spectators to connect to the server's SourceTV. Default is no password",
        "Keywords": "sourcetv,source,tv,password,tv_password",
        "FieldName": "tv_password",
        "InputType": "Password",
        "ParamFieldName": "tv_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Automatic Demo Recording",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "If set, all games will be recorded as SourceTV demos",
        "Keywords": "sourcetv,source,tv,tv_autorecord",
        "FieldName": "tv_autorecord",
        "InputType": "checkbox",
        "ParamFieldName": "tv_autorecord",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "SourceTV Viewer Limit",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the maximum number of clients allowed to connect to the server's SourceTV. 0 = no SourceTV viewers are allowed, the game will only be recorded locally",
        "Keywords": "max,maximum,spectators,clients,viewers,sourcetv,source,tv,tv_maxclients",
        "FieldName": "sourcetv,source,tv,tv_maxclients",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "255",
        "ParamFieldName": "tv_maxclients",
        "DefaultValue": "64",
        "Placeholder": "64",
        "Suffix": "viewers",
        "EnumValues": {}
    },
    {
        "DisplayName": "SourceTV Delay",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the period for which the SourceTV stream will be delayed",
        "Keywords": "spectators,sourcetv,source,tv,tv_delay",
        "FieldName": "tv_delay",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "255",
        "ParamFieldName": "tv_delay",
        "DefaultValue": "15",
        "Placeholder": "15",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Delay Map Change",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "If set, the server will be delayed from changing maps until the broadcast is complete",
        "Keywords": "sourcetv,source,tv,tv_delaymapchange",
        "FieldName": "tv_delaymapchange",
        "InputType": "checkbox",
        "ParamFieldName": "tv_delaymapchange",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum SourceTV Bandwidth",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the maximum SourceTV spectator bandwidth rate allowed. 0 = unlimited",
        "Keywords": "maximum,bandwidth,rate,sourcetv,source,tv,tv_maxrate",
        "FieldName": "tv_maxrate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "tv_maxrate",
        "DefaultValue": "8000",
        "Placeholder": "8000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Relay Voice",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "If set, relay of voice data will be enabled",
        "Keywords": "sourcetv,source,tv,tv_relayvoice",
        "FieldName": "tv_relayvoice",
        "InputType": "checkbox",
        "ParamFieldName": "tv_relayvoice",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Transmit All",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": " If set, the whole game is transmitted and spectators can switch their view to any player they want, not only director view",
        "Keywords": "sourcetv,source,tv,tv_transmitall",
        "FieldName": "tv_transmitall",
        "InputType": "checkbox",
        "ParamFieldName": "tv_transmitall",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Chat Delay",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the time before spectators can send another message in chat. 0 = no delay",
        "Keywords": "spectators,chat,sourcetv,source,tv,tv_chattimelimit",
        "FieldName": "tv_chattimelimit",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "500",
        "ParamFieldName": "tv_chattimelimit",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Dispatch Mode",
        "Category": "Half-Life 2 Deathmatch:stadia_controller",
        "Subcategory": "SourceTV:tv:4",
        "Description": "Sets the SourceTV client dispatch mode for connecting clients",
        "Keywords": "sourcetv,source,tv,tv_dispatchmode",
        "FieldName": "tv_dispatchmode",
        "InputType": "enum",
        "ParamFieldName": "tv_dispatchmode",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Never",
            "1": "If appropriate",
            "2": "Always"
        }
    },
    {
        "DisplayName": "Metamod and SourceMod Management",
        "Category": "Updates",
        "Subcategory": "Metamod and SourceMod:build:3",
        "Description": "Sets how to manage Metamod and SourceMod on the server. Branch and Build Versions must be set accordingly for installation. Update the server after changing this setting (unless \"Do nothing\" is selected)",
        "Keywords": "install,metamod,sourcemod",
        "FieldName": "InstallMod",
        "InputType": "enum",
        "ParamFieldName": "InstallMod",
        "DefaultValue": "none",
        "EnumValues": {
            "none": "Do nothing (default)",
            "false": "Deactivate mods",
            "true": "Install and activate mods"
        }
    },
    {
        "DisplayName": "Metamod Branch",
        "Category": "Updates",
        "Subcategory": "Metamod and SourceMod:build:3",
        "Description": "Specifies the [Metamod](https://www.metamodsource.net/downloads.php) branch to install",
        "Keywords": "metamod,branch",
        "FieldName": "MetamodBranch",
        "InputType": "enum",
        "ParamFieldName": "MetamodBranch",
        "DefaultValue": "2.0",
        "EnumValues": {
            "1.11": "Old stable (1.11)",
            "1.12": "Stable (1.12)",
            "2.0": "Development (2.0) (default)"
        }
    },
    {
        "DisplayName": "Metamod Build Version",
        "Category": "Updates",
        "Subcategory": "Metamod and SourceMod:build:3",
        "Description": "Specifies the [Metamod build version](https://www.metamodsource.net/downloads.php) to install. Empty = latest build for the branch specified under Metamod Branch",
        "Keywords": "metamod,build,version",
        "FieldName": "MetamodBuild",
        "InputType": "number",
        "ParamFieldName": "MetamodBuild",
        "DefaultValue": "",
        "Placeholder": "1345",
        "EnumValues": {}
    },
    {
        "DisplayName": "SourceMod Branch",
        "Category": "Updates",
        "Subcategory": "Metamod and SourceMod:build:3",
        "Description": "Specifies the [SourceMod](https://www.sourcemod.net/downloads.php) branch to install",
        "Keywords": "sourcemod,branch",
        "FieldName": "SourceModBranch",
        "InputType": "enum",
        "ParamFieldName": "SourceModBranch",
        "DefaultValue": "1.13",
        "EnumValues": {
            "1.11": "Old stable (1.11)",
            "1.12": "Stable (1.12)",
            "1.13": "Development (1.13) (default)"
        }
    },
    {
        "DisplayName": "SourceMod Build Version",
        "Category": "Updates",
        "Subcategory": "Metamod and SourceMod:build:3",
        "Description": "Specifies the [SourceMod build version](https://www.sourcemod.net/downloads.php) to install. Empty = latest build for the branch specified under SourceMod Branch",
        "Keywords": "sourcemod,build,version",
        "FieldName": "SourceModBuild",
        "InputType": "number",
        "ParamFieldName": "SourceModBuild",
        "DefaultValue": "",
        "Placeholder": "7221",
        "EnumValues": {}
    }
]