[
    {
        "DisplayName": "UDP Port",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$UDPPort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "udpPort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "TCP Port",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$TCPPort",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "tcpPort",
        "IncludeInCommandLine": false,
        "ExcludeFromImport": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The name of the server as it appears publicly",
        "Keywords": "name",
        "FieldName": "serverName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "serverName",
        "IncludeInCommandLine": false,
        "DefaultValue": "Assetto Corsa Competizione Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password to connect to the server as a player. Default is no password",
        "Keywords": "password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "password",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Spectator Password",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password to connect to the server as a spectator. Must be different to server password if both are set. Default is no password",
        "Keywords": "spectator,password",
        "FieldName": "spectatorPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "spectatorPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "In-game \"admin\" user password. NOTE: Change this after installing the server!",
        "Keywords": "admin,password",
        "FieldName": "adminPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "adminPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Connection Limit",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players and spectators that can connect to the server at one time",
        "Keywords": "connection,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxConnections",
        "IncludeInCommandLine": false,
        "DefaultValue": "85",
        "Suffix": "connections",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server at one time",
        "Keywords": "players,limit",
        "FieldName": "maxCarSlots",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "maxCarSlots",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Track Medals Required",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of track medals that a player must have",
        "Keywords": "track,medal",
        "FieldName": "trackMedalsRequirement",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "trackMedalsRequirement",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "EnumValues": {
            "0": "None",
            "1": "One",
            "2": "Two",
            "3": "Three"
        }
    },
    {
        "DisplayName": "Safety Rating Required",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the Safety Rating (SA) that a player must have to join the server. -1 = no rating",
        "Keywords": "safety,ratimg",
        "FieldName": "safetyRatingRequirement",
        "InputType": "number",
        "MinValue": "-1",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "safetyRatingRequirement",
        "IncludeInCommandLine": false,
        "DefaultValue": "49",
        "Placeholder": "-1 or 0 - 100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Racecraft Rating Required",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the Racecraft Rating (RC) that a player must have to join the server. -1 = no rating",
        "Keywords": "racecraft,rating",
        "FieldName": "racecraftRatingRequirement",
        "InputType": "number",
        "MinValue": "-1",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "racecraftRatingRequirement",
        "IncludeInCommandLine": false,
        "DefaultValue": "-1",
        "Placeholder": "-1 or 0 - 100",
        "EnumValues": {}
    },
    {
        "DisplayName": "Save Leaderboard",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, leaderboards are saved to the \"results\" folder",
        "Keywords": "leaderboard",
        "FieldName": "dumpLeaderboards",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "dumpLeaderboards",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Save Entry List",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, entry lists are saved at the end of any qualifying session",
        "Keywords": "dump,entry,list",
        "FieldName": "dumpEntryList",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "dumpEntryList",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Central Entry List Path",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom path to a central entry list, for sharing across servers",
        "Keywords": "central,entry,list,path",
        "FieldName": "centralEntryListPath",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "centralEntryListPath",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Ignore Premature Disconnects",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, less arbitrary connections lost. On Linux hosts, disable this setting",
        "Keywords": "ignore,premature,disconnects",
        "FieldName": "ignorePrematureDisconnects",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ignorePrematureDisconnects",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Track Selection",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the track for the server",
        "Keywords": "track",
        "FieldName": "track",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "track",
        "IncludeInCommandLine": false,
        "DefaultValue": "mount_panorama",
        "EnumValues": {
            "barcelona": "Barcelona",
            "brands_hatch": "Brands Hatch",
            "cota": "Circuit of the Americas",
            "donington": "Donington",
            "hungaroring": "Hungaroring",
            "imola": "Imola",
            "indianapolis": "Indianapolis",
            "kyalami": "Kyalami",
            "laguna_seca": "Laguna Seca",
            "misano": "Misano",
            "monza": "Monza",
            "mount_panorama": "Mount Panorama",
            "nurburgring": "Nurburgring",
            "nurburgring_24h": "Nurburgring 24h",
            "oulton_park": "Oulton Park",
            "paul_ricard": "Paul Ricard",
            "red_bull_ring": "Red Bull Ring",
            "silverstone": "Silverstone",
            "snetterton": "Snetterton",
            "spa": "Spa",
            "suzuka": "Suzuka",
            "valencia": "Valencia",
            "watkins_glen": "Watkins Glen",
            "zandvoort": "Zandvoort",
            "zolder": "Zolder"
        }
    },
    {
        "DisplayName": "Car Group Selection",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the car group that is allowed on the server",
        "Keywords": "car,group",
        "FieldName": "carGroup",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "carGroup",
        "IncludeInCommandLine": false,
        "DefaultValue": "GT4",
        "EnumValues": {
            "FreeForAll": "Free For All",
            "GT3": "GT3",
            "GT4": "GT4",
            "GTC": "GTC",
            "TCX": "TCX"
        }
    },
    {
        "DisplayName": "Lock Race",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server will not allow players to join during a race session",
        "Keywords": "race,locked",
        "FieldName": "isRaceLocked",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "isRaceLocked",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Random Track",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the server will change to a random track when the last driver leaves. \"Track Selection\" will only apply for the first session",
        "Keywords": "random,track,empty",
        "FieldName": "randomizeTrackWhenEmpty",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "randomizeTrackWhenEmpty",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Auto Disqualification",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If this is disabled, drivers receive 30 second penalties rather than automatic disqualification, allowing time for incident review",
        "Keywords": "auto,dq,disqualification",
        "FieldName": "allowAutoDQ",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "allowAutoDQ",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Formation Lap Length",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the formation lap length. \"Long\" is only usable on private servers",
        "Keywords": "formation,lap",
        "FieldName": "shortFormationLap",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "shortFormationLap",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Long",
            "1": "Short"
        }
    },
    {
        "DisplayName": "Formation Lap Type",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the formation lap type",
        "Keywords": "formation,lap,type",
        "FieldName": "formationLapType",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "formationLapType",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "EnumValues": {
            "0": "Old limiter lap",
            "1": "Free lap",
            "3": "Default formation"
        }
    },
    {
        "DisplayName": "Race Wait Time",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the preparation time before a race (minimum 30s)",
        "Keywords": "race,waiting,time",
        "FieldName": "preRaceWaitingTimeSeconds",
        "InputType": "number",
        "MinValue": "30",
        "IsFlagArgument": false,
        "ParamFieldName": "preRaceWaitingTimeSeconds",
        "IncludeInCommandLine": false,
        "DefaultValue": "60",
        "Suffix": "seconds",
        "Placeholder": "60",
        "EnumValues": {}
    },
    {
        "DisplayName": "Race Over Time",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the time to forcibly close a session once the timer reaches 0:00 (recommended 107% of the expected laptime)",
        "Keywords": "race,over,time",
        "FieldName": "sessionOverTimeSeconds",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "sessionOverTimeSeconds",
        "IncludeInCommandLine": false,
        "DefaultValue": "120",
        "Suffix": "seconds",
        "Placeholder": "120",
        "EnumValues": {}
    },
    {
        "DisplayName": "Ambient Temperature",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the baseline ambient temperature in °C",
        "Keywords": "ambient,temp",
        "FieldName": "ambientTemp",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ambientTemp",
        "IncludeInCommandLine": false,
        "DefaultValue": "26",
        "Suffix": "°C",
        "EnumValues": {}
    },
    {
        "DisplayName": "Cloud Level",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the baseline cloud level",
        "Keywords": "cloud,level",
        "FieldName": "cloudLevel",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "cloudLevel",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.3",
        "Placeholder": "0.0 - 1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Rain Level",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the static rain level if weather is static, or the expected rain level if weather is dynamic",
        "Keywords": "rain",
        "FieldName": "rain",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "rain",
        "IncludeInCommandLine": false,
        "DefaultValue": "0.0",
        "Placeholder": "0.0 - 1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Dynamic Weather",
        "Category": "Assetto Corsa Competizione:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the dynamic weather level. 0 = static, 1-4 = fairly realistic, 5-7 = more sensational",
        "Keywords": "random,weather",
        "FieldName": "weatherRandomness",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "7",
        "IsFlagArgument": false,
        "ParamFieldName": "weatherRandomness",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Placeholder": "0 - 7",
        "EnumValues": {}
    }
]