[
    {
        "DisplayName": "Live Port",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$LivePort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "live.port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Remote Admin Port",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$RemoteAdminPort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "remote_admin.port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Saves Directory",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "save_directory",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "save.directory",
        "DefaultValue": "saves",
        "EnumValues": {}
    },
    {
        "DisplayName": "Pause Directory",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "pause_directory",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "pause.directory",
        "DefaultValue": "saves",
        "EnumValues": {}
    },
    {
        "DisplayName": "Replays Directory",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "replay_directory",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "replay.directory",
        "DefaultValue": "replays",
        "EnumValues": {}
    },
    {
        "DisplayName": "Results Directory",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "export_directory",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "export.directory",
        "DefaultValue": "results",
        "EnumValues": {}
    },
    {
        "DisplayName": "Log File",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "log_file",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "log.file",
        "DefaultValue": "logs.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Whitelist Filename",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "connection_whitelist",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "connection.whitelist",
        "DefaultValue": "whitelist.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Blacklist Filename",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "connection_blacklist",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "connection.blacklist",
        "DefaultValue": "blacklist.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Windows Compatibility",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "windows_compatibility",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "windows.compatibility",
        "DefaultValue": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server to display in the server list",
        "Keywords": "server,name,connection.name",
        "FieldName": "connection_name",
        "InputType": "text",
        "ParamFieldName": "connection.name",
        "DefaultValue": "AMP Powered MX Bikes Server",
        "Placeholder": "AMP Powered MX Bikes Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server MOTD",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the welcome message to display to players when joining. Use '/r' to split over multiple lines",
        "Keywords": "server,motd,welcome,message,connection.motd",
        "FieldName": "connection_motd",
        "InputType": "text",
        "ParamFieldName": "connection.motd",
        "DefaultValue": "Welcome to my server!",
        "Placeholder": "Welcome to my server!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Location",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets information about the server location",
        "Keywords": "server,location,info,information,connection.location",
        "FieldName": "connection_location",
        "InputType": "text",
        "ParamFieldName": "connection.location",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to join the server. Default is no password",
        "Keywords": "server,password,connection.password",
        "FieldName": "connection_password",
        "InputType": "Password",
        "ParamFieldName": "connection.password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to join the server. Default is no password",
        "Keywords": "server,admin,password,admin_password,connection.admin_password",
        "FieldName": "connection_admin_password",
        "InputType": "Password",
        "ParamFieldName": "connection.admin_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that can connect to the server at one time",
        "Keywords": "max,maximum,players,limit,maxclient,connection.maxclient",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "ParamFieldName": "connection.maxclient",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Bandwidth",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server bandwidth",
        "Keywords": "server,bandwidth,connection.bandwidth",
        "FieldName": "connection_bandwidth",
        "InputType": "enum",
        "ParamFieldName": "connection.bandwidth",
        "DefaultValue": "2",
        "EnumValues": {
            "0": "Very low",
            "1": "Low",
            "2": "Medium",
            "3": "High",
            "4": "Very high"
        }
    },
    {
        "DisplayName": "Enable Remote Admin",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the [remote admin](http://forum.mx-bikes.com/index.php?topic=3891.0) server will be enabled",
        "Keywords": "remote,admin,remote_admin.enable",
        "FieldName": "remote_admin_enable",
        "InputType": "checkbox",
        "ParamFieldName": "remote_admin.enable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Remote Admin Password",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required to connect to remote admin. Default is no password",
        "Keywords": "remote,admin,password,remote_admin.password",
        "FieldName": "remote_admin_password",
        "InputType": "Password",
        "ParamFieldName": "remote_admin.password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Client Ping Limit",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the ping limit for clients. 0 = no limit",
        "Keywords": "max,maximum,ping,limit,max_ping,connection.max_ping",
        "FieldName": "connection_max_ping",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "connection.max_ping",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Polls",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "If set, polls will be disabled",
        "Keywords": "disable,polls,polls.disable",
        "FieldName": "polls_disable",
        "InputType": "checkbox",
        "ParamFieldName": "polls.disable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Polls Disable During Races",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Server:dns:1",
        "Description": "If set, polls will be disabled during races",
        "Keywords": "polls,disable,during,races,disable_during_races,polls.disable_during_races",
        "FieldName": "polls_disable_during_races",
        "InputType": "checkbox",
        "ParamFieldName": "polls.disable_during_races",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Results Export Format",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Specifies the format for exporting results. If set, it will automatically export results at the end of the last session",
        "Keywords": "export,results,format,export.results",
        "FieldName": "export_results",
        "InputType": "enum",
        "ParamFieldName": "export.results",
        "DefaultValue": "",
        "EnumValues": {
            "": "None",
            "html": "HTML",
            "xml": "XML",
            "both": "Both HTML and XML"
        }
    },
    {
        "DisplayName": "Results Export Units",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Specifies the units for exporting results",
        "Keywords": "export,units,export.units",
        "FieldName": "export_units",
        "InputType": "enum",
        "ParamFieldName": "export.units",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Metric units",
            "1": "US units",
            "2": "UK units"
        }
    },
    {
        "DisplayName": "Results Filename Prefix",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Sets the filename prefix for exported results",
        "Keywords": "export,prefix,filename,export.prefix",
        "FieldName": "export_prefix",
        "InputType": "text",
        "ParamFieldName": "export.prefix",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Export Incremental Results",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "If enabled, results will be exported at the end of each session",
        "Keywords": "export,incremental,export.incremental",
        "FieldName": "export_incremental",
        "InputType": "checkbox",
        "ParamFieldName": "export.incremental",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Export Contacts Mode",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Specifies the contacts to include in the exported results",
        "Keywords": "export,results,contacts,export.contacts",
        "FieldName": "export_contacts",
        "InputType": "enum",
        "ParamFieldName": "export.contacts",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "None",
            "1": "Contacts between bikes",
            "2": "Contacts between bikes and with walls"
        }
    },
    {
        "DisplayName": "Automatically Save Replays",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "If enabled, the server will automatically save the full replay at the end of the race",
        "Keywords": "replay,save,replay.save",
        "FieldName": "replay_save",
        "InputType": "checkbox",
        "ParamFieldName": "replay.save",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Replay Filename Prefix",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Sets the filename prefix for saved replays",
        "Keywords": "replay,prefix,filename,replay.prefix",
        "FieldName": "replay_prefix",
        "InputType": "text",
        "ParamFieldName": "replay.prefix",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Live Data Mode",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Sets the [live timing](http://forum.mx-bikes.com/index.php?topic=233.0) mode",
        "Keywords": "live,timing,data,live.enable",
        "FieldName": "live_enable",
        "InputType": "enum",
        "ParamFieldName": "live.enable",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Disabled (default)",
            "1": "Send to Live Port",
            "2": "Send to file"
        }
    },
    {
        "DisplayName": "Live Data Password",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Sets the password required to connect to the Live Port. Default is no password",
        "Keywords": "live,timing,data,port,password,live.password",
        "FieldName": "live_password",
        "InputType": "Password",
        "ParamFieldName": "live.password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Live Data Filename",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Sets the name of the file to write live timing data to, if the relevant Live Timing Mode is set",
        "Keywords": "live,timing,data,file,filename,live.file",
        "FieldName": "live_file",
        "InputType": "text",
        "ParamFieldName": "live.file",
        "DefaultValue": "race_data.txt",
        "Placeholder": "race_data.txt",
        "EnumValues": {}
    },
    {
        "DisplayName": "Live Data Track Position",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "If enabled, the track centreline and all bike positions will be written to the live timing data file, if the relevant Live Timing Mode is set",
        "Keywords": "live,timing,data,track,position,bikes,centreline,centerline,track_position,live.track_position",
        "FieldName": "live_track_position",
        "InputType": "checkbox",
        "ParamFieldName": "live.track_position",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Live Data Contacts Mode",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Data:info:3",
        "Description": "Specifies the contacts to write to the live timing data file, if the relevant Live Timing Mode is set",
        "Keywords": "live,timing,data,contacts,live.contacts",
        "FieldName": "live_contacts",
        "InputType": "enum",
        "ParamFieldName": "live.contacts",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "None",
            "1": "Contacts between bikes",
            "2": "Contacts between bikes and with walls"
        }
    },
    {
        "DisplayName": "Event Name",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the name of the event",
        "Keywords": "event,name,event.name",
        "FieldName": "event_name",
        "InputType": "text",
        "ParamFieldName": "event.name",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Tracks Shuffle Mode",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the tracks shuffle mode",
        "Keywords": "event,tracks,shuffle,tracks_shuffle,event.tracks_shuffle",
        "FieldName": "event_tracks_shuffle",
        "InputType": "enum",
        "ParamFieldName": "event.tracks_shuffle",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "No shuffling",
            "1": "Shuffle at start only",
            "2": "Shuffle at end of list"
        }
    },
    {
        "DisplayName": "Track Settings",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "The selected tracks for an event, and their attributes such as layout and paint, can be specified in the [event] section of 'dedicated.ini'. Up to 10 tracks can be specified by a unique number, such as 'track2'",
        "Keywords": "tracks,layout,paint",
        "FieldName": "tracks",
        "InputType": "hidden",
        "ParamFieldName": "tracks",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Bike Categories",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the allowed bike categories. Empty = Open. Multiple categories can be set, separated by a slash, such as: MX1/MX2",
        "Keywords": "event,category,categories,bike,allowed,open,event.category",
        "FieldName": "event_category",
        "InputType": "text",
        "ParamFieldName": "event.category",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allowed Bikes",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets a list of IDs of allowed bikes, separated by a slash. For example: 350xf/450xf",
        "Keywords": "event,allowed,bikes",
        "FieldName": "event_allowed_bikes",
        "InputType": "text",
        "ParamFieldName": "event.allowed_bikes",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Rating Class",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the rating class",
        "Keywords": "rating,class,rating.class",
        "FieldName": "rating_class",
        "InputType": "enum",
        "ParamFieldName": "rating.class",
        "DefaultValue": "",
        "EnumValues": {
            "": "No rating (default)",
            "A": "2000+",
            "B": "1600-1999",
            "C": "1200-1599",
            "D": "800-1199"
        }
    },
    {
        "DisplayName": "Enable Open Practice",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the identified race settings following will be ignored",
        "Keywords": "race,open,practice,open_practice,race.open_practice",
        "FieldName": "race_open_practice",
        "InputType": "checkbox",
        "ParamFieldName": "race.open_practice",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Replace Qualify Race",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the qualify race will be replaced by a qualify practice session, and the pre-qualify session will be skipped",
        "Keywords": "race,format,qualify,race,practice,race.format",
        "FieldName": "race_format",
        "InputType": "checkbox",
        "ParamFieldName": "race.format",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Quick Race",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the sighting lap and all sessions except for Warm-up and Race 2 will be skipped",
        "Keywords": "quick,race,skip,sessions,sighting,lap,quick_race,race.quick_race",
        "FieldName": "race_quick_race",
        "InputType": "checkbox",
        "ParamFieldName": "race.quick_race",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Practice Session Length",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the length of the practice session. 0 = skipped",
        "Keywords": "practice,session,time,length,practice_length,race.practice_length",
        "FieldName": "race_practice_length",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.practice_length",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Pre-qualify Session Length",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the length of the pre-qualify session. 0 = skipped",
        "Keywords": "pre-qualify,session,time,length,prequalify_length,race.prequalify_length",
        "FieldName": "race_prequalify_length",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.prequalify_length",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Qualify Practice Session Length",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the length of the qualify practice session. 0 = skipped",
        "Keywords": "qualify,practice,session,time,length,qualifypractice_length,race.qualifypractice_length",
        "FieldName": "race_qualifypractice_length",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.qualifypractice_length",
        "DefaultValue": "3",
        "Placeholder": "3",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Warmup Session Length",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the length of the warmup session. 0 = skipped",
        "Keywords": "warmup,session,time,length,warmup_length,race.warmup_length",
        "FieldName": "race_warmup_length",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.warmup_length",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Sighting Lap",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the sighting lap will be enabled",
        "Keywords": "sighting,lap,sighting_lap,race.sighting_lap",
        "FieldName": "race_sighting_lap",
        "InputType": "checkbox",
        "ParamFieldName": "race.sighting_lap",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Race Length Format",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Specifies the format for race length",
        "Keywords": "race,length,format,race_length_format,race.race_length_format",
        "FieldName": "race_race_length_format",
        "InputType": "enum",
        "ParamFieldName": "race.race_length_format",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Percentage of full length + 2 laps",
            "1": "Timed race + extra lap",
            "2": "Laps"
        }
    },
    {
        "DisplayName": "Race Length Percentage",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the percentage of a full length for the race length, if the relevant Race Length Format is selected",
        "Keywords": "race,length,percentage,race_length,race.race_length",
        "FieldName": "race_race_length",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "100",
        "ParamFieldName": "race.race_length",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "%",
        "EnumValues": {}
    },
    {
        "DisplayName": "Race Length Period",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the length of a timed race, if the relevant Race Length Format is selected",
        "Keywords": "race,timed,length,race_minutes,race.race_minutes",
        "FieldName": "race_race_minutes",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.race_minutes",
        "DefaultValue": "5",
        "Placeholder": "5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Race Length Extra Laps",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of extra laps for timed races, if the relevant Race Length Format is selected",
        "Keywords": "race,timed,length,extra,laps",
        "FieldName": "race_race_extralaps",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.race_extralaps",
        "DefaultValue": "2",
        "Placeholder": "2",
        "EnumValues": {}
    },
    {
        "DisplayName": "Race Length Laps",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the number of laps for lap-based races",
        "Keywords": "race,laps",
        "FieldName": "race_race_laps",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.race_laps",
        "DefaultValue": "5",
        "Placeholder": "5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Restart Delay",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the server restart time. 0 = no restart",
        "Keywords": "restart,delay,restart.delay",
        "FieldName": "race_restart_delay",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.restart_delay",
        "DefaultValue": "300",
        "Placeholder": "300",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Race Over Length",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the race over length",
        "Keywords": "race,over,length,raceover_length,race.raceover_length",
        "FieldName": "race_raceover_length",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "race.raceover_length",
        "DefaultValue": "180",
        "Placeholder": "180",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Event Pause",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the event will be paused and saved at the end of the specified Event Pause Session",
        "Keywords": "pause,event,race.pause",
        "FieldName": "race_pause",
        "InputType": "checkbox",
        "ParamFieldName": "race.pause",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Event Pause Session",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the session after which the event will be paused and saved, if Event Pause is enabled",
        "Keywords": "pause,session,pause_session,race.pause_session",
        "FieldName": "race_pause_session",
        "InputType": "enum",
        "ParamFieldName": "race.pause_session",
        "DefaultValue": "practice",
        "EnumValues": {
            "practice": "Practice",
            "prequalify": "Pre-qualify",
            "qualifypractice": "Qualify practice",
            "qualify": "Qualify",
            "warmup": "Warmup",
            "race1": "Race 1",
            "race2": "Race 2"
        }
    },
    {
        "DisplayName": "Resume Event Filename",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the name of the file to load to resume an event",
        "Keywords": "resume,event,race.resume",
        "FieldName": "race_resume",
        "InputType": "text",
        "ParamFieldName": "race.resume",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Event Save",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the event will be saved at the end of the specified Event Save Session. If Event Pause is enabled, this setting will be ignored",
        "Keywords": "save,event,session,race.save",
        "FieldName": "race_save",
        "InputType": "checkbox",
        "ParamFieldName": "race.save",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Event Save Session",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the session after which the event will be saved, if Event Save is enabled (and Event Pause is disabled)",
        "Keywords": "save,session,save_session,race.save_session",
        "FieldName": "race_save_session",
        "InputType": "enum",
        "ParamFieldName": "race.save_session",
        "DefaultValue": "practice",
        "EnumValues": {
            "practice": "Practice",
            "prequalify": "Pre-qualify",
            "qualifypractice": "Qualify practice",
            "qualify": "Qualify",
            "warmup": "Warmup",
            "race1": "Race 1",
            "race2": "Race 2"
        }
    },
    {
        "DisplayName": "Enable Realistic Weather",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the weather will be realistic, and the following weather settings will be ignored",
        "Keywords": "weather,realistic,weather.realistic",
        "FieldName": "weather_realistic",
        "InputType": "checkbox",
        "ParamFieldName": "weather.realistic",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Weather Conditions",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the weather conditions. Ignored if Realistic Weather is enabled",
        "Keywords": "weather,conditions,weather.conditions",
        "FieldName": "weather_conditions",
        "InputType": "enum",
        "ParamFieldName": "weather.conditions",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Sunny",
            "1": "Cloudy",
            "2": "Rainy"
        }
    },
    {
        "DisplayName": "Weather Temperature",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the air temperature. Ignored if Realistic Weather is enabled",
        "Keywords": "weather,temperature,weather.temperature",
        "FieldName": "weather_temperature",
        "InputType": "number",
        "ParamFieldName": "weather.temperature",
        "DefaultValue": "20",
        "Placeholder": "20",
        "Suffix": "°C",
        "EnumValues": {}
    },
    {
        "DisplayName": "Wind Direction",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the wind direction. Ignored if Realistic Weather is enabled",
        "Keywords": "weather,wind,direction,wind_direction,weather.wind_direction",
        "FieldName": "weather_wind_direction",
        "InputType": "enum",
        "ParamFieldName": "weather.wind_direction",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "North",
            "1": "North-east",
            "2": "East",
            "3": "South-east",
            "4": "South",
            "5": "South-west",
            "6": "West",
            "7": "North-west"
        }
    },
    {
        "DisplayName": "Wind Speed",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the wind speed. Ignored if Realistic Weather is enabled",
        "Keywords": "weather,wind,speed,wind_speed,weather.wind_speed",
        "FieldName": "weather_wind_speed",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "weather.wind_speed",
        "DefaultValue": "1",
        "Placeholder": "1",
        "Suffix": "metres/second",
        "EnumValues": {}
    },
    {
        "DisplayName": "Track Conditions",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the track conditions. Ignored if Realistic Weather is enabled",
        "Keywords": "weather,track,conditions,track_conditions,weather.track_conditions",
        "FieldName": "weather_track_conditions",
        "InputType": "enum",
        "ParamFieldName": "weather.track_conditions",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Dry",
            "1": "Wet"
        }
    },
    {
        "DisplayName": "Force Cockpit",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, the cockpit view will be forced",
        "Keywords": "hardcore,force,cockpit,force_cockpit,hardcore.force_cockpit",
        "FieldName": "hardcore_force_cockpit",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.force_cockpit",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Aids",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, no driving aids will be allowed",
        "Keywords": "hardcore,no,aids,no_aids,hardcore.no_aids",
        "FieldName": "hardcore_no_aids",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.no_aids",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Limit Tyre Sets",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, tyre sets will be limited",
        "Keywords": "hardcore,limited,tyre,sets,limited_tyre_sets,hardcore.limited_tyre_sets",
        "FieldName": "hardcore_limited_tyre_sets",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.limited_tyre_sets",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Ban For Roost Changes",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players having their roost removed/altered will be banned for cheating",
        "Keywords": "hardcore,force,particles,roost,cheating,ban,force_particles,hardcore.force_particles",
        "FieldName": "hardcore_force_particles",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.force_particles",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Ban For Tear-off Changes",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, players having their tear-offs removed/altered will be banned for cheating",
        "Keywords": "hardcore,force,view,effects,tear-off,cheating,ban,force_vieweffects,hardcore.force_vieweffects",
        "FieldName": "hardcore_force_vieweffects",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.force_vieweffects",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Force Lean Help",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, connected players will be forced to 'leanhelp=1'",
        "Keywords": "hardcore,force,lean,help,leanhelp,force_leanhelp,hardcore.force_leanhelp",
        "FieldName": "hardcore_force_leanhelp",
        "InputType": "checkbox",
        "ParamFieldName": "hardcore.force_leanhelp",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Reset Delay Mode",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the bike reset delay mode",
        "Keywords": "reset,type,mode,delay,reset.type",
        "FieldName": "reset_type",
        "InputType": "enum",
        "ParamFieldName": "reset.type",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "No bike reset delay",
            "1": "Fixed time reset delay",
            "2": "Reset delay based on distance of rider from bike",
            "3": "Reset delay based on distance of crash speed"
        }
    },
    {
        "DisplayName": "Reset Delay Time",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the reset delay time, if the Reset Delay Mode is set to 'Fixed time reset delay'",
        "Keywords": "reset,time,delay,fixed,reset.time",
        "FieldName": "reset_time",
        "InputType": "number",
        "ParamFieldName": "reset.time",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable Collisions",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If sets, collisions between bikes will be disabled",
        "Keywords": "collisions,disable,collisions.disable",
        "FieldName": "collisions_disable",
        "InputType": "checkbox",
        "ParamFieldName": "collisions.disable",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Collision Ping Limit",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Set the ping over which collisions will be disabled (but high-ping clients will still collide with low-ping ones). 0 = collisions are never disabled",
        "Keywords": "collisions,max,maximum,ping,max_ping,collisions.max_ping",
        "FieldName": "collisions_max_ping",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "collisions.max_ping",
        "DefaultValue": "0",
        "Placeholder": "0",
        "Suffix": "milliseconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Deformation Scale",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the terrain deformation scale. 0 = disabled",
        "Keywords": "deformation,scale,deformation.scale",
        "FieldName": "deformation_scale",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "1",
        "ParamFieldName": "deformation.scale",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Deformation Auto Reset",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, terrain deformation will be reset at the beginning of each session",
        "Keywords": "deformation,auto,reset,deformation.auto_reset",
        "FieldName": "deformation_auto_reset",
        "InputType": "checkbox",
        "ParamFieldName": "deformation.auto_reset",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Dynamic Track Surfaces",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, dynamic track surfaces will be disabled",
        "Keywords": "dynamic,surface,disable,dynamic_surface.disable",
        "FieldName": "dynamic_surface_disable",
        "InputType": "checkbox",
        "ParamFieldName": "dynamic_surface.disable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Enable Persistent Dynamic Track Surfaces",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If enabled, dynamic track surfaces will not be reset between events",
        "Keywords": "dynamic,surface,persistent,dynamic_surface.persistent",
        "FieldName": "dynamic_surface_persistent",
        "InputType": "checkbox",
        "ParamFieldName": "dynamic_surface.persistent",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Disable Chat",
        "Category": "MX Bikes:sports_motorsports",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, chat (except for admin messages) will be disabled",
        "Keywords": "disable,chat,chat_disable,connection.chat_disable",
        "FieldName": "connection_chat_disable",
        "InputType": "checkbox",
        "ParamFieldName": "connection.chat_disable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Download Source",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets how to download the client and server files. Standalone = complete download from the mirror set under Standalone Download Mirror. Steam with patch = client files downloaded from Steam, along with server patch downloaded from MX-Bikes.com. NOTE: Update the server after changing this setting!",
        "Keywords": "server,download,source,steam,path,standalone",
        "FieldName": "DownloadSource",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "DownloadSource",
        "IncludeInCommandLine": false,
        "DefaultValue": "standalone",
        "EnumValues": {
            "standalone": "Standalone (default)",
            "steam": "Steam with patch"
        }
    },
    {
        "DisplayName": "Standalone Download Mirror",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the mirror to download the client and server files from, if \"Standalone\" is selected under Download Source. NOTE: Update the server after changing this setting!",
        "Keywords": "server,download,mirror,cdn",
        "FieldName": "ServerDownloadMirror",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "ServerDownloadMirror",
        "IncludeInCommandLine": false,
        "DefaultValue": "MXB-Mods.com",
        "EnumValues": {
            "MXB-Mods.com": "MXB-Mods.com (default)",
            "MX-Bikes.com": "MX-Bikes.com"
        }
    }
]