[
    {
        "DisplayName": "Server Profile",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server profile to use. This is used to store server settings and player data",
        "Keywords": "server,profile",
        "FieldName": "profile",
        "InputType": "text",
        "ParamFieldName": "profile",
        "DefaultValue": "R2Northstar",
        "Placeholder": "R2Northstar",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server to be displayed in the server browser",
        "Keywords": "server,name,ns_server_name",
        "FieldName": "ns_server_name",
        "InputType": "text",
        "ParamFieldName": "ns_server_name",
        "DefaultValue": "AMP Powered Titanfall 2 Server",
        "Placeholder": "AMP Powered Titanfall 2 Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a description of the server to be displayed in the server browser",
        "Keywords": "server,description,ns_server_desc",
        "FieldName": "ns_server_desc",
        "InputType": "text",
        "ParamFieldName": "ns_server_desc",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server. Default is no password",
        "Keywords": "server,password,ns_server_password",
        "FieldName": "ns_server_password",
        "InputType": "Password",
        "ParamFieldName": "ns_server_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Report To Master Server",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will report itself to the masterserver, for use in authentication and the server browser",
        "Keywords": "report,master,server,ns_report_server_to_masterserver",
        "FieldName": "ns_report_server_to_masterserver",
        "InputType": "checkbox",
        "ParamFieldName": "ns_report_server_to_masterserver",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Report To Master Server (Singleplayer Map)",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will report itself to the masterserver if started on a singleplayer map, for use in authentication and the server browser",
        "Keywords": "report,master,server,singleplayer,ns_report_sp_server_to_masterserver",
        "FieldName": "ns_report_sp_server_to_masterserver",
        "InputType": "checkbox",
        "ParamFieldName": "ns_report_sp_server_to_masterserver",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Playlist",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the playlist to be used",
        "Keywords": "play,list,playlist,setplaylist",
        "FieldName": "setplaylist",
        "InputType": "enum",
        "ParamFieldName": "setplaylist",
        "IncludeInCommandLine": false,
        "DefaultValue": "private_match",
        "EnumValues": {
            "private_match": "Private Match (default)",
            "aitdm": "Attrition",
            "at": "Bounty Hunt",
            "coliseum": "Coliseum",
            "cp": "Amped Hardpoint",
            "ctf": "Capture the Flag",
            "fw": "Frontier War",
            "lts": "Last Titan Standing",
            "mfd": "Marked For Death",
            "ps": "Pilots vs Pilots",
            "solo": "Campaign",
            "tdm": "Skirmish",
            "ttdm": "Titan Brawl",
            "lf": "Live Fire",
            "alts": "Aegis Last Titan Standing",
            "attdm": "Aegis Titan Brawl",
            "ffa": "Free For All",
            "fra": "Free Agents",
            "holopilot_lf": "The Great Bamboozle",
            "rocket_lf": "Rocket Arena",
            "turbo_lts": "Turbo Last Titan Standing",
            "turbo_ttdm": "Turbo Titan Brawl",
            "chamber": "One in the Chamber",
            "ctf_comp": "Competitive CTF",
            "fastball": "Fastball",
            "gg": "Gun Game",
            "hidden": "The Hidden",
            "hs": "Hide and Seek",
            "inf": "Infection",
            "kr": "Amped Killrace",
            "sns": "Sticks and Stones",
            "tffa": "Titan FFA",
            "tt": "Titan Tag",
            "sp_coop": "Singleplayer Coop"
        }
    },
    {
        "DisplayName": "Gamemode",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the gamemode to be used. This should match the Playlist unless you want a Private Match for a specific gamemode",
        "Keywords": "game,mode,gamemode,mp_gamemode",
        "FieldName": "mp_gamemode",
        "InputType": "enum",
        "ParamFieldName": "mp_gamemode",
        "IncludeInCommandLine": false,
        "DefaultValue": "private_match",
        "EnumValues": {
            "private_match": "Private Match (default)",
            "aitdm": "Attrition",
            "at": "Bounty Hunt",
            "coliseum": "Coliseum",
            "cp": "Amped Hardpoint",
            "ctf": "Capture the Flag",
            "fw": "Frontier War",
            "lts": "Last Titan Standing",
            "mfd": "Marked For Death",
            "ps": "Pilots vs Pilots",
            "solo": "Campaign",
            "tdm": "Skirmish",
            "ttdm": "Titan Brawl",
            "speedball": "Live Fire",
            "alts": "Aegis Last Titan Standing",
            "attdm": "Aegis Titan Brawl",
            "ffa": "Free For All",
            "fra": "Free Agents",
            "holopilot_lf": "The Great Bamboozle",
            "rocket_lf": "Rocket Arena",
            "turbo_lts": "Turbo Last Titan Standing",
            "turbo_ttdm": "Turbo Titan Brawl",
            "chamber": "One in the Chamber",
            "ctf_comp": "Competitive CTF",
            "fastball": "Fastball",
            "gg": "Gun Game",
            "hidden": "The Hidden",
            "hs": "Hide and Seek",
            "inf": "Infection",
            "kr": "Amped Killrace",
            "sns": "Sticks and Stones",
            "tffa": "Titan FFA",
            "tt": "Titan Tag",
            "sp_coop": "Singleplayer Coop"
        }
    },
    {
        "DisplayName": "Initial Map",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the initial map for the server. To use a map not listed in the dropdown, select \"Custom\" and set the Custom Map Name",
        "Keywords": "map",
        "FieldName": "map",
        "InputType": "enum",
        "ParamFieldName": "map",
        "IncludeInCommandLine": true,
        "DefaultValue": "mp_lobby",
        "EnumValues": {
            "mp_angel_city": "Angel City",
            "mp_black_water_canal": "Black Water Canal",
            "mp_box": "Box",
            "mp_coliseum": "Coliseum",
            "mp_coliseum_column": "Pillars",
            "mp_colony02": "Colony",
            "mp_complex3": "Complex",
            "mp_crashsite3": "Crash Site",
            "mp_drydock": "Drydock",
            "mp_eden": "Eden",
            "mp_forwardbase_kodai": "Forwardbase Kodai",
            "mp_glitch": "Glitch",
            "mp_grave": "Boomtown",
            "mp_homestead": "Homestead",
            "mp_lf_deck": "Deck",
            "mp_lf_meadow": "Meadow",
            "mp_lf_stacks": "Stacks",
            "mp_lf_township": "Township",
            "mp_lf_traffic": "Traffic",
            "mp_lf_uma": "UMA",
            "mp_lobby": "Lobby (default)",
            "mp_relic02": "Relic",
            "mp_rise": "Rise",
            "mp_thaw": "Exoplanet",
            "mp_wargames": "War Games",
            "sp_training": "The Pilot's Gauntlet",
            "sp_crashsite": "BT-7274",
            "sp_sewers1": "Blood and Rust",
            "sp_boomtown_start": "Into the Abyss - Part 1",
            "sp_boomtown": "Into the Abyss - Part 2",
            "sp_boomtown_end": "Into the Abyss - Part 2",
            "sp_hub_timeshift": "Effect and Cause - Part 1 or 3",
            "sp_timeshift_spoke02": "Effect and Cause - Part 2",
            "sp_beacon": "The Beacon - Part 1 or 3",
            "sp_beacon_spoke0": "The Beacon - Part 2",
            "sp_tday": "Trial by Fire",
            "sp_s2s": "The Ark",
            "sp_skyway_v1": "The Fold Weapon",
            "{{CustomMap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Initial Map Name",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map for the server, if \"Custom\" is selected under Initial Map",
        "Keywords": "custom,map",
        "FieldName": "CustomMap",
        "InputType": "text",
        "ParamFieldName": "CustomMap",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "maximum,players,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "max_players",
        "IncludeInCommandLine": true,
        "DefaultValue": "24",
        "Placeholder": "24",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Unauthenticated Connections",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, players will be able to join the server without authenticating with the masterserver. Currently required for direct IP connections, rather than through the server browser",
        "Keywords": "allow,insecure,auth,connections,ns_auth_allow_insecure",
        "FieldName": "ns_auth_allow_insecure",
        "InputType": "checkbox",
        "ParamFieldName": "ns_auth_allow_insecure",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Erase Authentication Information",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will erase authentication information after it is used. Normally keep this enabled",
        "Keywords": "erase,authentication,information,ns_erase_auth_info",
        "FieldName": "ns_erase_auth_info",
        "InputType": "checkbox",
        "ParamFieldName": "ns_erase_auth_info",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Masterserver URL",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL for the masterserver",
        "Keywords": "master,server,url,ns_masterserver_hostname",
        "FieldName": "ns_masterserver_hostname",
        "InputType": "url",
        "ParamFieldName": "ns_masterserver_hostname",
        "DefaultValue": "https://northstar.tf",
        "Placeholder": "https://northstar.tf",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Cheats",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, players can use cheat commands on the server",
        "Keywords": "cheat,enable,sv_cheats",
        "FieldName": "sv_cheats",
        "InputType": "checkbox",
        "ParamFieldName": "sv_cheats",
        "IncludeInCommandLine": true,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Unlock Everything",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, all items, weapons, etc will be unlocked on the server",
        "Keywords": "everything,unlocked,items,weapons,everything_unlocked",
        "FieldName": "everything_unlocked",
        "InputType": "checkbox",
        "ParamFieldName": "everything_unlocked",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Return To Lobby",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will return to the private match lobby after completing a game. If disabled, the server will move to the next map/mode in the playlist",
        "Keywords": "return,lobby,ns_should_return_to_lobby",
        "FieldName": "ns_should_return_to_lobby",
        "InputType": "checkbox",
        "ParamFieldName": "ns_should_return_to_lobby",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Chan Limit Mode",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": " ",
        "Keywords": "chan,limit,mode,net_chan_limit_mode",
        "FieldName": "net_chan_limit_mode",
        "InputType": "enum",
        "ParamFieldName": "net_chan_limit_mode",
        "DefaultValue": "2",
        "EnumValues": {
            "0": "Don't limit clients",
            "1": "Kick clients that exceed limit",
            "2": "Log clients that exceed limit (default)"
        }
    },
    {
        "DisplayName": "Chan Limit",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the amount of server netchan processing time clients can use before getting kicked",
        "Keywords": "chan,limit,milliseconds,per,second,net_chan_limit_msec_per_sec",
        "FieldName": "net_chan_limit_msec_per_sec",
        "InputType": "number",
        "ParamFieldName": "net_chan_limit_msec_per_sec",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "milliseconds/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Limit Per Second",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of connectionless packets clients can send to the server without getting blocked",
        "Keywords": "query,limit,per,second,sv_querylimit_per_sec",
        "FieldName": "sv_querylimit_per_sec",
        "InputType": "number",
        "ParamFieldName": "sv_querylimit_per_sec",
        "DefaultValue": "15",
        "Placeholder": "15",
        "Suffix": "packets/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Base Tick Interval",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the base tick interval of the server",
        "Keywords": "base,tick,interval,base_tickinterval_mp",
        "FieldName": "base_tickinterval_mp",
        "InputType": "number",
        "ParamFieldName": "base_tickinterval_mp",
        "DefaultValue": "0.016666667",
        "Placeholder": "0.016666667",
        "EnumValues": {}
    },
    {
        "DisplayName": "Update Rate",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": " ",
        "Keywords": "update,rate,sv_updaterate_mp",
        "FieldName": "sv_updaterate_mp",
        "InputType": "number",
        "ParamFieldName": "sv_updaterate_mp",
        "DefaultValue": "20",
        "Placeholder": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Update Rate",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": " ",
        "Keywords": "minimum,update,rate,sv_minupdaterate",
        "FieldName": "sv_minupdaterate",
        "InputType": "number",
        "ParamFieldName": "sv_minupdaterate",
        "DefaultValue": "20",
        "Placeholder": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Multiplayer Snapshots",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": " ",
        "Keywords": "max,maximum,snapshots,multiplayer,sv_max_snapshots_multiplayer",
        "FieldName": "sv_max_snapshots_multiplayer",
        "InputType": "number",
        "ParamFieldName": "sv_max_snapshots_multiplayer",
        "DefaultValue": "300",
        "Placeholder": "300",
        "EnumValues": {}
    },
    {
        "DisplayName": "Net Data Block Enabled",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "net,data,block,enabled,net_data_block_enabled",
        "FieldName": "net_data_block_enabled",
        "InputType": "checkbox",
        "ParamFieldName": "net_data_block_enabled",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Allow Client Mods",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "allow,client,mods,dll,crc,host_skip_client_dll_crc",
        "FieldName": "host_skip_client_dll_crc",
        "InputType": "checkbox",
        "ParamFieldName": "host_skip_client_dll_crc",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable NSWrap Debug Logging (Linux)",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, debug logging will be enabled for NSWrap wrapper on Linux",
        "Keywords": "nswrap,debug,logging,enable,NSWrapDebug",
        "FieldName": "NSWrapDebug",
        "InputType": "checkbox",
        "ParamFieldName": "NSWrapDebug",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Additional Command Line Parameters",
        "Category": "Titanfall 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. ONE LINE ONLY! Use with care",
        "Keywords": "custom,server,arguments,parameters",
        "FieldName": "CustomParameters",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomParameters",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Console Variables",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional console variables (anything that begins with a +) that are not otherwise set by AMP. ONE LINE ONLY! Use with care",
        "Keywords": "custom,server,variables,cvars,convars",
        "FieldName": "CustomConVars",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomConVars",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Additional Playlist Variable Overrides",
        "Category": "Titanfall 2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional [playlist variable overrides](https://docs.northstar.tf/Wiki/hosting-a-server-with-northstar/server-settings/playlistvar/?h=overrides#playlist-overrides) that are not otherwise set by AMP. ONE LINE ONLY! Use with care",
        "Keywords": "custom,server,playlist,variable,overrides",
        "FieldName": "CustomPlaylistOverrides",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomPlaylistOverrides",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Client Files Download",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "If set, AMP will not download the Titanfall 2 client files from Steam when the server is updated. The relevant client files will need to be installed manually in the instance's base directory in order to be used",
        "Keywords": "client,files,download",
        "FieldName": "DisableClientDownload",
        "InputType": "checkbox",
        "ParamFieldName": "DisableClientDownload",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Remove Excess Client Files",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "If set, AMP will remove unneeded Titanfall 2 client files when the server is updated. This will reduce the installation to ~5GB. Turn on Disable Client Files Download (or disable Validate SteamCMD Downloads under the Steam Downloads tab, and restart the instance) to avoid AMP re-downloading the files",
        "Keywords": "client,files,remove,excess",
        "FieldName": "RemoveExcessFiles",
        "InputType": "checkbox",
        "ParamFieldName": "RemoveExcessFiles",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]