[
    {
        "DisplayName": "RCON Password",
        "Category": "Squad 44: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 44: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 new Squad44 Server!"
    },
    {
        "DisplayName": "Max Players",
        "Category": "Squad 44: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": "80",
        "Suffix": "players",
        "MinValue": "1"
    },
    {
        "DisplayName": "Max TPS",
        "Category": "Squad 44: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 44: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 44: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 44: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": "Server Map Randomisation",
        "Category": "Squad 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set whether the server map rotation is randomised when the server starts. ALWAYS randomises all the maps in MapRotation.cfg, FIRST will select a first map at random from the list and proceed through the list in order.",
        "Keywords": "Map Rotation,Rotation,Random",
        "FieldName": "MapRandom",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "MapRandom",
        "IncludeInCommandLine": false,
        "DefaultValue": "None",
        "EnumValues": {
            "ALWAYS": "Always",
            "FIRST": "First",
            "NONE": "None"
        }
    },
    {
        "DisplayName": "Randomize At Start",
        "Category": "Squad 44: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": "Enforce Team Balance",
        "Category": "Squad 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable to force joining players to the side with less players, or randomly if teams are balanced",
        "Keywords": "Balance, Enforce, Enable Balance",
        "FieldName": "EnforceTeamBalance",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "EnforceTeamBalance",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow Team Change",
        "Category": "Squad 44: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 44: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 44: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 44: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": "Map Voting",
        "Category": "Squad 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable Map Voting at the end of a round",
        "Keywords": "map, voting",
        "FieldName": "MapVoting",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "MapVoting",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Message Interval",
        "Category": "Squad 44: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": "Team Kill Auto Kick Enabled",
        "Category": "Squad 44: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": "Vehicle Kit Requirement Disabled",
        "Category": "Squad 44: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 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enable QA Admin Access",
        "Keywords": "Admin",
        "FieldName": "AllowCommunityAdminAccess",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowCommunityAdminAccess",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Offworld Developers only Admin",
        "Category": "Squad 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allow Offworld Industries QA Dev Profiling",
        "Keywords": "Admin",
        "FieldName": "AllowDevProfiling",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowDevProfiling",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Allow QA",
        "Category": "Squad 44:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allow Offworld Industries QA",
        "Keywords": "QA",
        "FieldName": "AllowQA",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "AllowQA",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Vehicle Claiming Disabled",
        "Category": "Squad 44: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"
        }
    }
]