[
    {
        "DisplayName": "RCON Password",
        "Category": "Squad: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 Name",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the Name for the server in the Server Browser",
        "Keywords": "server name, name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "A Squad Server Powered by AMP"
    },
    {
        "DisplayName": "Max Players",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the max players allowed on the server (minus reserved slots)",
        "Keywords": "max players, players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "100",
        "Suffix": "players",
        "MinValue": "1"
    },
    {
        "DisplayName": "Max TPS",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the maximum tickrate for the server (Set below 45 for best stability)",
        "Keywords": "tps, tickrate",
        "FieldName": "MaxTPS",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "MaxTPS",
        "IncludeInCommandLine": false,
        "DefaultValue": "40",
        "Suffix": "tps",
        "MinValue": "10"
    },
    {
        "DisplayName": "LAN Mode",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the server to LAN mode",
        "Keywords": "Lan,Server",
        "FieldName": "IsLANMatch",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "IsLANMatch",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Should Advertise",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Control visibility in the server browser - disabling removes the server from the Server Browser",
        "Keywords": "Visibility,Server",
        "FieldName": "ShouldAdvertise",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ShouldAdvertise",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Number of Reserved Slots",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Number of reserved slots for admins within the Admins.cfg file with the 'reserved' group permission",
        "Keywords": "reserved players, players",
        "FieldName": "NumReservedSlots",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "NumReservedSlots",
        "IncludeInCommandLine": false,
        "DefaultValue": "0"
    },
    {
        "DisplayName": "Public Queue Limit",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Size of the server queuing, for regular user (Setting this to 0 disables the ability for players to join the server)",
        "Keywords": "queue,players",
        "FieldName": "PublicQueueLimit",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "PublicQueueLimit",
        "IncludeInCommandLine": false,
        "DefaultValue": "25"
    },
    {
        "DisplayName": "Map Rotation Mode",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Map rotation mode: Can be LevelList (use order in level rotation config file), LayerList (use order in layer rotation config file), the Randomized version of each, or the Voting enabled version of LayerList_Vote ",
        "Keywords": "Map Rotation,Rotation",
        "FieldName": "MapRotationMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "MapRotationMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "LayerList",
        "EnumValues": {
            "LevelList": "LevelList",
            "LayerList": "LayerList",
            "LevelList_Randomized": "LevelList_Randomized",
            "LayerList_Randomized": "LayerList_Randomized",
            "LayerList_Vote": "LayerList_Vote"
        },
        "SkipIfEmpty": false
    },
    {
        "DisplayName": "Randomize At Start",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Should the Map/Layer rotations list be randomized at start?",
        "Keywords": "Map Rotation,Rotation",
        "FieldName": "RandomizeAtStart",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "RandomizeAtStart",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Use Vote Factions",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Should Faction be voted for on generic layers?",
        "Keywords": "Factions,Vote",
        "FieldName": "UseVoteFactions",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UseVoteFactions",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Vote for map at end of round",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Should next Map be voted for at end of round?",
        "Keywords": "Map,Vote",
        "FieldName": "UseVoteLevel",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UseVoteLevel",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Vote for layer at end of round",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Should next Layer be voted for at end of round?",
        "Keywords": "Layer,Vote",
        "FieldName": "UseVoteLayer",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "UseVoteLayer",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Team Change",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Completly Allow or Disallow Team change to all players. Only users with 'balance' permission within Admins.cfg can bypass this flag",
        "Keywords": "Layer,Vote",
        "FieldName": "AllowTeamChanges",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowTeamChanges",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Prevent Team Change If Unbalanced",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set to false, players can change teams regardless of team balance. Otherwise, the NumPlayersDiffForTeamChanges Value is used",
        "Keywords": "Layer,Vote",
        "FieldName": "PreventTeamChangeIfUnbalanced",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "PreventTeamChangeIfUnbalanced",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Max Allowed Difference in player count",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum Allowed difference in player count between teams. This takes into account the team the player leaves and the team the player joins",
        "Keywords": "queue,players",
        "FieldName": "NumPlayersDiffForTeamChanges",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "NumPlayersDiffForTeamChanges",
        "IncludeInCommandLine": false,
        "DefaultValue": "3"
    },
    {
        "DisplayName": "Rejoin Squad Delay After Kick",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the delay after which a player is allowed to rejoin a squad after being kicked.",
        "Keywords": "delay,players,kick",
        "FieldName": "RejoinSquadDelayAfterKick",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "RejoinSquadDelayAfterKick",
        "IncludeInCommandLine": false,
        "DefaultValue": "180",
        "Suffix": "seconds"
    },
    {
        "DisplayName": "Record Demos - Server",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable Demo Recording Server-side - the server will save a demo of every match",
        "Keywords": "Record,Demo",
        "FieldName": "RecordDemos",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "RecordDemos",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Record Demos - Client",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable Demo Recording Client-side, allowing players to record demos of matches",
        "Keywords": "Record,Demo",
        "FieldName": "AllowPublicClientsToRecord",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowPublicClientsToRecord",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Message Interval",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Frequency in which the server displays the information inside the ServerMessages.cfg file as a broadcast to all players",
        "Keywords": "Interval, Message",
        "FieldName": "ServerMessageInterval",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerMessageInterval",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Suffix": "seconds"
    },
    {
        "DisplayName": "Force Server Non-Seamless Travel",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Forces the server to do non-seamless travel (disconnect when changing maps) every X seconds",
        "Keywords": "travel",
        "FieldName": "ForceNonSeamlessTravelIntervalSeconds",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ForceNonSeamlessTravelIntervalSeconds",
        "IncludeInCommandLine": false,
        "DefaultValue": "43200",
        "SkipIfEmpty": true
    },
    {
        "DisplayName": "Team Kill Auto Kick Enabled",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable Auto Kick for teamkilling",
        "Keywords": "Kick,Auto,Team,Kill",
        "FieldName": "TKAutoKickEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "TKAutoKickEnabled",
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Auto Team Kill Ban Number",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum allowed teamkills before an automatic ban",
        "Keywords": "Interval, Message",
        "FieldName": "AutoTKBanNumberTKs",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoTKBanNumberTKs",
        "IncludeInCommandLine": false,
        "DefaultValue": "7"
    },
    {
        "DisplayName": "Auto Team Kill Ban Timer",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time a teamkiling player is banned for before being allowed to rejoin match.",
        "Keywords": "Interval,Message,Time",
        "FieldName": "AutoTKBanTime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "AutoTKBanTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "300",
        "Suffix": "seconds"
    },
    {
        "DisplayName": "Vehicle Kit Requirement Disabled",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Toggle to disable vehicle kit requirement",
        "Keywords": "Vehicle,Kit",
        "FieldName": "VehicleKitRequirementDisabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "VehicleKitRequirementDisabled",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Community Admin Access",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable QA Admin Access (Required for Licensed Servers)",
        "Keywords": "Admin",
        "FieldName": "AllowCommunityAdminAccess",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowCommunityAdminAccess",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Offworld Developers only Admin",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allow Offworld Industries QA Dev Profiling (Required for Licensed Servers)",
        "Keywords": "Admin",
        "FieldName": "AllowDevProfiling",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowDevProfiling",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow QA",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allow Offworld Industries QA (Required for Licensed Servers)",
        "Keywords": "QA",
        "FieldName": "AllowQA",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowQA",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Vehicle Claiming Disabled",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Disable Vehicle Claiming",
        "Keywords": "Vehicle",
        "FieldName": "VehicleClaimingDisabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "VehicleClaimingDisabled",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Additional Command Line Arguments",
        "Category": "Squad:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Specifies additional command line arguments (anything that begins with a - ) that are not otherwise set by AMP. Use with care",
        "Keywords": "custom,server,arguments,parameters",
        "FieldName": "CustomArgs",
        "InputType": "text",
        "ParamFieldName": "CustomArgs",
        "DefaultValue": "",
        "Placeholder": "-useperfthreads",
        "EnumValues": {}
    }
]