[
    {
        "DisplayName": "Server Name",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server that will appear in the server browser",
        "Keywords": "server,name,browser,list,servername",
        "FieldName": "ServerName",
        "InputType": "text",
        "ParamFieldName": "$.ServerName",
        "DefaultValue": "AMP Powered EXFIL Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for players to join the server. Default is no password",
        "Keywords": "password,server,serverpassword",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "ParamFieldName": "$.ServerPassword",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "max,maximum,players,limit,MaxPlayerCount",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "$.MaxPlayerCount",
        "DefaultValue": "32",
        "Placeholder": "32",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto Start Timer",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the timer for auto start. 0 = disabled",
        "Keywords": "auto,start,timer,AutoStartTimer",
        "FieldName": "AutoStartTimer",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.AutoStartTimer",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Auto Start Players",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the minimum number of players required to auto start",
        "Keywords": "auto,start,min,minimum,players,MinAutoStartPlayers",
        "FieldName": "MinAutoStartPlayers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "$.MinAutoStartPlayers",
        "DefaultValue": "2",
        "Placeholder": "2",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Auto Start Additional Time On Player Join",
        "Category": "EXFIL:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Adds additional time to the auto start timer when a player joins",
        "Keywords": "auto,start,additional,time,player,join,AddAutoStartTimeOnPlayerJoin",
        "FieldName": "AddAutoStartTimeOnPlayerJoin",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "$.AddAutoStartTimeOnPlayerJoin",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Sets the server branch to install. Update the server after switching branches",
        "Keywords": "server,branch,depot,beta",
        "FieldName": "ServerBranch",
        "InputType": "enum",
        "ParamFieldName": "ServerBranch",
        "DefaultValue": "public",
        "EnumValues": {
            "public": "Public (default)",
            "public-testing": "Testing build",
            "demo": "Demo build"
        }
    }
]