[
    {
        "DisplayName": "Server Name",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name visible in the game browser",
        "Keywords": "server,name,hostname",
        "FieldName": "hostname",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "hostname",
        "IncludeInCommandLine": false,
        "DefaultValue": "Arma 3 Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server. Default is no password",
        "Keywords": "server,password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for admin access to the server. Default is no password",
        "Keywords": "admin,password,passwordadmin",
        "FieldName": "passwordAdmin",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "passwordAdmin",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Command Password",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required by alternate syntax of \"serverCommand\" server-side scripting. Default is no password",
        "Keywords": "command,password,servercommandpassword",
        "FieldName": "serverCommandPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "serverCommandPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "RCON Password",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "See the Security and Privacy menu for configurable options for the server's RCON",
        "Keywords": "rcon,password",
        "FieldName": "RCONPassword",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "RCONPassword",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Admins",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the list of [Steam64 IDs](https://steamid.io/) for server admins. Format is \"SteamID\",\"SteamID\"",
        "Keywords": "admins",
        "FieldName": "admins",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "admins",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "\"12345678901234567\",\"76543210987654321\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "MOTD",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the player welcome message (MOTD). Format is \"Line1\",\"Line 2\"",
        "Keywords": "motd,welcome,message",
        "FieldName": "motd",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "motd",
        "IncludeInCommandLine": false,
        "DefaultValue": "\"Welcome to Arma 3\",\"Hosted using AMP by CubeCoders\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "MOTD Interval",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time interval between display of each line of the MOTD",
        "Keywords": "motd,message,delay,interval,motdinterval",
        "FieldName": "motdInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "motdInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "5",
        "Placeholder": "5",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of clients (including headless clients) that may connect to the server at one time",
        "Keywords": "maximum,players,clients,limit,maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "maxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "64",
        "Placeholder": "64",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Mods",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Semi-colon separated list (moddir1;moddir2) of [mod directories](https://discourse.cubecoders.com/t/arma-3-server-guide/3475#p-7295-h-42-loading-6) to load (not server-side only mods). ONE LINE ONLY! Specify simply the mod ID or @modname (as applicable to the Updates settings) for any mods downloaded under Updates or the Store. Otherwise, use mod directory paths relative to the server base directory or full paths. Alternatively use the Startup Parameters File option",
        "Keywords": "mods,addons,modding,modification,workshop,plugins,mod",
        "FieldName": "mod",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "mod",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Load Server Mods",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Semi-colon separated list (moddir1;moddir2) of [server-side only mod directories](https://discourse.cubecoders.com/t/arma-3-server-guide/3475#p-7295-h-42-loading-6) to load (the mods are not broadcast to clients). ONE LINE ONLY! Specify simply the mod ID or @modname (as applicable to the Updates settings) for any mods downloaded under Updates or the Store. Otherwise, use mod directory paths relative to the server base directory or full paths. Alternatively use the Startup Parameters File option",
        "Keywords": "mods,addons,modding,modification,workshop,plugins,server,servermod",
        "FieldName": "serverMod",
        "InputType": "Textarea",
        "IsFlagArgument": false,
        "ParamFieldName": "serverMod",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Client Mods",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Semi-colon separated list (moddir1;moddir2) of [client-side only mod directories](https://discourse.cubecoders.com/t/arma-3-server-guide/3475#p-7295-h-42-loading-6). ONE LINE ONLY! These won't be loaded by the server, but will be used by the Manage Bikeys setting if enabled. Specify simply the mod ID or @modname (as applicable to the Updates settings) for any mods downloaded under Updates or the Store. Otherwise, use mod directory paths relative to the server base directory or full paths",
        "Keywords": "mods,addons,modding,modification,workshop,plugins,client,clientmod",
        "FieldName": "clientmod",
        "InputType": "Textarea",
        "ParamFieldName": "clientmod",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Manage Bikeys",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the bikey files for each of the mods specified in Load Mods and Client Mods will be copied to the 'keys' directory on server start, to enable addon signature verification. All existing bikeys in that directory (other than the default 'a3.bikey') will be deleted",
        "Keywords": "mods,addons,bikeys",
        "FieldName": "ManageBikeys",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ManageBikeys",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server/RCON IP Binding",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If required, you can change the binding of the server and BattlEye RCON by changing the Application IP Binding for this instance. NOTE: The IP must be reachable by AMP, otherwise AMP's console won't work",
        "Keywords": "ip,binding",
        "FieldName": "ip",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "ip",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Disallow Duplicate Game IDs",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, players with an ID that is identical to another player will be kicked",
        "Keywords": "kick,duplicate,kickduplicate",
        "FieldName": "kickDuplicate",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "kickDuplicate",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Addon Signature Verification",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, players with unknown or unsigned mods will not be allowed to join",
        "Keywords": "mods,addons,verify,verifysignatures",
        "FieldName": "verifySignatures",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "verifySignatures",
        "IncludeInCommandLine": false,
        "DefaultValue": "2",
        "EnumValues": {
            "False": "0",
            "True": "2"
        }
    },
    {
        "DisplayName": "Allow Client File Patching",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies whether to prevent or allow file patching for clients",
        "Keywords": "file,patching,allowedfilepatching",
        "FieldName": "allowedFilePatching",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "allowedFilePatching",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Do not allow (default)",
            "1": "Allow headless clients only",
            "2": "Allow all clients"
        }
    },
    {
        "DisplayName": "Client File Patching Exceptions",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a whitelist of [Steam64 IDs](https://steamid.io/) for clients allowed to use file patching. Format is \"SteamID\",\"SteamID\"",
        "Keywords": "file,patching,exceptions,filepatchingexceptions",
        "FieldName": "filePatchingExceptions",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "filePatchingExceptions",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "\"12345678901234567\",\"76543210987654321\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Client Version",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum client version, below which clients won't be allowed to join. Default of 99999999 equates to the server version. NOTE: If the server uses the Performance Profiling Build in any way, set this to 0, otherwise no client can connect",
        "Keywords": "required,build,requiredbuild",
        "FieldName": "requiredBuild",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "requiredBuild",
        "IncludeInCommandLine": false,
        "DefaultValue": "99999999",
        "Placeholder": "99999999",
        "EnumValues": {}
    },
    {
        "DisplayName": "Force LAN Mode",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be forced into LAN mode - only local clients can connect",
        "Keywords": "lan,loopback",
        "FieldName": "loopback",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "loopback",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Headless Clients To Launch",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of headless clients to launch when the server starts. Further information on configuration is [here](https://discourse.cubecoders.com/t/arma-3-generic-guide/3475#h-6-headless-clients-9)",
        "Keywords": "headless,client",
        "FieldName": "HeadlessClientsNum",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "5",
        "IsFlagArgument": false,
        "ParamFieldName": "HeadlessClientsNum",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Headless Clients Launch Time Limit",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum time allowed for the server to successfully start, for any headless clients to be launched. If the server takes longer to start, the clients will not be launched",
        "Keywords": "headless,client,launch,start,limit",
        "FieldName": "HeadlessClientsStartLimit",
        "InputType": "number",
        "MinValue": "180",
        "IsFlagArgument": false,
        "ParamFieldName": "HeadlessClientsStartLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Headless Client IPs",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the IPs of headless clients able to connect to the server. Multiples connections and IPs are allowed. Format is \"IP1\",\"IP2\"",
        "Keywords": "headless,client,ip,headlessclients",
        "FieldName": "headlessClients",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "headlessClients",
        "IncludeInCommandLine": false,
        "DefaultValue": "\"127.0.0.1\"",
        "Placeholder": "\"127.0.0.1\",\"210.187.254.121\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Headless Client Startup Parameters File",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, allows the use of a [parameters file](https://community.bistudio.com/wiki/Startup_Parameters_Config_File) for additional startup parameters for headless clients. File is \"hc_parameters.txt\" in the server base directory. Useful if the server also uses its own Startup Parameters File for mods. Use with care",
        "Keywords": "headless,client,custom,server,arguments,parameters,file,parfile",
        "FieldName": "hc_parfile",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "hc_parfile",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "hc_parameters.txt"
        }
    },
    {
        "DisplayName": "Local Headless Client IPs",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the IPs of those headless clients listed under Headless Client IPs that have unlimited bandwidth and nearly no latency. Format is \"IP1\",\"IP2\"",
        "Keywords": "headless,client,local,localclient",
        "FieldName": "localClient",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "localClient",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "\"127.0.0.1\",\"192.168.1.2\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "FPS Limit",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the limit for the server FPS. Setting this too high can have an effect on server performance",
        "Keywords": "frames,fps,limitfps",
        "FieldName": "limitFPS",
        "InputType": "number",
        "MinValue": "5",
        "MaxValue": "1000",
        "IsFlagArgument": false,
        "ParamFieldName": "limitFPS",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "50",
        "Placeholder": "50",
        "Suffix": "fps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable UPnP",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will automatically create port mappings on UPnP/IGD enabled routers",
        "Keywords": "upnp",
        "FieldName": "upnp",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "upnp",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Additional Server Startup Parameters",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional startup parameters that are not otherwise set by AMP. Alternatively, use the Startup Parameters File option. Use with care",
        "Keywords": "custom,server,arguments,parameters",
        "FieldName": "CustomServerArgs",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "CustomServerArgs",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "-debug",
        "EnumValues": {}
    },
    {
        "DisplayName": "Use Server Startup Parameters File",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, allows the use of a [parameters file](https://community.bistudio.com/wiki/Startup_Parameters_Config_File) for additional startup parameters for the server. File is \"parameters.txt\" in the server base directory. Useful for long startup parameters such as -mod or -serverMod. Use with care",
        "Keywords": "custom,server,arguments,parameters,file,parfile",
        "FieldName": "parfile",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "parfile",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-par=parameters.txt "
        }
    },
    {
        "DisplayName": "Skip Lobby",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, joining players will skip role selection",
        "Keywords": "skip,lobby,skiplobby",
        "FieldName": "skipLobby",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "skipLobby",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Minimum Players For Mission Selection",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum number of players required before displaying the mission selection screen",
        "Keywords": "voting,minimum,votemissionplayers",
        "FieldName": "voteMissionPlayers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "voteMissionPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Voting Threshold",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the fraction (0.00 to 1.00) of players needed to vote something into effect",
        "Keywords": "voting,threshold,votethreshold",
        "FieldName": "voteThreshold",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "voteThreshold",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.33",
        "Placeholder": "0.33",
        "EnumValues": {}
    },
    {
        "DisplayName": "Advanced Flight Model",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the Advanced Flight Model mode",
        "Keywords": "force,advanced,flight,model,forcerotorlibsimulation",
        "FieldName": "forceRotorLibSimulation",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "forceRotorLibSimulation",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Player decides (default)",
            "1": "Force Advanced Flight Model",
            "2": "Force Simple Flight Model"
        }
    },
    {
        "DisplayName": "Disable Voice Chat",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, players will not be able to use in-game voice chat",
        "Keywords": "voice,chat,disablevon",
        "FieldName": "disableVoN",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "disableVoN",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Voice Chat Codec",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the voice chat codec type",
        "Keywords": "voice,chat,codec,voncodec",
        "FieldName": "vonCodec",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "vonCodec",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Old SPEEX codec",
            "1": "New OPUS codec (default)"
        }
    },
    {
        "DisplayName": "Voice Chat Quality",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the voice sound range: 1-10 is 8kHz (narrowband), 11-20 is 16kHz (wideband), 21-30 is 32kHz (SPEEX) or 48kHz (OPUS) (ultrawideband)",
        "Keywords": "voice,chat,codec,quality,voncodecquality",
        "FieldName": "vonCodecQuality",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "30",
        "IsFlagArgument": false,
        "ParamFieldName": "vonCodecQuality",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Placeholder": "3",
        "EnumValues": {}
    },
    {
        "DisplayName": "Start Mission Immediately",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, begins the mission immediately instead of waiting for players to join (autoInit). Requires Persistent Mission to be enabled",
        "Keywords": "mission,autoinit,immediate",
        "FieldName": "autoInit",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "autoInit",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-autoInit "
        }
    },
    {
        "DisplayName": "Persistent Mission",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the mission keeps running when all players disconnect. Required for \"autoInit\" (Start Mission Immediately option)",
        "Keywords": "mission,persistent",
        "FieldName": "persistent",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "persistent",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Automatic Mission Selection",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server auto-starts the next mission in the mission cycle and waits for players in the role selection. Requires a [mission cycle](https://community.bistudio.com/wiki/Arma_3:_Server_Config_File#Mission_rotation) to be specified in AMP_server.cfg",
        "Keywords": "mission,selection,automatic,autoselectmission",
        "FieldName": "autoSelectMission",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "autoSelectMission",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Random Mission Order",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server randomly chooses a mission from the mission cycle for starting or auto-starting. Requires a [mission cycle](https://community.bistudio.com/wiki/Arma_3:_Server_Config_File#Mission_rotation) to be specified in AMP_server.cfg",
        "Keywords": "mission,random,order,randommissionorder",
        "FieldName": "randomMissionOrder",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "randomMissionOrder",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Map Lines/Markers",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, gives the ability to place markers and draw lines in map",
        "Keywords": "map,lines,markers,drawinginmap",
        "FieldName": "drawingInMap",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "drawingInMap",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Profile Glasses",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If disabled, glasses set in a player's profile will be ignored",
        "Keywords": "profile,glasses,allowprofileglasses",
        "FieldName": "allowProfileGlasses",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "allowProfileGlasses",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enforce Difficulty",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Forces the selected difficulty on the server. To use custom difficulty settings, you must configure them in the profile within the A3Master directory",
        "Keywords": "force,difficulty,forceddifficulty",
        "FieldName": "forcedDifficulty",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "forcedDifficulty",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "": "None (default)",
            "Recruit": "Recruit",
            "Regular": "Regular",
            "Veteran": "Veteran",
            "Custom": "Custom"
        }
    },
    {
        "DisplayName": "Enable Statistics",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, the server will opt into [Arma 3 game analytics](https://community.bistudio.com/wiki/Arma_3:_Analytics)",
        "Keywords": "arma,game,analytics,statistics,statisticsenabled",
        "FieldName": "statisticsEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "statisticsEnabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allowed File Extensions",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Only allows files with the listed extensions to be loaded via the loadFile command",
        "Keywords": "file,extensions,allowedloadfileextensions",
        "FieldName": "allowedLoadFileExtensions",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "allowedLoadFileExtensions",
        "IncludeInCommandLine": false,
        "DefaultValue": "\"hpp\",\"sqs\",\"sqf\",\"fsm\",\"cpp\",\"paa\",\"txt\",\"xml\",\"inc\",\"ext\",\"sqm\",\"ods\",\"fxy\",\"lip\",\"csv\",\"kb\",\"bik\",\"bikb\",\"html\",\"htm\",\"biedi\"",
        "Placeholder": "\"hpp\",\"sqs\",\"sqf\",\"fsm\",\"cpp\",\"paa\",\"txt\",\"xml\",\"inc\",\"ext\",\"sqm\",\"ods\",\"fxy\",\"lip\",\"csv\",\"kb\",\"bik\",\"bikb\",\"html\",\"htm\",\"biedi\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Preprocess File Extensions",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Only allows files with the listed extensions to be loaded via the preprocessFile / preprocessFileLineNumbers commands",
        "Keywords": "file,preprocess,extensions,allowedpreprocessfileextensions",
        "FieldName": "allowedPreprocessFileExtensions",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "allowedPreprocessFileExtensions",
        "IncludeInCommandLine": false,
        "DefaultValue": "\"hpp\",\"sqs\",\"sqf\",\"fsm\",\"cpp\",\"paa\",\"txt\",\"xml\",\"inc\",\"ext\",\"sqm\",\"ods\",\"fxy\",\"lip\",\"csv\",\"kb\",\"bik\",\"bikb\",\"html\",\"htm\",\"biedi\"",
        "Placeholder": "\"hpp\",\"sqs\",\"sqf\",\"fsm\",\"cpp\",\"paa\",\"txt\",\"xml\",\"inc\",\"ext\",\"sqm\",\"ods\",\"fxy\",\"lip\",\"csv\",\"kb\",\"bik\",\"bikb\",\"html\",\"htm\",\"biedi\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed HTML Extensions",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Only allows files and URLs with the listed extensions to be loaded via the htmlLoad command",
        "Keywords": "html,extensions,allowedhtmlloadextensions",
        "FieldName": "allowedHTMLLoadExtensions",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "allowedHTMLLoadExtensions",
        "IncludeInCommandLine": false,
        "DefaultValue": "\"htm\",\"html\",\"xml\",\"txt\"",
        "Placeholder": "\"htm\",\"html\",\"xml\",\"txt\"",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Time Stamp Format",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets the format of the time stamps used in the log file",
        "Keywords": "time,stamp,format,timestampformat",
        "FieldName": "timeStampFormat",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "timeStampFormat",
        "IncludeInCommandLine": false,
        "DefaultValue": "none",
        "EnumValues": {
            "none": "None (default)",
            "short": "Short",
            "full": "Full"
        }
    },
    {
        "DisplayName": "Log Player Info",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, the server logs players' bandwidth and desync info every 60 seconds, as well as \"network message is pending\" owner identity",
        "Keywords": "player,diag,info,enableplayerdiag",
        "FieldName": "enablePlayerDiag",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "enablePlayerDiag",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Run Script On User Connected",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user has connected",
        "Keywords": "scripting,user,connected,onuserconnected",
        "FieldName": "onUserConnected",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onUserConnected",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On User Disconnected",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user has disconnected",
        "Keywords": "scripting,user,disconnected,onuserdisconnected",
        "FieldName": "onUserDisconnected",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onUserDisconnected",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On Double ID Detected",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a second user with the same ID is detected",
        "Keywords": "scripting,double,id,detected,doubleiddetected",
        "FieldName": "doubleIdDetected",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "doubleIdDetected",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On User Kicked",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a user is kicked",
        "Keywords": "scripting,user,kicked,onuserkicked",
        "FieldName": "onUserKicked",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onUserKicked",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On Unsigned Data",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when unsigned data is detected",
        "Keywords": "scripting,unsigned,data,onunsigneddata",
        "FieldName": "onUnsignedData",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onUnsignedData",
        "IncludeInCommandLine": false,
        "DefaultValue": "kick (_this select 0)",
        "Placeholder": "kick (_this select 0)",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On Hacked Data",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a modification of a signed pbo is detected",
        "Keywords": "scripting,hacked,data,onhackeddata",
        "FieldName": "onHackedData",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onHackedData",
        "IncludeInCommandLine": false,
        "DefaultValue": "ban (_this select 0)",
        "Placeholder": "ban (_this select 0)",
        "EnumValues": {}
    },
    {
        "DisplayName": "Run Script On Different Data",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets [server side scripting](https://community.bistudio.com/wiki/ArmA:_Armed_Assault:_Server_Side_Scripting) to run when a signed pbo is detected with a valid signature, but is a different version than a server has. Use with caution",
        "Keywords": "scripting,different,data,ondifferentdata",
        "FieldName": "onDifferentData",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "onDifferentData",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Composition Script Level",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets the composition script permission level",
        "Keywords": "script,level,zeuscompositionscriptlevel",
        "FieldName": "zeusCompositionScriptLevel",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "zeusCompositionScriptLevel",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "0": "All scripts forbidden",
            "1": "Only attributes allowed (default)",
            "2": "All scripts allowed"
        }
    },
    {
        "DisplayName": "Steam Query Packet Size",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "Sets the maximum Steam query packet size. Increasing this value can be dangerous",
        "Keywords": "query,packet,size,steamprotocolmaxdatasize",
        "FieldName": "steamProtocolMaxDataSize",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "steamProtocolMaxDataSize",
        "IncludeInCommandLine": false,
        "DefaultValue": "1024",
        "Placeholder": "1024",
        "EnumValues": {}
    },
    {
        "DisplayName": "Call Extension Report Limit",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If a server-initiated callExtension takes longer than the specified limit, a warning will be logged as well as reflected in the extension return result",
        "Keywords": "call,extension,report,limit,callextreportlimit",
        "FieldName": "callExtReportLimit",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "callExtReportLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "1000",
        "Placeholder": "1000",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log Object Not Found",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, \"object not found\" messages will be logged",
        "Keywords": "log,object,not,found,logobjectnotfound",
        "FieldName": "LogObjectNotFound",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "LogObjectNotFound",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Skip Description Parsing",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, parsing of description.ext/mission.sqm will be skipped. Will show pbo filename instead of configured missionName",
        "Keywords": "skip,description,parsing,skipdescriptionparsing",
        "FieldName": "SkipDescriptionParsing",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "SkipDescriptionParsing",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Ignore Mission Load Errors",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, a mission will load regardless of the number of loading errors",
        "Keywords": "ignore,mission,errors,ignoremissionloaderrors",
        "FieldName": "ignoreMissionLoadErrors",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ignoreMissionLoadErrors",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Message Queue Size Threshold",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Miscellaneous:tune:3",
        "Description": "If enabled, all of a player's message types and sizes are dumped to a logfile if #monitor is running and the player's Guaranteed Message Queue size goes above the set threshold",
        "Keywords": "message,queue,size,threshold,queuesizelogg",
        "FieldName": "queueSizeLogG",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "queueSizeLogG",
        "IncludeInCommandLine": false,
        "DefaultValue": "1000000",
        "Placeholder": "1000000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disconnect Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the server wait time before disconnecting a player after loss of an active traffic connection (if Kick On Disconnect Timeout is enabled)",
        "Keywords": "disconnect,timeout,disconnecttimeout",
        "FieldName": "disconnectTimeout",
        "InputType": "number",
        "MinValue": "5",
        "MaxValue": "90",
        "IsFlagArgument": false,
        "ParamFieldName": "disconnectTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "90",
        "Placeholder": "90",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Kick On Disconnect Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "If enabled, players hitting the disconnect timeout will be kicked, otherwise that will just be logged",
        "Keywords": "disconnect,timeout,kick,kickclientsonslownetwork",
        "FieldName": "kickTimeout",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "kickTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Desync",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the maximum desync value before the server kicks a player (if Kick On Maximum Desync is enabled)",
        "Keywords": "maximum,desync,maxdesync",
        "FieldName": "maxDesync",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxDesync",
        "IncludeInCommandLine": false,
        "DefaultValue": "150",
        "Placeholder": "150",
        "EnumValues": {}
    },
    {
        "DisplayName": "Kick On Maximum Desync",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "If enabled, players hitting the maximum desync value will be kicked, otherwise that will just be logged",
        "Keywords": "maximum,desync,kick,kickdesync,kickclientsonslownetwork",
        "FieldName": "kickDesync",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "kickDesync",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Ping",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the maximum latency (ping) before the server kicks a player (if Kick On Maximum Ping is enabled)",
        "Keywords": "maximum,ping,latency,maxping",
        "FieldName": "maxPing",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxPing",
        "IncludeInCommandLine": false,
        "DefaultValue": "200",
        "Placeholder": "200",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Kick On Maximum Ping",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "If enabled, players hitting the maximum latency (ping) value will be kicked, otherwise that will just be logged",
        "Keywords": "maximum,ping,latency,kick,kickclientsonslownetwork",
        "FieldName": "kickPing",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "kickPing",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Maximum Packet Loss",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the maximum packet loss before the server kicks a player (if Kick On Maximum Packet Loss is enabled)",
        "Keywords": "maximum,packet,loss,maxpacketloss",
        "FieldName": "maxPacketLoss",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxPacketLoss",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Placeholder": "50",
        "EnumValues": {}
    },
    {
        "DisplayName": "Kick On Maximum Packet Loss",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "If enabled, players hitting the maximum packet loss value will be kicked, otherwise that will just be logged",
        "Keywords": "maximum,packet,loss,kick,kickclientsonslownetwork",
        "FieldName": "kickLoss",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "kickLoss",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Manual Kick Waittime",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time interval before a player can return after a manual kick (such as vote kick, admin kick, bruteforce detection). -1 = until mission end, -2 = until server restart",
        "Keywords": "wait,time,manual,kick,kicktimeout",
        "FieldName": "kickManual",
        "InputType": "number",
        "MinValue": "-2",
        "IsFlagArgument": false,
        "ParamFieldName": "kickManual",
        "IncludeInCommandLine": false,
        "DefaultValue": "-1",
        "Placeholder": "-1",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Connectivity Kick Waittime",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time interval before a player can return after a connectivity kick (ping, timeout, packetloss, desync). -1 = until mission end, -2 = until server restart",
        "Keywords": "wait,time,connectivity,kick,kicktimeout",
        "FieldName": "kickConnectivity",
        "InputType": "number",
        "MinValue": "-2",
        "IsFlagArgument": false,
        "ParamFieldName": "kickConnectivity",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "BattlEye Kick Waittime",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time interval before a player can return after a BattlEye kick. -1 = until mission end, -2 = until server restart",
        "Keywords": "wait,time,battleye,kick,kicktimeout",
        "FieldName": "kickBattlEye",
        "InputType": "number",
        "MinValue": "-2",
        "IsFlagArgument": false,
        "ParamFieldName": "kickBattlEye",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Harmless Kick Waittime",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time interval before a player can return after a harmless kick (such as wrong addons, Steam timeout or checks, signatures, content, etc). -1 = until mission end, -2 = until server restart",
        "Keywords": "wait,time,harmless,kick,kicktimeout",
        "FieldName": "kickHarmless",
        "InputType": "number",
        "MinValue": "-2",
        "IsFlagArgument": false,
        "ParamFieldName": "kickHarmless",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Voting Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time limit for voting. Format is <ready number>,<not ready number>",
        "Keywords": "voting,timeout,votingtimeout",
        "FieldName": "votingTimeOut",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "votingTimeOut",
        "IncludeInCommandLine": false,
        "DefaultValue": "60,90",
        "Placeholder": "60,90",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Role Selection Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time limit for role selection. Format is <ready number>,<not ready number>",
        "Keywords": "role,timeout,roletimeout",
        "FieldName": "roleTimeOut",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "roleTimeOut",
        "IncludeInCommandLine": false,
        "DefaultValue": "90,120",
        "Placeholder": "90,120",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Briefing Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time limit for briefing. Format is <ready number>,<not ready number>",
        "Keywords": "briefing,timeout,briefingtimeout",
        "FieldName": "briefingTimeOut",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "briefingTimeOut",
        "IncludeInCommandLine": false,
        "DefaultValue": "60,90",
        "Placeholder": "60,90",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Debriefing Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time limit for debriefing. Format is <ready number>,<not ready number>",
        "Keywords": "debriefing,timeout,debriefingtimeout",
        "FieldName": "debriefingTimeOut",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "debriefingTimeOut",
        "IncludeInCommandLine": false,
        "DefaultValue": "60,60",
        "Placeholder": "60,60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Lobby Idle Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets the time limit for lobby idle",
        "Keywords": "lobby,idle,timeout,lobbyidletimeout",
        "FieldName": "lobbyIdleTimeout",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "lobbyIdleTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "ArmaUnits Data Timeout",
        "Category": "Arma 3:stadia_controller",
        "Subcategory": "Limits:speed:4",
        "Description": "Sets how long a player will wait for armaUnits data when connecting",
        "Keywords": "arma,units,timeout,armaunitstimeout",
        "FieldName": "armaUnitsTimeout",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "armaUnitsTimeout",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Executable",
        "Category": "Updates",
        "Subcategory": "Runtime Configuration:build:3",
        "Description": "Sets whether to run the 64 bit or 32 bit version of the server executable",
        "Keywords": "server,executable,32bit,64bit",
        "FieldName": "ServerExecutable",
        "InputType": "enum",
        "ParamFieldName": "ServerExecutable",
        "DefaultValue": "_x64",
        "EnumValues": {
            "_x64": "64 bit (default)",
            "": "32 bit"
        }
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the [server branch](https://community.bistudio.com/wiki/Arma_3:_Steam_Branches#Arma_3_Server) (or branches) to install. Some require a Beta Password. NOTE: Update the server after switching branches, and set the Minimum Client Version to 0 if using the Performance Profiling Build in any way!",
        "Keywords": "server,branch,depot",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerBranch",
        "IncludeInCommandLine": false,
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "profiling": "Performance Profiling Build",
            "creatordlc": "Creator DLC Build",
            "contact": "Contact Build",
            "creatordlc-profiling": "Creator DLC + Performance Profiling Builds",
            "legacy": "Legacy Build",
            "legacycontact": "Legacy Contact Build",
            "legacyports": "Legacy Mac Ports Build",
            "rc": "Release Candidate Build (limited availability)",
            "creatordlcrc": "Creator DLC RC Build (limited availability)"
        }
    },
    {
        "DisplayName": "Enable Named Mod Directory Links",
        "Category": "Updates",
        "Subcategory": "Steam Workshop:share",
        "Description": "If set, mods downloaded under \"Steam workshop items\" will be linked to the server base directory in the format @modname, rather than just by reference to the mod ID. NOTE: Update the server after changing this setting",
        "Keywords": "mod,directory,name,format,moddirformat",
        "FieldName": "ModDirFormat",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ModDirFormat",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]