[
    {
        "DisplayName": "Game Port",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$QueryPort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@queryport",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto Restart",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "autorestart",
        "InputType": "text",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@autorestart",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server as it appears in the server browser",
        "Keywords": "server,name,servername",
        "FieldName": "name",
        "InputType": "text",
        "IsFlagArgument": false,
        "Required": true,
        "ParamFieldName": "/serversettings/@name",
        "IncludeInCommandLine": false,
        "DefaultValue": "AMP Powered Barotrauma Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Message",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the text displayed in the server's info box",
        "Keywords": "server,message,servermessage",
        "FieldName": "ServerMessage",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@ServerMessage",
        "IncludeInCommandLine": false,
        "DefaultValue": "Welcome to Barotrauma!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Make Server Public",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will show on the server browser",
        "Keywords": "public",
        "FieldName": "IsPublic",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@IsPublic",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Server Language",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server language",
        "Keywords": "server,language",
        "FieldName": "Language",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@Language",
        "IncludeInCommandLine": false,
        "DefaultValue": "English",
        "EnumValues": {
            "Czech": "čeština",
            "Danish": "dansk",
            "German": "Deutsch",
            "English": "English",
            "Spanish": "Español",
            "Finnish": "suomi",
            "French": "Français",
            "Italian": "Italiano",
            "Japanese": "日本語",
            "Korean": "한국어",
            "Dutch": "Nederlands",
            "Norwegian": "norsk",
            "Polish": "Polski",
            "European Portuguese": "português",
            "Brazilian Portuguese": "português brasileiro",
            "Russian": "Русский",
            "Swedish": "Svenska",
            "Turkish": "Türkçe",
            "Ukrainian": "украї́нська мо́ва",
            "Chinese": "中文"
        }
    },
    {
        "DisplayName": "Server Password",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password to join the server",
        "Keywords": "password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of players allowed to join the server at one time",
        "Keywords": "player,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "16",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Placeholder": "10",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Level Difficulty",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the level difficulty. 0 = easiest, 100 = hellish",
        "Keywords": "level,difficulty",
        "FieldName": "LevelDifficulty",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@LevelDifficulty",
        "IncludeInCommandLine": false,
        "DefaultValue": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Mission Types",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a comma-separated list of mission types for the server. If multiple are selected the server randomly chooses one (PvP Game Mode can only run Combat). Select from Salvage, Monster, Cargo, Beacon, Nest, Mineral, Combat, AbandonedOutpost, Escort, Pirate, ScanAlienRuins, ClearAlienRuins, All",
        "Keywords": "mission,types,missiontype",
        "FieldName": "MissionType",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MissionType",
        "IncludeInCommandLine": false,
        "DefaultValue": "All",
        "Placeholder": "All",
        "EnumValues": {}
    },
    {
        "DisplayName": "Selected Submarine",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the submarine that will be used in a round. If empty, the server alphabetically picks the first submarine",
        "Keywords": "selected,submarine,selectedsubmarine",
        "FieldName": "SelectedSubmarine",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@SelectedSubmarine",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "Azimuth",
        "EnumValues": {}
    },
    {
        "DisplayName": "Submarine Selection Mode",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how the next submarine should be chosen. Manual = only a client with the SelectSub permission can select. Random = submarine is randomly picked. Vote = all players can vote",
        "Keywords": "submarine,selection,mode,subselectionmode",
        "FieldName": "SubSelectionMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@SubSelectionMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Manual",
        "EnumValues": {
            "Manual": "Manual (default)",
            "Random": "Random",
            "Vote": "Vote"
        }
    },
    {
        "DisplayName": "Hidden Submarines",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a comma-separated list of submarines to be hidden from selection/purchase",
        "Keywords": "hidden,submarine,hiddensubs",
        "FieldName": "HiddenSubs",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@HiddenSubs",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "Orca,Typhon",
        "EnumValues": {}
    },
    {
        "DisplayName": "Selected Shuttle",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the respawn shuttle that will be used in a round. If empty, the server alphabetically picks the first shuttle",
        "Keywords": "selected,shuttle,selectedshuttle",
        "FieldName": "SelectedShuttle",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@SelectedShuttle",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "Hemulen",
        "EnumValues": {}
    },
    {
        "DisplayName": "Default Game Mode",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the default game mode, which will apply unless changed via the method set under \"Game Mode Selection Method\"",
        "Keywords": "game,mode,gamemodeidentifier",
        "FieldName": "GameModeIdentifier",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@GameModeIdentifier",
        "IncludeInCommandLine": false,
        "DefaultValue": "sandbox",
        "EnumValues": {
            "sandbox": "Sandbox (default)",
            "mission": "Mission",
            "pvp": "PvP",
            "multiplayercampaign": "Campaign"
        }
    },
    {
        "DisplayName": "Game Mode Selection Method",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how the game mode can be changed. Manual = only a client with the SelectMode permission can select. Random = game mode is randomised. Vote = all players can vote",
        "Keywords": "game,mode,selection,method,modeselectionmode",
        "FieldName": "ModeSelectionMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@ModeSelectionMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Manual",
        "EnumValues": {
            "Manual": "Manual (default)",
            "Random": "Random",
            "Vote": "Vote"
        }
    },
    {
        "DisplayName": "Enable Voice Chat",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, players will be able to use voice chat",
        "Keywords": "voice,chat,voicechatenabled",
        "FieldName": "VoiceChatEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@VoiceChatEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Start When Players Ready",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will automatically start a round if enough players are ready, based on the \"Minimum Player Ready Ratio\". Otherwise, the round must be manually started",
        "Keywords": "start,ready,startwhenclientsready",
        "FieldName": "StartWhenClientsReady",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@StartWhenClientsReady",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Minimum Player Ready Ratio",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum ratio of players required to be ready for a round to be automatically started, if \"Start When Ready\" is set",
        "Keywords": "start,ready,ratio,startwhenclientsreadyratio",
        "FieldName": "StartWhenClientsReadyRatio",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@StartWhenClientsReadyRatio",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.8",
        "Placeholder": "0.8",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Spectating",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, dead players can spectate. Otherwise, they are sent into the lobby",
        "Keywords": "spectate,allowspectating",
        "FieldName": "AllowSpectating",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowSpectating",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "AFK Kick Time",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the amount of time a player must be AFK to be auto-kicked",
        "Keywords": "kick,afk,away,time,period,kickafktime",
        "FieldName": "KickAFKTime",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KickAFKTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "600",
        "Placeholder": "600",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Kill Disconnection Time",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the amount of time a player must be disconnected from their body for the character to be killed",
        "Keywords": "disconnection,body,time,period,killdisconnectedtime",
        "FieldName": "KillDisconnectedTime",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KillDisconnectedTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Randomize Seed Between Rounds",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will generate a new seed each round",
        "Keywords": "randomize,seed,randomizeseed",
        "FieldName": "RandomizeSeed",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@RandomizeSeed",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Mod Loading",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Download mods by workshop item ID under the Updates menu. Load them by editing config_player.xml in accordance with [these instructions](https://discourse.cubecoders.com/t/barotrauma-guide/3952#h-2-mods-4)",
        "Keywords": "load,mod",
        "FieldName": "Mods",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "Mods",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Share Files With Players",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will send missing files to clients (currently only .sub files). Otherwise, if a client is missing required files they cannot spawn and will be sent back into the lobby",
        "Keywords": "allow,file,transfers,allowfiletransfers",
        "FieldName": "AllowFileTransfers",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowFileTransfers",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow Mod Downloads",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, clients will be able to download required mods from the server. Otherwise they will need to obtain the mods themselves",
        "Keywords": "allow,client,mod,download,allowmoddownloads",
        "FieldName": "AllowModDownloads",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowModDownloads",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Voting Timeout",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the timeout that applies to voting",
        "Keywords": "vote,voting,timeout,votetimeout",
        "FieldName": "VoteTimeout",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@VoteTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Client Name Characters",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the characters approved for use in a client name. Enter as UTF-16 character code ranges. More information can be found [here](https://barotraumagame.com/wiki/Serversettings.xml)",
        "Keywords": "allowed,client,name,chars,allowedclientnamechars",
        "FieldName": "AllowedClientNameChars",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowedClientNameChars",
        "IncludeInCommandLine": false,
        "DefaultValue": "32-33,38-46,48-57,65-90,91-91,93-93,95-122,192-255,384-591,1024-1279,4352-4607,44032-55215,19968-21327,21329-40959,13312-19903,131072-173791,173824-178207,178208-183983,63744-64255,194560-195103",
        "Placeholder": "32-33,38-46,48-57,65-90,91-91,93-93,95-122,192-255,384-591,1024-1279,4352-4607,44032-55215,19968-21327,21329-40959,13312-19903,131072-173791,173824-178207,178208-183983,63744-64255,194560-195103",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Server Logs",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, server logs will be saved in the ServerLogs folder upon server shutdown",
        "Keywords": "save,server,logs,saveserverlogs",
        "FieldName": "SaveServerLogs",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@SaveServerLogs",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Log File Length",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of lines generated in a log file before it is rotated",
        "Keywords": "log,file,lines,rotate,linesperlogfile",
        "FieldName": "LinesPerLogFile",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@LinesPerLogFile",
        "IncludeInCommandLine": false,
        "DefaultValue": "800",
        "Placeholder": "800",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Tickrate",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the tickrate of the server",
        "Keywords": "tickrate",
        "FieldName": "TickRate",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@TickRate",
        "IncludeInCommandLine": false,
        "DefaultValue": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, UPnP will be enabled on the server. Requires a UPnP-enabled router to function",
        "Keywords": "upnp,enableupnp",
        "FieldName": "enableupnp",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@enableupnp",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Play Style",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the server play style displayed in the server browser and lobby",
        "Keywords": "play,style,playstyle",
        "FieldName": "PlayStyle",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@PlayStyle",
        "IncludeInCommandLine": false,
        "DefaultValue": "Casual",
        "EnumValues": {
            "Serious": "Serious",
            "Casual": "Casual (default)",
            "Roleplay": "Roleplay",
            "Rampage": "Rampage",
            "SomethingDifferent": "Something Different"
        }
    },
    {
        "DisplayName": "Allow Round End Vote",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players can vote to end the round",
        "Keywords": "vote,voting,round,end,allowendvoting",
        "FieldName": "AllowEndVoting",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowEndVoting",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Minimum Round End Vote Ratio",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum proportion of round end votes required to end a round (if Round End Vote is enabled)",
        "Keywords": "round,end,vote,voting,ratio,endvoterequiredratio",
        "FieldName": "EndVoteRequiredRatio",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@EndVoteRequiredRatio",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.6",
        "Placeholder": "0.6",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Respawning",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, respawning of dead players will be allowed. Otherwise, dead players will have to spectate until the round ends",
        "Keywords": "respawn,allowrespawn",
        "FieldName": "AllowRespawn",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowRespawn",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Respawn Interval",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time between each respawn wave",
        "Keywords": "respawn,interval,respawninterval",
        "FieldName": "RespawnInterval",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "10000",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@RespawnInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Respawn Ratio",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum proportion of dead/spectating players required for the respawn timer to start",
        "Keywords": "respawn,ratio,minrespawnratio",
        "FieldName": "MinRespawnRatio",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MinRespawnRatio",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.2",
        "Placeholder": "0.2",
        "EnumValues": {}
    },
    {
        "DisplayName": "Skill Loss On Death",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the percentage of a player's skill level that is lost on death",
        "Keywords": "skill,level,loss,death,SkillLossPercentageOnDeath",
        "FieldName": "SkillLossPercentageOnDeath",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@SkillLossPercentageOnDeath",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Respawn Shuttle",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, respawning players may spawn in a shuttle away from the main submarine and must dock or otherwise merge with the crew. Otherwise, players are spawned in the submarine on certain job spawnpoints, depending on their job",
        "Keywords": "respawn,shuttle,userespawnshuttle",
        "FieldName": "UseRespawnShuttle",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@UseRespawnShuttle",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Maximum Respawn Transport Duration",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum time the respawn shuttle has to dock to the submarine. If time runs out before the shuttle docks it will automatically return to the first outpost",
        "Keywords": "respawn,transport,time,maxtransporttime",
        "FieldName": "MaxTransportTime",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "10000",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxTransportTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Line Of Sight Effect Mode",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the line of sight (LOS) effect mode",
        "Keywords": "los,line,sight,losmode",
        "FieldName": "LosMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@LosMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Transparent",
        "EnumValues": {
            "None": "None",
            "Transparent": "Transparent (default)",
            "Opaque": "Opaque"
        }
    },
    {
        "DisplayName": "Show Enemy Health Bars",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets whether enemies' health status is shown, via health bars above their heads",
        "Keywords": "enemy,health,status,showenemyhealthbars",
        "FieldName": "ShowEnemyHealthBars",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@ShowEnemyHealthBars",
        "IncludeInCommandLine": false,
        "DefaultValue": "Showall",
        "EnumValues": {
            "Showall": "Show all (default)",
            "BossHealthBarsOnly": "Show only boss health",
            "HideAll": "Hide all"
        }
    },
    {
        "DisplayName": "Traitor Probability",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the percentage probability that a traitor will be on board",
        "Keywords": "traitor,probability,TraitorProbability",
        "FieldName": "TraitorProbability",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@TraitorProbability",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Traitor Danger Level",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the severity of damage a traitor’s work is likely to cause during a round",
        "Keywords": "traitor,danger,level,TraitorDangerLevel",
        "FieldName": "TraitorDangerLevel",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@TraitorDangerLevel",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Traitor Minimum Player Count",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum number of players required for a traitor to be picked",
        "Keywords": "traitor,minimum,player,count,traitorsminplayercount",
        "FieldName": "TraitorsMinPlayerCount",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@TraitorsMinPlayerCount",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Traitor Accusation Minimum Player Percentage",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum required percentage of players who must vote in favour to successfully accuse a traitor",
        "Keywords": "traitor,player,percentage,accusation,MinPercentageOfPlayersForTraitorAccusation",
        "FieldName": "MinPercentageOfPlayersForTraitorAccusation",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MinPercentageOfPlayersForTraitorAccusation",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Money Transfer Request",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how much money players are allowed to request from the bank. 0 = money requests disabled",
        "Keywords": "maximum,money,transfer,request,bank,maximummoneytransferrequest",
        "FieldName": "MaximumMoneyTransferRequest",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaximumMoneyTransferRequest",
        "IncludeInCommandLine": false,
        "DefaultValue": "999999",
        "Placeholder": "999999",
        "EnumValues": {}
    },
    {
        "DisplayName": "Looted Money Destination",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets where looted money should be sent",
        "Keywords": "loot,money,bank,wallet,destination,lootedmoneydestination",
        "FieldName": "LootedMoneyDestination",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@LootedMoneyDestination",
        "IncludeInCommandLine": false,
        "DefaultValue": "Bank",
        "EnumValues": {
            "Bank": "Bank (default)",
            "Wallet": "Looter's personal wallet"
        }
    },
    {
        "DisplayName": "Allow Ragdoll Button",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players can ragdoll on their own if they hold the button down. Otherwise, players must be stunned (or be dead) to ragdoll",
        "Keywords": "allow,ragdoll,allowragdollbutton",
        "FieldName": "AllowRagdollButton",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowRagdollButton",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Bot Count",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of bots that should be spawned in a round. This is limited by the \"Maximum Bot Count\"",
        "Keywords": "bot,count,botcount",
        "FieldName": "BotCount",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@BotCount",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Suffix": "bots",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Bot Count",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of allowed bots in a round",
        "Keywords": "maximum,bot,count,maxbotcount",
        "FieldName": "MaxBotCount",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "16",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxBotCount",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Suffix": "bots",
        "EnumValues": {}
    },
    {
        "DisplayName": "Bot Spawn Mode",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets how bots should be spawned. Normal = bots fill the amount of slots set in \"Bot Count\". Fill = bots skip that value and fully fill empty player slots",
        "Keywords": "bot,spawn,mode,botspawnmode",
        "FieldName": "BotSpawnMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@BotSpawnMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Normal",
        "EnumValues": {
            "Normal": "Normal (default)",
            "Fill": "Fill"
        }
    },
    {
        "DisplayName": "Disable Bot Conversations",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, bot conversations will not be allowed",
        "Keywords": "disable,bot,conversations,disablebotconversations",
        "FieldName": "DisableBotConversations",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@DisableBotConversations",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow Friendly Fire",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, friendly fire between players will be allowed (they can deal damage to each other)",
        "Keywords": "friendly,fire,allowfriendlyfire",
        "FieldName": "AllowFriendlyFire",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowFriendlyFire",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Enable Killable Outpost NPCs",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, outpost NPCs will be able to be killed",
        "Keywords": "kill,npc,killable,killablenpcs",
        "FieldName": "KillableNPCs",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KillableNPCs",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Enable Destructible Outposts",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, outposts will be destructible (able to take damage)",
        "Keywords": "destructible,outposts,damage,destructibleoutposts",
        "FieldName": "DestructibleOutposts",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@DestructibleOutposts",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Lock All Default Wires",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If set, the ability to disconnect or change any default wires in a submarine will be disabled",
        "Keywords": "lock,wires,lockalldefaultwires",
        "FieldName": "LockAllDefaultWires",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@LockAllDefaultWires",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow Rewiring",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, players can rewire anything except if it has been set otherwise in the submarine",
        "Keywords": "allow,rewiring,allowrewiring",
        "FieldName": "AllowRewiring",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowRewiring",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow WiFi Linking To Chat",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, WiFi components on the submarine can be linked to chat",
        "Keywords": "chat,wifi,link,allowlinkingwifitochat",
        "FieldName": "AllowLinkingWifiToChat",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowLinkingWifiToChat",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow Disguises",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, players can disguise themselves by using another player's ID card. Otherwise, players will always have their names above them even when covering their face",
        "Keywords": "allow,disguises,allowdisguises",
        "FieldName": "AllowDisguises",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowDisguises",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Allow Vote Kicking",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, players can vote to kick others players",
        "Keywords": "vote,voting,kick,allowvotekick",
        "FieldName": "AllowVoteKick",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AllowVoteKick",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Minimum Ratio For Vote Kicking",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the minimum proportion of votes required to vote-kick a player (if Vote Kicking is enabled)",
        "Keywords": "kick,vote,voting,ratio,kickvoterequiredratio",
        "FieldName": "KickVoteRequiredRatio",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KickVoteRequiredRatio",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.6",
        "Placeholder": "0.6",
        "EnumValues": {}
    },
    {
        "DisplayName": "Vote Kicking Disabled Period",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the minimum time period that must pass before a player can be vote-kicked after joining",
        "Keywords": "kick,vote,voting,disallow,DisallowKickVoteTime",
        "FieldName": "DisallowKickVoteTime",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@DisallowKickVoteTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "120",
        "Placeholder": "120",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Vote Kicking Ban Duration",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the ban duration for players who are vote-kicked",
        "Keywords": "kick,ban,time,period,autobantime",
        "FieldName": "AutoBanTime",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@AutoBanTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "3600",
        "Placeholder": "3600",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Ban Time",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the maximum ban time that can be set in the lobby host UI",
        "Keywords": "kick,ban,time,period,maximum,maxautobantime",
        "FieldName": "MaxAutoBanTime",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxAutoBanTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "86400",
        "Placeholder": "86400",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Ban After Incorrect Password",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If enabled, players will be auto-banned after exceeding the maximum password retries set under \"Maximum Password Retries\"",
        "Keywords": "password,ban,retry,banafterwrongpassword",
        "FieldName": "BanAfterWrongPassword",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@BanAfterWrongPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Maximum Password Retries Before Ban",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the maximum number of failed password attempts before a player is auto-banned. Requires \"Enable Failed Password Ban\" to be set",
        "Keywords": "password,ban,retry,maxpasswordretriesbeforeban",
        "FieldName": "MaxPasswordRetriesBeforeBan",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxPasswordRetriesBeforeBan",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Placeholder": "3",
        "Suffix": "retries",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable DOS Protection",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If set, the server will automatically kick players who are causing the server to perform poorly",
        "Keywords": "dos,protection,kick,EnableDoSProtection",
        "FieldName": "EnableDoSProtection",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@EnableDoSProtection",
        "IncludeInCommandLine": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Maximum Packet Amount",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "The server will automatically kick players who are sending more than the set amount of network packets per minute. 1200 or less = disabled",
        "Keywords": "maximum,packets,minute,kick,MaxPacketAmount",
        "FieldName": "MaxPacketAmount",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@MaxPacketAmount",
        "IncludeInCommandLine": false,
        "DefaultValue": "4000",
        "Placeholder": "4000",
        "Suffix": "packets/minute",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Karma",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "If set, the [Karma system](https://barotraumagame.com/wiki/Karma) will be enabled",
        "Keywords": "karma,karmaenabled",
        "FieldName": "KarmaEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KarmaEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "False",
            "True": "True"
        }
    },
    {
        "DisplayName": "Karma Preset",
        "Category": "Barotrauma:stadia_controller",
        "Subcategory": "Anti-Griefing:security:3",
        "Description": "Sets the karma rules preset that should be used. Requires Karma to be enabled",
        "Keywords": "karma,preset,karmapreset",
        "FieldName": "KarmaPreset",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/serversettings/@KarmaPreset",
        "IncludeInCommandLine": false,
        "DefaultValue": "default",
        "EnumValues": {
            "default": "Default",
            "strict": "Strict",
            "custom": "Custom"
        }
    },
    {
        "DisplayName": "Install LuaCsForBarotrauma",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:3",
        "Description": "If set, the [LuaCsForBarotrauma modification](https://evilfactory.github.io/LuaCsForBarotrauma/) will be installed when the server is updated, providing Lua and C# modding support. Update the server after changing this setting",
        "Keywords": "modding,LuaCsForBarotrauma,lua,csharp",
        "FieldName": "InstallLuaCsForBarotrauma",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "InstallLuaCsForBarotrauma",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]