[
    {
        "DisplayName": "Game Port",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "game_port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Steam Port",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$SteamPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "steam_port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$QueryPort",
        "InputType": "number",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "query_port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Log File",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "log",
        "InputType": "text",
        "IsFlagArgument": false,
        "Hidden": true,
        "ParamFieldName": "log",
        "IncludeInCommandLine": false,
        "DefaultValue": "log.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server shown publicly (63 character limit)",
        "Keywords": "server,name",
        "FieldName": "server_name",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "server_name",
        "IncludeInCommandLine": false,
        "DefaultValue": "Wreckfest Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to the server (31 character limit). You should change this after first installing the server",
        "Keywords": "server,password",
        "FieldName": "password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "password",
        "IncludeInCommandLine": false,
        "DefaultValue": "{{newguid()}}",
        "EnumValues": {}
    },
    {
        "DisplayName": "Welcome Message",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the player welcome message or MOTD (254 character limit)",
        "Keywords": "welcome,message,motd,welcome_message",
        "FieldName": "welcome_message",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "welcome_message",
        "IncludeInCommandLine": false,
        "DefaultValue": "Welcome to Wreckfest. Hosted using AMP by CubeCoders",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "players,limit,max_players",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "IsFlagArgument": false,
        "ParamFieldName": "max_players",
        "IncludeInCommandLine": false,
        "DefaultValue": "24",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Exclude Quick Match Users",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, users entering Quick Match cannot join the server",
        "Keywords": "quick,match,exclude,exclude_from_quickplay",
        "FieldName": "exclude_from_quickplay",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "exclude_from_quickplay",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Clear User Privileges On Launch",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, clears previous user privileges when launching the server",
        "Keywords": "user,privileges,clear_users",
        "FieldName": "clear_users",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "clear_users",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "No Owner Privileges For First User",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When set, owner privileges are not given to the first user who joins",
        "Keywords": "first,owner,privileges,owner_disabled",
        "FieldName": "owner_disabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "owner_disabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Admin Controls Countdown",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, admin starts the countdown by setting themselves ready. Otherwise the countdown is automatic",
        "Keywords": "admin,control,countdown,admin_control",
        "FieldName": "admin_control",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "admin_control",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Countdown Duration",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the duration of the countdown",
        "Keywords": "countdown,duration,lobby_countdown",
        "FieldName": "lobby_countdown",
        "InputType": "number",
        "MinValue": "30",
        "MaxValue": "127",
        "IsFlagArgument": false,
        "ParamFieldName": "lobby_countdown",
        "IncludeInCommandLine": false,
        "DefaultValue": "30",
        "Placeholder": "30",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Required Players for Automatic Countdown",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the percentage of players required to be ready to initiate automatic countdown, if enabled",
        "Keywords": "players,countdown,ready_players_required",
        "FieldName": "ready_players_required",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "IsFlagArgument": false,
        "ParamFieldName": "ready_players_required",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admins",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of [Steam64 IDs](https://steamid.io/) of players automatically granted admin privileges",
        "Keywords": "admin,privileges,automatic,admin_steam_ids",
        "FieldName": "admin_steam_ids",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "admin_steam_ids",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "76561198035765683,68475837697026445",
        "EnumValues": {}
    },
    {
        "DisplayName": "Moderators",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of [Steam64 IDs](https://steamid.io/) of players automatically granted moderator privileges",
        "Keywords": "moderator,privileges,automatic,op_steam_ids",
        "FieldName": "op_steam_ids",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "op_steam_ids",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "76561198035765683,68475837697026445",
        "EnumValues": {}
    },
    {
        "DisplayName": "Session Mode",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the session mode for server side point counting across multiple events",
        "Keywords": "session,mode,session_mode",
        "FieldName": "session_mode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "session_mode",
        "IncludeInCommandLine": false,
        "DefaultValue": "normal",
        "EnumValues": {
            "normal": "Normal (single event, no cup mode) (default)",
            "qualify-sprint": "Qualifying sprint (finishing positions determine - needs \"Qualifying session\" grid order)",
            "qualify-lap": "Qualifying lap (lap times determine - needs \"Qualifying session\" grid order)",
            "30p-aggr": "Winner 30 (then 27, 25, 23, 20, followed by 1 point less per position)",
            "25p-aggr": "Winner 25 (then 18, 15, 12, 10, 8, 6, 4, 2, 1, followed by no points)",
            "25p-mod": "Winner 25 (then 20, 16, 11, followed by 1 point less per position up to position 15)",
            "24p-lin": "Winner 24 (then 1 point less per position)",
            "16p-lin": "Winner 16 (then 1 point less per position for next 15 positions)",
            "10p-double": "Winner 20 (then 2 points less per position for next 10 positions)",
            "10p-lin": "Winner 10 (then 1 point less per position for next 9 positions)",
            "35p-folk": "Winner 35 (then 30, 25, 20, 18, 16, followed by one 1 point less per position up to position 21)",
            "f1-1991": "Winner 10 (then 6, 4, 3, 2, 1, followed by no points)",
            "f1-2003": "Winner 10 (then 8, 6, 5, 4, 3, 2, 1, followed by no points)",
            "f1-2010": "Winner 25 (then 18, 15, 12, 10, 8, 6, 4, 2, 1, followed by no points)",
            "player_count_1": "Winner [player count] (then 1 less point per position)"
        }
    },
    {
        "DisplayName": "Grid Order",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the method for sorting the grid order",
        "Keywords": "grid,order,grid_order",
        "FieldName": "grid_order",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "grid_order",
        "IncludeInCommandLine": false,
        "DefaultValue": "perf_normal",
        "EnumValues": {
            "random": "Random",
            "perf_normal": "Performance points (fastest at front) (default)",
            "perf_reverse": "Performance points (fastest at back)",
            "qualifying": "Qualifying session",
            "cup_normal": "Cup points (highest at front)",
            "cup_reverse": "Cup points (highest at back)"
        }
    },
    {
        "DisplayName": "Event Rotation",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Event rotation (or event loop) settings must be configured in server_config.cfg. Use the command \"/eventloop\" to enable/disable event rotation while in the server lobby",
        "Keywords": "event,rotation,eventloop",
        "FieldName": "eventloop",
        "InputType": "hidden",
        "IsFlagArgument": false,
        "ParamFieldName": "eventloop",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Player Voting",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, players will vote for the next event after previous event has ended (event rotation needs to be configured and enabled). Can be triggered by command \"startvote\" when players in unlocked lobby",
        "Keywords": "event,voting,enable_track_vote",
        "FieldName": "enable_track_vote",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "enable_track_vote",
        "IncludeInCommandLine": false,
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Don't Kick Idling Players",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "When enabled, idling players will not be kicked while an event is in progress",
        "Keywords": "kick,idle,idling,disable_idle_kick",
        "FieldName": "disable_idle_kick",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "disable_idle_kick",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Track",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the track. List available track names with the command \"tracks\"",
        "Keywords": "track",
        "FieldName": "track",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "track",
        "IncludeInCommandLine": false,
        "DefaultValue": "speedway2_demolition_arena",
        "Placeholder": "speedway2_demolition_arena",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode",
        "Keywords": "game,mode,gamemode",
        "FieldName": "gamemode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "gamemode",
        "IncludeInCommandLine": false,
        "DefaultValue": "derby deathmatch",
        "EnumValues": {
            "racing": "Racing",
            "derby": "Derby",
            "derby deathmatch": "Derby deathmatch (default)",
            "team derby": "Team derby",
            "team race": "Team race",
            "elimination race": "Elimination race"
        }
    },
    {
        "DisplayName": "Bot Quantity",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Pre-populates the server with the set number of AI bots",
        "Keywords": "ai,bots",
        "FieldName": "bots",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "24",
        "IsFlagArgument": false,
        "ParamFieldName": "bots",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "bots",
        "EnumValues": {}
    },
    {
        "DisplayName": "AI Difficulty",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the  difficulty setting of AI bots",
        "Keywords": "ai,difficulty,ai_difficulty",
        "FieldName": "ai_difficulty",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ai_difficulty",
        "IncludeInCommandLine": false,
        "DefaultValue": "amateur",
        "EnumValues": {
            "novice": "Novice",
            "amateur": "Amateur (default)",
            "expert": "Expert"
        }
    },
    {
        "DisplayName": "Team Number",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of teams in team racing and team deathmatch game modes",
        "Keywords": "team,number",
        "FieldName": "num_teams",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "num_teams",
        "IncludeInCommandLine": false,
        "DefaultValue": "2",
        "EnumValues": {
            "2": "2 (default)",
            "3": "3",
            "4": "4"
        }
    },
    {
        "DisplayName": "Lap Number",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the number of laps in race game modes",
        "Keywords": "laps",
        "FieldName": "laps",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "60",
        "IsFlagArgument": false,
        "ParamFieldName": "laps",
        "IncludeInCommandLine": false,
        "DefaultValue": "3",
        "Placeholder": "1",
        "Suffix": "laps",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deathmatch Time Limit",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the deathmatch game mode time limit",
        "Keywords": "deathmatch,time,limit,time_limit",
        "FieldName": "time_limit",
        "InputType": "number",
        "MinValue": "0",
        "IsFlagArgument": false,
        "ParamFieldName": "time_limit",
        "IncludeInCommandLine": false,
        "DefaultValue": "5",
        "Placeholder": "5",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Elimination Interval Time",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the elimination interval time for elimination races",
        "Keywords": "elimination,interval,time,elimination_interval",
        "FieldName": "elimination_interval",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "elimination_interval",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Each lap (default)",
            "20": "20",
            "30": "30",
            "45": "45",
            "60": "60",
            "90": "90",
            "120": "120"
        }
    },
    {
        "DisplayName": "Vehicle Damage Level",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the vehicle damage level",
        "Keywords": "vehicle,damage,vehicle_damage",
        "FieldName": "vehicle_damage",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "vehicle_damage",
        "IncludeInCommandLine": false,
        "DefaultValue": "normal",
        "EnumValues": {
            "normal": "Normal (default)",
            "intense": "Intense",
            "realistic": "Realistic",
            "extreme": "Extreme"
        }
    },
    {
        "DisplayName": "Maximum Vehicle Class",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Allows only vehicles up to the class set",
        "Keywords": "vehicle,class,car_class_restriction",
        "FieldName": "car_class_restriction",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "car_class_restriction",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {
            "": "No restriction (default)",
            "a": "Class A",
            "b": "Class B",
            "c": "Class C"
        }
    },
    {
        "DisplayName": "Specific Car Allowed",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, allows only the specific car listed. Empty = no restriction. List available cars with the command \"cars\"",
        "Keywords": "car,allowed,car_restriction",
        "FieldName": "car_restriction",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "car_restriction",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disallow Special Vehicles",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, disallows use of special vehicles",
        "Keywords": "disallow,special,vehicles,special_vehicles_disabled",
        "FieldName": "special_vehicles_disabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "special_vehicles_disabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disallow Car Reset",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, disallows car reset",
        "Keywords": "disallow,car,reset,car_reset_disabled",
        "FieldName": "car_reset_disabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "car_reset_disabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Car Reset Delay",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the car reset delay",
        "Keywords": "car,reset,delay,car_reset_delay",
        "FieldName": "car_reset_delay",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "20",
        "IsFlagArgument": false,
        "ParamFieldName": "car_reset_delay",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Speed Limiter",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, disables the speed limiter for players that drive the wrong way",
        "Keywords": "disallow,speed,limiter,wrong_way_limiter_disabled",
        "FieldName": "wrong_way_limiter_disabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "wrong_way_limiter_disabled",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Weather",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the event weather. Empty = random weather. List available weather names with the command \"weathers\"",
        "Keywords": "weather",
        "FieldName": "weather",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "weather",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Update Frequency",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the frequency for the server updating clients. Low = reduced bandwidth used, but clients use more CPU for prediction. High = higher bandwidth, lower client CPU",
        "Keywords": "update,frequency",
        "FieldName": "frequency",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "frequency",
        "IncludeInCommandLine": false,
        "DefaultValue": "high",
        "EnumValues": {
            "low": "Low",
            "high": "High"
        }
    },
    {
        "DisplayName": "Enabled Mods",
        "Category": "Wreckfest:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Comma separated list of mod directories to enable on the server. Specify simply the mod ID for any mods downloaded under the Updates menu. All mod directories need to be in the server's \"mods\" folder",
        "Keywords": "mods",
        "FieldName": "mods",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "mods",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "764432700,1462061824",
        "EnumValues": {}
    }
]