[
    {
        "DisplayName": "RCON Password",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$RemoteAdminPassword",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "rcon_password",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Team Fortress 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",
        "DefaultValue": "AMP Powered Team Fortress 2 Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tags",
        "Category": "Team Fortress 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",
        "DefaultValue": "",
        "Placeholder": "increased_maxplayers",
        "EnumValues": {}
    },
    {
        "DisplayName": "LAN Server",
        "Category": "Team Fortress 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",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Game Server Login Token (GSLT)",
        "Category": "Team Fortress 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 440 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": "Team Fortress 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",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Account ID",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server account ID",
        "Keywords": "server,account,id,tf_server_identity_account_id",
        "FieldName": "tf_server_identity_account_id",
        "InputType": "text",
        "ParamFieldName": "tf_server_identity_account_id",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Account Token",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server account token",
        "Keywords": "server,account,token,tf_server_identity_token",
        "FieldName": "tf_server_identity_token",
        "InputType": "Password",
        "ParamFieldName": "tf_server_identity_token",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Initial Map",
        "Category": "Team Fortress 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. The Player Limit must be set to 32 for Man vs Machine maps",
        "Keywords": "map",
        "FieldName": "map",
        "InputType": "enum",
        "ParamFieldName": "map",
        "DefaultValue": "arena_badlands",
        "EnumValues": {
            "arena_badlands": "Arena: Badlands",
            "arena_byre": "Arena: Byre",
            "arena_granary": "Arena: Granary",
            "arena_lumberyard": "Arena: Lumberyard",
            "arena_lumberyard_event": "Arena: Graveyard",
            "arena_nucleus": "Arena: Nucleus",
            "arena_offblast_final": "Arena: Offblast",
            "arena_perks": "Arena: Perks",
            "arena_ravine": "Arena: Ravine",
            "arena_sawmill": "Arena: Sawmill",
            "arena_watchtower": "Arena: Watchtower",
            "arena_well": "Arena: Well",
            "cp_altitude": "Attack/Defend: Altitude",
            "cp_brew": "Attack/Defend: Brew",
            "cp_carrier": "Attack/Defend: Carrier",
            "cp_gravelpit_snowy": "Attack/Defend: Coal Pit",
            "cp_degrootkeep": "Attack/Defend: DeGroot Keep",
            "cp_dustbowl": "Attack/Defend: Dustbowl",
            "cp_egypt_final": "Attack/Defend: Egypt",
            "cp_ambush_event": "Attack/Defend: Erebus",
            "cp_frostwatch": "Attack/Defend: Frostwatch",
            "cp_gorge": "Attack/Defend: Gorge",
            "cp_gorge_event": "Attack/Defend: Gorge Event",
            "cp_gravelpit": "Attack/Defend: Gravel Pit",
            "cp_hardwood_final": "Attack/Defend: Hardwood",
            "tc_hydro": "Attack/Defend: Hydro",
            "cp_junction_final": "Attack/Defend: Junction",
            "cp_lavapit_final": "Attack/Defend: Lava Pit",
            "cp_manor_event": "Attack/Defend: Mann Manor",
            "cp_mercenarypark": "Attack/Defend: Mercenary Park",
            "cp_mossrock": "Attack/Defend: Mossrock",
            "cp_mountainlab": "Attack/Defend: Mountain Lab",
            "cp_degrootkeep_rats": "Attack/Defend: Sandcastle",
            "cp_snowplow": "Attack/Defend: Snowplow",
            "cp_spookeyridge": "Attack/Defend: Spookeyridge",
            "cp_standin_final": "Attack/Defend: Standin",
            "cp_steel": "Attack/Defend: Steel",
            "cp_sulfur": "Attack/Defend: Sulfur",
            "cp_5gorge": "Control Point: 5Gorge",
            "cp_badlands": "Control Point: Badlands",
            "cp_cloak": "Control Point: Cloak",
            "cp_coldfront": "Control Point: Coldfront",
            "cp_fastlane": "Control Point: Fastlane",
            "cp_foundry": "Control Point: Foundry",
            "cp_freight_final1": "Control Point: Freight",
            "cp_granary": "Control Point: Granary",
            "cp_gullywash_final1": "Control Point: Gullywash",
            "cp_metalworks": "Control Point: Metalworks",
            "cp_powerhouse": "Control Point: Powerhouse",
            "cp_process_final": "Control Point: Process",
            "cp_reckoner": "Control Point: Reckoner",
            "cp_sunshine_event": "Control Point: Sinshine",
            "cp_snakewater_final1": "Control Point: Snakewater",
            "cp_sunshine": "Control Point: Sunshine",
            "cp_vanguard": "Control Point: Vanguard",
            "cp_well": "Control Point: Well",
            "cp_yukon_final": "Control Point: Yukon",
            "ctf_2fort": "Capture the Flag: 2Fort",
            "ctf_2fort_invasion": "Capture the Flag: 2Fort Invasion",
            "ctf_crasher": "Capture the Flag: Crasher",
            "ctf_doublecross": "Capture the Flag: Double Cross",
            "ctf_doublecross_snowy": "Capture the Flag: Doublefrost",
            "ctf_frosty": "Capture the Flag: Frosty",
            "ctf_haarp": "Capture the Flag: Haarp",
            "ctf_helltrain_event": "Capture the Flag: Helltrain",
            "ctf_landfall": "Capture the Flag: Landfall",
            "ctf_pelican_peak": "Capture the Flag: Pelican Peak",
            "ctf_sawmill": "Capture the Flag: Sawmill",
            "ctf_snowfall_final": "Capture the Flag: Snowfall",
            "ctf_turbine": "Capture the Flag: Turbine",
            "ctf_turbine_winter": "Capture the Flag: Turbine Center",
            "ctf_well": "Capture the Flag: Well",
            "koth_badlands": "King of the Hill: Badlands",
            "koth_brazil": "King of the Hill: Brazil",
            "koth_cascade": "King of the Hill: Cascade",
            "koth_bagel_event": "King of the Hill: Cauldron",
            "koth_viaduct_event": "King of the Hill: Eyeaduct",
            "koth_lakeside_event": "King of the Hill: Ghost Fort",
            "koth_harvest_final": "King of the Hill: Harvest",
            "koth_harvest_event": "King of the Hill: Harvest Event",
            "koth_highpass": "King of the Hill: Highpass",
            "koth_king": "King of the Hill: Kong King",
            "koth_krampus": "King of the Hill: Krampus",
            "koth_lakeside_final": "King of the Hill: Lakeside",
            "koth_slaughter_event": "King of the Hill: Laughter",
            "koth_lazarus": "King of the Hill: Lazarus",
            "koth_los_muertos": "King of the Hill: Los Muertos",
            "koth_maple_ridge_event": "King of the Hill: Maple Ridge Event",
            "koth_megalo": "King of the Hill: Megalo",
            "koth_undergrove_event": "King of the Hill: Moldergrove",
            "koth_moonshine_event": "King of the Hill: Moonshine Event",
            "koth_nucleus": "King of the Hill: Nucleus",
            "koth_probed": "King of the Hill: Probed",
            "koth_rotunda": "King of the Hill: Rotunda",
            "koth_sawmill": "King of the Hill: Sawmill",
            "koth_sharkbay": "King of the Hill: Sharkbay",
            "koth_synthetic_event": "King of the Hill: Sinthetic",
            "koth_slasher": "King of the Hill: Slasher",
            "koth_slime": "King of the Hill: Slime",
            "koth_snowtower": "King of the Hill: Snowtower",
            "koth_sawmill_event": "King of the Hill: Soul-Mill",
            "koth_suijin": "King of the Hill: Suijin",
            "koth_viaduct": "King of the Hill: Viaduct",
            "ctf_foundry": "Mannpower: Foundry",
            "ctf_gorge": "Mannpower: Gorge",
            "ctf_hellfire": "Mannpower: Hellfire",
            "ctf_thundermountain": "Mannpower: Thunder Mountain",
            "mvm_bigrock": "Man vs Machine: Bigrock",
            "mvm_coaltown": "Man vs Machine: Coal Town",
            "mvm_decoy": "Man vs Machine: Decoy",
            "mvm_ghost_town": "Man vs Machine: Ghost Town",
            "mvm_mannhattan": "Man vs Machine: Mannhattan",
            "mvm_mannworks": "Man vs Machine: Mannworks",
            "mvm_rottenburg": "Man vs Machine: Rottenburg",
            "pass_brickyard": "PASS Time: Brickyard",
            "pass_district": "PASS Time: District",
            "pass_timbertown": "PASS Time: Timbertown",
            "pl_badwater": "Payload: Badwater Basin",
            "pl_barnblitz": "Payload: Barnblitz",
            "pl_bloodwater": "Payload: Bloodwater",
            "pl_borneo": "Payload: Borneo",
            "pl_breadspace": "Payload: Bread Space",
            "pl_fifthcurve_event": "Payload: Brimstone",
            "pl_cactuscanyon": "Payload: Cactus Canyon",
            "pl_camber": "Payload: Camber",
            "pl_cashworks": "Payload: Cashworks",
            "pl_chilly": "Payload: Chilly",
            "pl_corruption": "Payload: Corruption",
            "pl_emerge": "Payload: Emerge",
            "pl_enclosure_final": "Payload: Enclosure",
            "pl_frontier_final": "Payload: Frontier",
            "pl_frostcliff": "Payload: Frostcliff",
            "pl_goldrush": "Payload: Gold Rush",
            "pl_rumble_event": "Payload: Gravestone",
            "pl_sludgepit_event": "Payload: Ghoulpit",
            "pl_hasslecastle": "Payload: Hassle Castle",
            "pl_millstone_event": "Payload: Hellstone",
            "pl_hoodoo_final": "Payload: Hoodoo",
            "pl_phoenix": "Payload: Phoenix",
            "pl_pier": "Payload: Pier",
            "pl_coal_event": "Payload: Polar",
            "pl_precipice_event_final": "Payload: Precipice",
            "pl_rumford_event": "Payload: Rumford",
            "pl_snowycoast": "Payload: Snowycoast",
            "pl_spineyard": "Payload: Spineyard",
            "pl_swiftwater_final1": "Payload: Swiftwater",
            "pl_terror_event": "Payload: Terror",
            "pl_thundermountain": "Payload: Thunder Mountain",
            "pl_upward": "Payload: Upward",
            "pl_venice": "Payload: Venice",
            "pl_wutville_event": "Payload: Wutville",
            "plr_bananabay": "Payload Race: Banana Bay",
            "plr_hacksaw_event": "Payload Race: Bonesaw",
            "plr_hacksaw": "Payload Race: Hacksaw",
            "plr_hightower_event": "Payload Race: Helltower",
            "plr_hightower": "Payload Race: Hightower",
            "plr_nightfall_final": "Payload Race: Nightfall",
            "plr_pipeline": "Payload Race: Pipeline",
            "pd_cursed_cove_event": "Player Destruction: Cursed Cove",
            "pd_farmageddon": "Player Destruction: Farmageddon",
            "pd_galleria": "Player Destruction: Galleria",
            "pd_mannsylvania": "Player Destruction: Mannsylvania",
            "pd_monster_bash": "Player Destruction: Monster Bash",
            "pd_pit_of_death_event": "Player Destruction: Pit of Death",
            "pd_selbyen": "Player Destruction: Selbyen",
            "pd_snowville_event": "Player Destruction: SnowVille",
            "pd_watergate": "Player Destruction: Watergate",
            "rd_asteroid": "Robot Destruction: Asteroid",
            "sd_doomsday": "Special Delivery: Doomsday",
            "sd_doomsday_event": "Special Delivery: Carnival of Carnage",
            "tr_dustbowl": "Training Mode: Dustbowl",
            "tr_target": "Training Mode: Target",
            "vsh_distillery": "Versus Saxton Hale: Distillery",
            "vsh_nucleus": "Versus Saxton Hale: Nucleus",
            "vsh_skirmish": "Versus Saxton Hale: Skirmish",
            "vsh_tinyrock": "Versus Saxton Hale: Tiny Rock",
            "zi_atoll": "Zombie Infection: Atoll",
            "zi_devastation_final1": "Zombie Infection: Devastation",
            "zi_murky": "Zombie Infection: Murky",
            "zi_sanitarium": "Zombie Infection: Sanitarium",
            "zi_woods": "Zombie Infection: Woods",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Initial Map",
        "Category": "Team Fortress 2: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": "Map Cycle",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map cycle for the server",
        "Keywords": "map,cycle,mapcycle,mapcycle.txt",
        "FieldName": "mapcycle",
        "InputType": "Textarea",
        "ParamFieldName": "mapcycle",
        "DefaultValue": "cp_gravelpit\ncp_dustbowl\ncp_granary\ncp_well\nctf_2fort\ntc_hydro\nctf_well\ncp_badlands\npl_goldrush\ncp_fastlane\nctf_turbine\npl_badwater\ncp_steel\ncp_egypt_final\ncp_junction_final\nplr_pipeline\npl_hoodoo_final\nkoth_sawmill\nkoth_nucleus\nkoth_viaduct\nctf_sawmill\ncp_yukon_final\nkoth_harvest_final\nctf_doublecross\ncp_gorge\ncp_freight_final1\npl_upward\nplr_hightower\npl_thundermountain\ncp_coldfront\ncp_mountainlab\ncp_degrootkeep\ncp_5gorge\npl_frontier_final\nplr_nightfall_final\nkoth_lakeside_final\nkoth_badlands\npl_barnblitz\ncp_gullywash_final1\ncp_foundry\nsd_doomsday\nkoth_king\ncp_process_final\ncp_standin_final\ncp_snakewater_final1\ncp_sunshine\ncp_metalworks\npl_swiftwater_final1",
        "Placeholder": "cp_gravelpit\ncp_dustbowl\ncp_granary\ncp_well\nctf_2fort\ntc_hydro\nctf_well\ncp_badlands\npl_goldrush\ncp_fastlane\nctf_turbine\npl_badwater\ncp_steel\ncp_egypt_final\ncp_junction_final\nplr_pipeline\npl_hoodoo_final\nkoth_sawmill\nkoth_nucleus\nkoth_viaduct\nctf_sawmill\ncp_yukon_final\nkoth_harvest_final\nctf_doublecross\ncp_gorge\ncp_freight_final1\npl_upward\nplr_hightower\npl_thundermountain\ncp_coldfront\ncp_mountainlab\ncp_degrootkeep\ncp_5gorge\npl_frontier_final\nplr_nightfall_final\nkoth_lakeside_final\nkoth_badlands\npl_barnblitz\ncp_gullywash_final1\ncp_foundry\nsd_doomsday\nkoth_king\ncp_process_final\ncp_standin_final\ncp_snakewater_final1\ncp_sunshine\ncp_metalworks\npl_swiftwater_final1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Region",
        "Category": "Team Fortress 2: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": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server at one time. Must be set to 32 for Man vs Machine maps",
        "Keywords": "max,players,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "100",
        "ParamFieldName": "maxplayers",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Visible Player Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum players reported to prospective clients, regardless of the Player Limit",
        "Keywords": "visible,max,players,sv_visiblemaxplayers",
        "FieldName": "sv_visiblemaxplayers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "100",
        "ParamFieldName": "sv_visiblemaxplayers",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Spectators",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, spectator mode will be enabled",
        "Keywords": "allow,spectators,mp_allowspectators",
        "FieldName": "mp_allowspectators",
        "InputType": "checkbox",
        "ParamFieldName": "mp_allowspectators",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Pure Server Mode",
        "Category": "Team Fortress 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": "-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": "Team Fortress 2: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": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Cheats",
        "Category": "Team Fortress 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",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Valve Anti-Cheat",
        "Category": "Team Fortress 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": "Enable IP Packet Filter",
        "Category": "Team Fortress 2: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": "Allow Download From Server",
        "Category": "Team Fortress 2: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": "Team Fortress 2: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": "Team Fortress 2: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": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum File Size",
        "Category": "Team Fortress 2: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": "Team Fortress 2: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": "Team Fortress 2: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": "Team Fortress 2: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": "40",
        "Placeholder": "40",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Server Update Rate",
        "Category": "Team Fortress 2: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": "Decal Frequency",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time between decal sprays",
        "Keywords": "decalfrequency",
        "FieldName": "decalfrequency",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "decalfrequency",
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Ping Boost",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Selects between optimised network code stack. Setting at 2 usually reduces latency toward 1ms without loss of activity input packets",
        "Keywords": "ping,boost,latency,network,pingboost",
        "FieldName": "pingboost",
        "InputType": "enum",
        "ParamFieldName": "pingboost",
        "DefaultValue": "",
        "EnumValues": {
            "": "None",
            "-pingboost 1 ": "1",
            "-pingboost 2 ": "2",
            "-pingboost 3 ": "3"
        }
    },
    {
        "DisplayName": "Enable CPU Stats Collection",
        "Category": "Team Fortress 2: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": "Team Fortress 2: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": "Additional Command Line Parameters",
        "Category": "Team Fortress 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": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Console Variables",
        "Category": "Team Fortress 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. Preferably, specify the equivalent under \"Additional Server Settings\"",
        "Keywords": "custom,server,arguments,variables,cvars,convars,parameters",
        "FieldName": "CustomConVars",
        "InputType": "text",
        "ParamFieldName": "CustomConVars",
        "DefaultValue": "",
        "Placeholder": "+sv_gravity \"500\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Server Settings",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional settings to include in \"server.cfg\" that are not otherwise set by AMP. Example: sv_maxcmdrate 66. One setting per line",
        "Keywords": "additional,settings,custom",
        "FieldName": "UserSettings",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "UserSettings",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Friendly Fire",
        "Category": "Team Fortress 2: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 Flashlight",
        "Category": "Team Fortress 2: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": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Footsteps",
        "Category": "Team Fortress 2: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": "Enable Auto Crosshair",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the 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 Players To Pause Server",
        "Category": "Team Fortress 2: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": "Allow Wait Command",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the wait command will be allowed on clients connected to the server. Recommended to keep disabled to prevent server crash exploits",
        "Keywords": "wait,command,sv_allow_wait_command",
        "FieldName": "sv_allow_wait_command",
        "InputType": "checkbox",
        "ParamFieldName": "sv_allow_wait_command",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow All Talk",
        "Category": "Team Fortress 2: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": "Enable Fade To Black",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, a player's screen fades to black for the remainder of the round after death (HUD and chat still works)",
        "Keywords": "fade,black,spectator,death,mp_fadetoblack",
        "FieldName": "mp_fadetoblack",
        "InputType": "checkbox",
        "ParamFieldName": "mp_fadetoblack",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Automatic Team Balancing",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets whether to automatically balance teams based on the Teams Unbalance Limit",
        "Keywords": "team,automatic,balance,balancing,mp_autoteambalance",
        "FieldName": "mp_autoteambalance",
        "InputType": "enum",
        "ParamFieldName": "mp_autoteambalance",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Off",
            "1": "Forcibly switch (default)",
            "2": "Ask for volunteers"
        }
    },
    {
        "DisplayName": "Teams Unbalance Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Teams will be considered unbalanced for the purpose of Automatic Team Balancing when one team has this many more players than the other team. 0 = check disabled",
        "Keywords": "team,automatic,balance,balancing,limit,mp_teams_unbalance_limit",
        "FieldName": "mp_teams_unbalance_limit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_teams_unbalance_limit",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Stalemate Mode",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the stalemate mode will be enabled",
        "Keywords": "stalemate,mode,mp_stalemate_enable",
        "FieldName": "mp_stalemate_enable",
        "InputType": "checkbox",
        "ParamFieldName": "mp_stalemate_enable",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Stalemate Mode Time Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time limit of the stalemate round",
        "Keywords": "stalemate,round,time,limit,mp_stalemate_timelimit",
        "FieldName": "mp_stalemate_timelimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_stalemate_timelimit",
        "DefaultValue": "240",
        "Placeholder": "240",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map Rotation Time Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the game time per map. 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": "Map Rotation Round Limit",
        "Category": "Team Fortress 2: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": "Map Rotation Win Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum score one team can reach before the map rotates. 0 = disabled",
        "Keywords": "win,limit,rotation,mp_winlimit",
        "FieldName": "mp_winlimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "mp_winlimit",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Damage Spread",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the random damage spread applied to all player damage will be disabled",
        "Keywords": "disable,damage,spread,tf_damage_disablespread",
        "FieldName": "tf_damage_disablespread",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "tf_damage_disablespread",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Restrict Spectator Mode",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the spectator mode for dead players will be restricted",
        "Keywords": "spectator,camera,first,person,mp_forcecamera",
        "FieldName": "mp_forcecamera",
        "InputType": "checkbox",
        "ParamFieldName": "mp_forcecamera",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable SourceTV",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "SourceTV:tv:3",
        "Description": "If set, SourceTV will be disabled on the server",
        "Keywords": "sourcetv,source,nohltv",
        "FieldName": "nohltv",
        "InputType": "checkbox",
        "ParamFieldName": "nohltv",
        "DefaultValue": "-nohltv ",
        "EnumValues": {
            "False": "",
            "True": "-nohltv "
        }
    },
    {
        "DisplayName": "Enable Automatic Demo Recording",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "SourceTV:tv:3",
        "Description": "If set, all games will be recorded as SourceTV demos",
        "Keywords": "sourcetv,tv,tv_autorecord",
        "FieldName": "tv_autorecord",
        "InputType": "checkbox",
        "ParamFieldName": "tv_autorecord",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "SourceTV Viewer Limit",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "SourceTV:tv:3",
        "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,spectators,clients,viewers,sourcetv,tv,tv_maxclients",
        "FieldName": "tv_maxclients",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "255",
        "ParamFieldName": "tv_maxclients",
        "DefaultValue": "128",
        "Placeholder": "128",
        "Suffix": "viewers",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum SourceTV Bandwidth",
        "Category": "Team Fortress 2:stadia_controller",
        "Subcategory": "SourceTV:tv:3",
        "Description": "Sets the maximum SourceTV spectator bandwidth rate allowed. 0 = unlimited",
        "Keywords": "maximum,bandwidth,rate,sourcetv,tv,tv_maxrate",
        "FieldName": "tv_maxrate",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "tv_maxrate",
        "DefaultValue": "8000",
        "Placeholder": "8000",
        "EnumValues": {}
    },
    {
        "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. Note the Stable branch may not work with the 64 bit server",
        "Keywords": "metamod,branch",
        "FieldName": "ModBranch",
        "InputType": "enum",
        "ParamFieldName": "ModBranch",
        "DefaultValue": "1.12",
        "EnumValues": {
            "1.11": "Old stable (1.11)",
            "1.12": "Stable (1.12) (default)",
            "2.0": "Development (2.0)"
        }
    },
    {
        "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": "1219",
        "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.12",
        "EnumValues": {
            "1.11": "Old stable (1.11)",
            "1.12": "Stable (1.12) (default)",
            "1.13": "Development (1.13)"
        }
    },
    {
        "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": "SourceModVersion",
        "InputType": "number",
        "ParamFieldName": "SourceModVersion",
        "DefaultValue": "",
        "Placeholder": "7176",
        "EnumValues": {}
    }
]