[
    {
        "DisplayName": "Game Port",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$GamePort",
        "InputType": "number",
        "Hidden": true,
        "ParamFieldName": "network.default_port",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server IP Binding",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationIPBinding",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "network.listen_address",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Name",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "player_name",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "network.player_name",
        "DefaultValue": "Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Host Mode",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether the server will load an official or custom scenario (essentially creating a new game) or load an existing savegame instead. Specify \"Official Scenario\", \"Custom Scenario\" or \"Savegame\" accordingly",
        "Keywords": "host,mode,scenario,savegame",
        "FieldName": "HostMode",
        "InputType": "enum",
        "ParamFieldName": "HostMode",
        "DefaultValue": "host \"{{Scenario}}\"",
        "EnumValues": {
            "host \"{{Scenario}}\"": "Load Official Scenario",
            "host \"./user-data/scenario/{{CustomScenario}}\"": "Load Custom Scenario",
            "host \"./user-data/save/{{Savegame}}\"": "Load Savegame"
        }
    },
    {
        "DisplayName": "Official Scenario",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Set the official scenario to load from rct2game or rct1game. \"Load Official Scenario\" must also be selected under Host Mode. You can then stop the server and load the relevant savegame by switching Host Mode",
        "Keywords": "scenario,host",
        "FieldName": "Scenario",
        "InputType": "enum",
        "ParamFieldName": "Scenario",
        "DefaultValue": "./rct2game/Scenarios/Crazy Castle.SC6",
        "EnumValues": {
            "./rct2game/Scenarios/Africa - African Diamond Mine.SC6": "RCT2: Africa - African Diamond Mine",
            "./rct2game/Scenarios/Africa - Oasis.SC6": "RCT2: Africa - Oasis",
            "./rct2game/Scenarios/Africa - Victoria Falls.SC6": "RCT2: Africa - Victoria Falls",
            "./rct2game/Scenarios/Alpine Adventures.SC6": "RCT2: Alpine Adventures",
            "./rct2game/Scenarios/Amity Airfield.SC6": "RCT2: Amity Airfield",
            "./rct2game/Scenarios/Antarctic - Ecological Salvage.SC6": "RCT2: Antarctic - Ecological Salvage",
            "./rct2game/Scenarios/Asia - Great Wall of China Tourism Enhancement.SC6": "RCT2: Asia - Great Wall of China Tourism Enhancement",
            "./rct2game/Scenarios/Asia - Japanese Coastal Reclaim.SC6": "RCT2: Asia - Japanese Coastal Reclaim",
            "./rct2game/Scenarios/Asia - Maharaja Palace.SC6": "RCT2: Asia - Maharaja Palace",
            "./rct2game/Scenarios/Australasia - Ayers Rock.SC6": "RCT2: Australasia - Ayers Rock",
            "./rct2game/Scenarios/Australasia - Fun at the Beach.SC6": "RCT2: Australasia - Fun at the Beach",
            "./rct2game/Scenarios/Botany Breakers.SC6": "RCT2: Botany Breakers",
            "./rct2game/Scenarios/Build your own Six Flags Belgium.SC6": "RCT2: Build your own Six Flags Belgium",
            "./rct2game/Scenarios/Build your own Six Flags Great Adventure.SC6": "RCT2: Build your own Six Flags Great Adventure",
            "./rct2game/Scenarios/Build your own Six Flags Holland.SC6": "RCT2: Build your own Six Flags Holland",
            "./rct2game/Scenarios/Build your own Six Flags Magic Mountain.SC6": "RCT2: Build your own Six Flags Magic Mountain",
            "./rct2game/Scenarios/Build your own Six Flags over Texas.SC6": "RCT2: Build your own Six Flags over Texas",
            "./rct2game/Scenarios/Build your own Six Flags Park.SC6": "RCT2: Build your own Six Flags Park",
            "./rct2game/Scenarios/Bumbly Bazaar.SC6": "RCT2: Bumbly Bazaar",
            "./rct2game/Scenarios/Crazy Castle.SC6": "RCT2: Crazy Castle (default)",
            "./rct2game/Scenarios/Dark Age - Castle.SC6": "RCT2: Dark Age - Castle",
            "./rct2game/Scenarios/Dark Age - Robin Hood.SC6": "RCT2: Dark Age - Robin Hood",
            "./rct2game/Scenarios/Dusty Greens.SC6": "RCT2: Dusty Greens",
            "./rct2game/Scenarios/Electric Fields.SC6": "RCT2: Electric Fields",
            "./rct2game/Scenarios/Europe - European Cultural Festival.SC6": "RCT2: Europe - European Cultural Festival",
            "./rct2game/Scenarios/Europe - Renovation.SC6": "RCT2: Europe - Renovation",
            "./rct2game/Scenarios/Extreme Heights.SC6": "RCT2: Extreme Heights",
            "./rct2game/Scenarios/Factory Capers.SC6": "RCT2: Factory Capers",
            "./rct2game/Scenarios/Fungus Woods.SC6": "RCT2: Fungus Woods",
            "./rct2game/Scenarios/Future - First Encounters.SC6": "RCT2: Future - First Encounters",
            "./rct2game/Scenarios/Future - Future World.SC6": "RCT2: Future - Future World",
            "./rct2game/Scenarios/Ghost Town.SC6": "RCT2: Ghost Town",
            "./rct2game/Scenarios/Gravity Gardens.SC6": "RCT2: Gravity Gardens",
            "./rct2game/Scenarios/Infernal Views.SC6": "RCT2: Infernal Views",
            "./rct2game/Scenarios/Lucky Lake.SC6": "RCT2: Lucky Lake",
            "./rct2game/Scenarios/Mythological - Animatronic Film Set.SC6": "RCT2: Mythological - Animatronic Film Set",
            "./rct2game/Scenarios/Mythological - Cradle of Civilization.SC6": "RCT2: Mythological - Cradle of Civilization",
            "./rct2game/Scenarios/N America - Extreme Hawaiian Island.SC6": "RCT2: North America - Extreme Hawaiian Island",
            "./rct2game/Scenarios/North America - Grand Canyon.SC6": "RCT2: North America - Grand Canyon",
            "./rct2game/Scenarios/North America - Rollercoaster Heaven.SC6": "RCT2: North America - Rollercoaster Heaven",
            "./rct2game/Scenarios/Prehistoric - After the Asteroid.SC6": "RCT2: Prehistoric - After the Asteroid",
            "./rct2game/Scenarios/Prehistoric - Jurassic Safari.SC6": "RCT2: Prehistoric - Jurassic Safari",
            "./rct2game/Scenarios/Prehistoric - Stone Age.SC6": "RCT2: Prehistoric - Stone Age",
            "./rct2game/Scenarios/Rainbow Summit.SC6": "RCT2: Rainbow Summit",
            "./rct2game/Scenarios/Roaring Twenties - Prison Island.SC6": "RCT2: Roaring Twenties - Prison Island",
            "./rct2game/Scenarios/Roaring Twenties - Schneider Cup.SC6": "RCT2: Roaring Twenties - Schneider Cup",
            "./rct2game/Scenarios/Roaring Twenties - Skyscrapers.SC6": "RCT2: Roaring Twenties - Skyscrapers",
            "./rct2game/Scenarios/Rock 'n' Roll - Flower Power.SC6": "RCT2: Rock 'n' Roll - Flower Power",
            "./rct2game/Scenarios/Rock 'n' Roll - Rock 'n' Roll.SC6": "RCT2: Rock 'n' Roll - Rock 'n' Roll",
            "./rct2game/Scenarios/Six Flags Belgium.SC6": "RCT2: Six Flags Belgium",
            "./rct2game/Scenarios/Six Flags Great Adventure.SC6": "RCT2: Six Flags Great Adventure",
            "./rct2game/Scenarios/Six Flags Holland.SC6": "RCT2: Six Flags Holland",
            "./rct2game/Scenarios/Six Flags Magic Mountain.SC6": "RCT2: Six Flags Magic Mountain",
            "./rct2game/Scenarios/Six Flags over Texas.SC6": "RCT2: Six Flags over Texas",
            "./rct2game/Scenarios/South America - Inca Lost City.SC6": "RCT2: South America - Inca Lost City",
            "./rct2game/Scenarios/South America - Rain Forest Plateau.SC6": "RCT2: South America - Rain Forest Plateau",
            "./rct2game/Scenarios/South America - Rio Carnival.SC6": "RCT2: South America - Rio Carnival",
            "./rct1game/Scenarios/SC60.SC4": "RCT1: Adrenaline Heights",
            "./rct1game/Scenarios/ALTON1.SC4": "RCT1: Alton Towers",
            "./rct1game/Scenarios/SC24.SC4": "RCT1: Arid Heights",
            "./rct1game/Scenarios/SC43.SC4": "RCT1: Barony Bridge",
            "./rct1game/Scenarios/BPB1.SC4": "RCT1: Blackpool Pleasure Beach",
            "./rct1game/Scenarios/sc5.sc4": "RCT1: Bumbly Beach",
            "./rct1game/Scenarios/SC54.SC4": "RCT1: Butterfly Dam",
            "./rct1game/Scenarios/SC42.SC4": "RCT1: Canary Mines",
            "./rct1game/Scenarios/SC55.SC4": "RCT1: Coaster Canyon",
            "./rct1game/Scenarios/SC67.SC4": "RCT1: Coaster Crazy",
            "./rct1game/Scenarios/SC26.SC4": "RCT1: Crater Lake",
            "./rct1game/Scenarios/SC81.SC4": "RCT1: Crazy Craters",
            "./rct1game/Scenarios/sc15.sc4": "RCT1: Crumbly Woods",
            "./rct1game/Scenarios/sc3.sc4": "RCT1: Diamond Heights",
            "./rct1game/Scenarios/SC29.SC4": "RCT1: Dragon's Cove",
            "./rct1game/Scenarios/SC82.SC4": "RCT1: Dusty Desert",
            "./rct1game/Scenarios/sc1.sc4": "RCT1: Dynamite Dunes",
            "./rct1game/Scenarios/sc4.sc4": "RCT1: Evergreen Gardens",
            "./rct1game/Scenarios/SC63.SC4": "RCT1: Fiasco Forest",
            "./rct1game/Scenarios/sc0.sc4": "RCT1: Forest Frontiers",
            "./rct1game/Scenarios/FORT1.SC4": "RCT1: Fort Anachronism",
            "./rct1game/Scenarios/SC86.SC4": "RCT1: Frightmare Hills",
            "./rct1game/Scenarios/SC53.SC4": "RCT1: Fruit Farm",
            "./rct1game/Scenarios/SC46.SC4": "RCT1: Fun Fortress",
            "./rct1game/Scenarios/SC44.SC4": "RCT1: Funtopia",
            "./rct1game/Scenarios/SC47.SC4": "RCT1: Future World",
            "./rct1game/Scenarios/SC48.SC4": "RCT1: Gentle Glen",
            "./rct1game/Scenarios/SC69.SC4": "RCT1: Geoffrey Gardens",
            "./rct1game/Scenarios/SC65.SC4": "RCT1: Giggle Downs",
            "./rct1game/Scenarios/SC30.SC4": "RCT1: Good Knight Park",
            "./rct1game/Scenarios/SC80.SC4": "RCT1: Grand Glacier",
            "./rct1game/Scenarios/SC57.SC4": "RCT1: Harmonic Hills",
            "./rct1game/Scenarios/SC45.SC4": "RCT1: Haunted Harbour",
            "./rct1game/Scenarios/HEIDE.SC4": "RCT1: Heide-Park",
            "./rct1game/Scenarios/SC50.SC4": "RCT1: Hydro Hills",
            "./rct1game/Scenarios/SC84.SC4": "RCT1: Icarus Park",
            "./rct1game/Scenarios/SC22.SC4": "RCT1: Iceberg Islands",
            "./rct1game/Scenarios/SC90.SC4": "RCT1: Icicle Worlds",
            "./rct1game/Scenarios/sc18.sc4": "RCT1: Ivory Towers",
            "./rct1game/Scenarios/SC49.SC4": "RCT1: Jelly Jungle",
            "./rct1game/Scenarios/sc11.sc4": "RCT1: Karts & Coasters",
            "./rct1game/Scenarios/sc7.sc4": "RCT1: Katie's Dreamland",
            "./rct1game/Scenarios/sc2.sc4": "RCT1: Leafy Lake",
            "./rct1game/Scenarios/sc17.sc4": "RCT1: Lightning Peaks",
            "./rct1game/Scenarios/SC52.SC4": "RCT1: Magic Quarters",
            "./rct1game/Scenarios/SC97.SC4": "RCT1: Megaworld Park",
            "./rct1game/Scenarios/sc12.sc4": "RCT1: Mel's World",
            "./rct1game/Scenarios/SC99.SC4": "RCT1: Micro Park",
            "./rct1game/Scenarios/sc10.sc4": "RCT1: Millennium Mines",
            "./rct1game/Scenarios/SC66.SC4": "RCT1: Mineral Park",
            "./rct1game/Scenarios/sc13.sc4": "RCT1: Mystic Mountain",
            "./rct1game/Scenarios/SC93.SC4": "RCT1: Nevermore Park",
            "./rct1game/Scenarios/SC88.SC4": "RCT1: Octagon Park",
            "./rct1game/Scenarios/sc14.sc4": "RCT1: Pacific Pyramids",
            "./rct1game/Scenarios/SC94.SC4": "RCT1: Pacifica",
            "./rct1game/Scenarios/sc16.sc4": "RCT1: Paradise Pier",
            "./rct1game/Scenarios/SC28.SC4": "RCT1: Paradise Pier 2",
            "./rct1game/Scenarios/SC64.SC4": "RCT1: Pickle Park",
            "./rct1game/Scenarios/SC89.SC4": "RCT1: Pleasure Island",
            "./rct1game/Scenarios/sc8.sc4": "RCT1: Pokey Park",
            "./rct1game/Scenarios/sc19.sc4": "RCT1: Rainbow Valley",
            "./rct1game/Scenarios/SC25.SC4": "RCT1: Razor Rocks",
            "./rct1game/Scenarios/SC58.SC4": "RCT1: Roman Village",
            "./rct1game/Scenarios/SC62.SC4": "RCT1: Rotting Heights",
            "./rct1game/Scenarios/SC91.SC4": "RCT1: Southern Sands",
            "./rct1game/Scenarios/SC51.SC4": "RCT1: Sprightly Park",
            "./rct1game/Scenarios/SC85.SC4": "RCT1: Sunny Swamps",
            "./rct1game/Scenarios/SC59.SC4": "RCT1: Swamp Cove",
            "./rct1game/Scenarios/SC96.SC4": "RCT1: Terror Town",
            "./rct1game/Scenarios/SC41.SC4": "RCT1: Three Monkeys Park",
            "./rct1game/Scenarios/sc20.sc4": "RCT1: Thunder Rock",
            "./rct1game/Scenarios/SC87.SC4": "RCT1: Thunder Rocks",
            "./rct1game/Scenarios/SC56.SC4": "RCT1: Thunderstorm Park",
            "./rct1game/Scenarios/SC92.SC4": "RCT1: Tiny Towers",
            "./rct1game/Scenarios/sc6.sc4": "RCT1: Trinity Islands",
            "./rct1game/Scenarios/SC68.SC4": "RCT1: Urban Park",
            "./rct1game/Scenarios/SC95.SC4": "RCT1: Urban Jungle",
            "./rct1game/Scenarios/SC61.SC4": "RCT1: Utopia",
            "./rct1game/Scenarios/SC98.SC4": "RCT1: Venus Ponds",
            "./rct1game/Scenarios/SC27.SC4": "RCT1: Vertigo Views",
            "./rct1game/Scenarios/SC23.SC4": "RCT1: Volcania",
            "./rct1game/Scenarios/SC31.SC4": "RCT1: Wacky Warren",
            "./rct1game/Scenarios/SC40.SC4": "RCT1: Whispering Cliffs",
            "./rct1game/Scenarios/sc9.sc4": "RCT1: White Water Park",
            "./rct1game/Scenarios/SC83.SC4": "RCT1: Woodworm Park"
        }
    },
    {
        "DisplayName": "Custom Scenario",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom scenario to load. \"Load Custom Scenario\" must also be selected under Host Mode, and the custom scenario file must be in user-data/scenario. You can then stop the server and load the relevant savegame by switching Host Mode",
        "Keywords": "custom,scenario",
        "FieldName": "CustomScenario",
        "InputType": "text",
        "ParamFieldName": "CustomScenario",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "Banshee Mountain.sc6",
        "EnumValues": {}
    },
    {
        "DisplayName": "Savegame",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the savegame to load from user-data/save. \"Load Savegame\" must also be selected under Host Mode",
        "Keywords": "savegame,save",
        "FieldName": "Savegame",
        "InputType": "text",
        "ParamFieldName": "Savegame",
        "DefaultValue": "",
        "Placeholder": "mysave.park",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server as shown publicly",
        "Keywords": "server,name,server_name",
        "FieldName": "server_name",
        "InputType": "text",
        "ParamFieldName": "network.server_name",
        "DefaultValue": "AMP Powered OpenRCT2 Server",
        "Placeholder": "AMP Powered OpenRCT2 Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Description",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the description for the server as shown publiclly",
        "Keywords": "server,description,server_description",
        "FieldName": "server_description",
        "InputType": "text",
        "ParamFieldName": "network.server_description",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Welcome Message",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the welcome message shown to clients when connecting",
        "Keywords": "motd,welcome,message,server,greeting,server_greeting",
        "FieldName": "server_greeting",
        "InputType": "text",
        "ParamFieldName": "network.server_greeting",
        "DefaultValue": "",
        "Placeholder": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password for players to join the server. Default is no password",
        "Keywords": "server,password",
        "FieldName": "default_password",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "network.default_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Advertise Server",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be able to be advertised on the master server list",
        "Keywords": "advertise,advertising,public,server,list",
        "FieldName": "advertise",
        "InputType": "checkbox",
        "ParamFieldName": "network.advertise",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Advertise Address Selection Mode",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether AMP should automatically select the public IP advertised for the server, or whether it should use the IP set under Server Public IP",
        "Keywords": "public,ip,advertise,advertise_address",
        "FieldName": "advertise_address",
        "InputType": "enum",
        "ParamFieldName": "network.advertise_address",
        "DefaultValue": "{{$ExternalIP}}",
        "EnumValues": {
            "{{$ExternalIP}}": "Automatic (default)",
            "{{ManualPublicIP}}": "Manual"
        }
    },
    {
        "DisplayName": "Server Public IP",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the public IP advertised for the server, if \"Manual\" is selected as the Advertise Address Selection Mode. Useful if the host network has multiple public IPs, or the server is behind a public proxy",
        "Keywords": "manual,public,ip,advertise,advertise_address",
        "FieldName": "ManualPublicIP",
        "InputType": "text",
        "ParamFieldName": "ManualPublicIP",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Master Server URL",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL of the master server for server registration",
        "Keywords": "master,server,url,masterserverurl",
        "FieldName": "master_server_url",
        "InputType": "url",
        "ParamFieldName": "network.master_server_url",
        "DefaultValue": "https://servers.openrct2.io",
        "Placeholder": "https://servers.openrct2.io",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Admins",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "To create at least the first server admin, edit server-data/users.json and create an entry with Group 0 for the relevant user. Obtain the hash and name for that user from their public key on the client. Other admins can be added this way as well, or the first admin can assign admin permissions to them in-game",
        "Keywords": "admins",
        "FieldName": "Admins",
        "InputType": "hidden",
        "ParamFieldName": "Admins",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that may connect to the server at one time",
        "Keywords": "maximum,max,players,limit,maxplayers",
        "FieldName": "maxplayers",
        "InputType": "number",
        "ParamFieldName": "network.maxplayers",
        "DefaultValue": "16",
        "Placeholder": "16",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Allow Known Keys Only",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, only connections from clients with known encryption keys will be allowed",
        "Keywords": "known,keys,only,knownkeysonly",
        "FieldName": "known_keys_only",
        "InputType": "checkbox",
        "ParamFieldName": "network.known_keys_only",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Pause Server When Empty",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the server will be paused if no clients are connected",
        "Keywords": "pause,server,clients,pause_server_if_no_clients",
        "FieldName": "pause_server_if_no_clients",
        "InputType": "checkbox",
        "ParamFieldName": "network.pause_server_if_no_clients",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Autosave Interval",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets how often the server autosaves",
        "Keywords": "autosave,interval",
        "FieldName": "autosave",
        "InputType": "enum",
        "ParamFieldName": "general.autosave",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "Every minute",
            "1": "Every 5 minutes (default)",
            "2": "Every 15 minutes",
            "3": "Every 30 minutes",
            "4": "Every hour",
            "5": "Never"
        }
    },
    {
        "DisplayName": "Autosave Limit",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of autosaves to retain",
        "Keywords": "save,autosave,limit,count,autosave_amount",
        "FieldName": "autosave_amount",
        "InputType": "checkbox",
        "ParamFieldName": "general.autosave_amount",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Stay Connected On Desync",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, clients will remain connected to the server, even if an error/desync occurs",
        "Keywords": "stay,connected,desync,stay_connected",
        "FieldName": "stay_connected",
        "InputType": "checkbox",
        "ParamFieldName": "network.stay_connected",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Desync Debugging",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, debugging for desync issues will be enabled",
        "Keywords": "desync,debugging,desync_debugging",
        "FieldName": "desync_debugging",
        "InputType": "checkbox",
        "ParamFieldName": "network.desync_debugging",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log Chat",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, chat messages will be logged",
        "Keywords": "log,logging,chat,log_chat",
        "FieldName": "log_chat",
        "InputType": "checkbox",
        "ParamFieldName": "network.log_chat",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Log Server Actions",
        "Category": "OpenRCT2:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, server actions will be logged",
        "Keywords": "log,logging,server,actions,log_server_actions",
        "FieldName": "log_server_actions",
        "InputType": "checkbox",
        "ParamFieldName": "network.log_server_actions",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Release Version",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "Sets the [server release version](https://github.com/OpenRCT2/OpenRCT2/releases) to install. Empty = latest. NOTE: Only include the 3 number version identifier, without the 'v' prefix, such as 0.4.17. Update the server after changing this setting",
        "Keywords": "release,version",
        "FieldName": "ReleaseVersion",
        "InputType": "text",
        "ParamFieldName": "ReleaseVersion",
        "DefaultValue": "",
        "Placeholder": "0.4.17",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable RCT2 Game Files Download",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "If set, AMP will not download the RCT2 game files from Steam when the server is updated. The files will need to be installed manually in the rct2game directory in the instance's base directory in order to be used. Note that the Official Scenario selector may not work if the manually added files don't match those on Steam",
        "Keywords": "steam,rct2,game,files,download",
        "FieldName": "DisableRCT2Download",
        "InputType": "checkbox",
        "ParamFieldName": "DisableRCT2Download",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable RCT1 Game Files Download",
        "Category": "Updates",
        "Subcategory": "Server Updates:build:-1",
        "Description": "If set, AMP will not download the RCT1 game files from Steam when the server is updated. The files will need to be installed manually in the rct1game directory in the instance's base directory in order to be used. Note that the Official Scenario selector may not work if the manually added files don't match those on Steam",
        "Keywords": "steam,rct1,game,files,download",
        "FieldName": "DisableRCT1Download",
        "InputType": "checkbox",
        "ParamFieldName": "DisableRCT1Download",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]