[
    {
        "DisplayName": "Server Name",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the name of the server to be displayed on the server list",
        "Keywords": "server,name,sv_servername",
        "FieldName": "sv_servername",
        "InputType": "text",
        "ParamFieldName": "sv_servername",
        "IncludeInCommandLine": true,
        "SkipIfEmpty": true,
        "DefaultValue": "AMP Powered Miscreated Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server ID",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a unique numeric identifier for the server",
        "Keywords": "server,id,identifier,mis_gameserverid",
        "FieldName": "mis_gameserverid",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "65535",
        "ParamFieldName": "mis_gameserverid",
        "DefaultValue": "100",
        "Placeholder": "100",
        "Required": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Message Of The Day",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the message of the day (MOTD) displayed when players join",
        "Keywords": "message,motd,sv_motd",
        "FieldName": "sv_motd",
        "InputType": "text",
        "ParamFieldName": "sv_motd",
        "DefaultValue": "Welcome to Miscreated!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server URL",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the URL displayed when players join (essentially a second MOTD line)",
        "Keywords": "url,motd,sv_url",
        "FieldName": "sv_url",
        "InputType": "text",
        "ParamFieldName": "sv_url",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Steam Web API Key",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the [Steam Web API key](https://steamcommunity.com/dev/apikey) for the server. This will enable the No Banned Accounts setting to block Steam accounts with bans from connecting to the server",
        "Keywords": "steam,api,key,sv_steamWebAPIKey",
        "FieldName": "sv_steamWebAPIKey",
        "InputType": "Password",
        "ParamFieldName": "sv_steamWebAPIKey",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map for the server. If 'Custom' is selected, the Custom Map Name must also be set",
        "Keywords": "map,level",
        "FieldName": "map",
        "InputType": "enum",
        "ParamFieldName": "map",
        "IncludeInCommandLine": true,
        "DefaultValue": "islands",
        "EnumValues": {
            "islands": "Islands (default)",
            "canyonlands": "Canyonlands",
            "{{custommap}}": "--Custom--"
        }
    },
    {
        "DisplayName": "Custom Map Name",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If 'Custom' map is selected, sets the name of the map. The map directory must be included in GameSDK/Levels",
        "Keywords": "custom,map",
        "FieldName": "custommap",
        "InputType": "text",
        "ParamFieldName": "custommap",
        "DefaultValue": "",
        "Placeholder": "dead_islands",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players allowed on the server",
        "Keywords": "max,maximum,players,limit,sv_maxplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "MinValue": "1",
        "MaxValue": "100",
        "ParamFieldName": "sv_maxplayers",
        "IncludeInCommandLine": true,
        "DefaultValue": "36",
        "Placeholder": "36",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable RCON",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the RCON server will be enabled. Connect [online](https://rcon.miscreatedgame.com)",
        "Keywords": "rcon,admin,http_startserver",
        "FieldName": "http_startserver",
        "InputType": "checkbox",
        "ParamFieldName": "http_startserver",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "+http_startserver "
        }
    },
    {
        "DisplayName": "RCON/Admin Password",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the RCON password. RCON must be enabled to connect",
        "Keywords": "rcon,password,http_password",
        "FieldName": "http_password",
        "InputType": "Password",
        "ParamFieldName": "http_password",
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Whitelist",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, only whitelisted SteamIDs will be able to connect to the server",
        "Keywords": "whitelist,mis_whitelist",
        "FieldName": "mis_whitelist",
        "InputType": "checkbox",
        "ParamFieldName": "mis_whitelist",
        "DefaultValue": "",
        "EnumValues": {
            "False": "",
            "True": "-mis_whitelist "
        }
    },
    {
        "DisplayName": "No Banned Accounts",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, any banned steam accounts or accounts with a private profile will not be allowed to join. Requires a Steam Web API key to be set",
        "Keywords": "banned,accounts,sv_nobannedaccounts",
        "FieldName": "sv_noBannedAccounts",
        "InputType": "checkbox",
        "ParamFieldName": "sv_noBannedAccounts",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Announce Connections",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, player connections will be announced in chat (whitelisted server feature only)",
        "Keywords": "announce,connections,sv_msg_conn",
        "FieldName": "sv_msg_conn",
        "InputType": "checkbox",
        "ParamFieldName": "sv_msg_conn",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Announce Deaths",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, player deaths will be announced in chat (whitelisted server feature only)",
        "Keywords": "announce,deaths,sv_msg_death",
        "FieldName": "sv_msg_death",
        "InputType": "checkbox",
        "ParamFieldName": "sv_msg_death",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Ping Limit",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum ping a player can have before being kicked from the server. 0 = disabled",
        "Keywords": "max,ping,limit,sv_pinglimit",
        "FieldName": "g_pinglimit",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_pinglimit",
        "DefaultValue": "1000",
        "Placeholder": "1000",
        "EnumValues": {}
    },
    {
        "DisplayName": "Ping Limit Timer",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the time interval after which a player will be kicked if they are over the specified ping limit",
        "Keywords": "max,ping,limit,timer,sv_pingLimitTimer",
        "FieldName": "g_pingLimitTimer",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "g_pingLimitTimer",
        "DefaultValue": "15",
        "Placeholder": "15",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Server Uptime",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum server uptime until a restart occurs. Default is 24 hours for a whitelisted server, and 12 hours otherwise",
        "Keywords": "max,uptime,sv_maxuptime",
        "FieldName": "sv_maxuptime",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "24",
        "ParamFieldName": "sv_maxuptime",
        "DefaultValue": "12",
        "Placeholder": "12",
        "Suffix": "hours",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Steam Inventory",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If set, the Steam inventory (kiosk system) will be configured",
        "Keywords": "steam,inventory,kiosk,steam_inventory_enable",
        "FieldName": "steam_inventory_enable",
        "InputType": "checkbox",
        "ParamFieldName": "steam_inventory_enable",
        "DefaultValue": "1",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Base Rules",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the base placement rules for the server (whitelisted server feature only)",
        "Keywords": "base,rules,g_gameRules_bases",
        "FieldName": "g_gameRules_bases",
        "InputType": "enum",
        "ParamFieldName": "g_gameRules_bases",
        "DefaultValue": "1",
        "EnumValues": {
            "0": "No bases",
            "1": "Restricted zones (default)",
            "2": "Bases everywhere"
        }
    },
    {
        "DisplayName": "Camera Rules",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the camera rules for the server",
        "Keywords": "camera,rules,g_gameRules_Camera",
        "FieldName": "g_gameRules_Camera",
        "InputType": "enum",
        "ParamFieldName": "g_gameRules_Camera",
        "DefaultValue": "0",
        "EnumValues": {
            "0": "First and third person (default)",
            "1": "First person only",
            "2": "Third person only in vehicle"
        }
    },
    {
        "DisplayName": "Disable Weather",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the weather management system will be disabled",
        "Keywords": "weather,management,wm_disable",
        "FieldName": "wm_disable",
        "InputType": "checkbox",
        "ParamFieldName": "wm_disable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Day Speed Multiplier",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the day speed multiplier",
        "Keywords": "day,time,multiplier,wm_timeScale",
        "FieldName": "wm_timeScale",
        "InputType": "number",
        "ParamFieldName": "wm_timeScale",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Weather Speed Multiplier",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the weather speed multiplier",
        "Keywords": "weather,speed,multiplier,wm_timeScaleWeather",
        "FieldName": "wm_timeScaleWeather",
        "InputType": "number",
        "ParamFieldName": "wm_timeScaleWeather",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Night Speed Multiplier",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the night speed multiplier (relative to day)",
        "Keywords": "night,time,speed,multiplier,wm_timeScaleNight",
        "FieldName": "wm_timeScaleNight",
        "InputType": "number",
        "ParamFieldName": "wm_timeScaleNight",
        "DefaultValue": "4",
        "Placeholder": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Time Offset",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the server time offset to system time. Negative = random offset. Use 24-x for real negative offsets (as positive numbers)",
        "Keywords": "server,time,offset,wm_timeOffset",
        "FieldName": "wm_timeOffset",
        "InputType": "text",
        "ParamFieldName": "wm_timeOffset",
        "DefaultValue": "0",
        "Placeholder": "0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Forced Server Time",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the server time to a specific 24-hour time. -1 = disabled",
        "Keywords": "server,time,force,wm_forceTime",
        "FieldName": "wm_forceTime",
        "InputType": "number",
        "MinValue": "-1",
        "MaxValue": "24",
        "ParamFieldName": "wm_forceTime",
        "DefaultValue": "-1",
        "Placeholder": "-1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Health Regeneration Speed",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the health regeneration speed",
        "Keywords": "health,regeneration,speed,g_playerHealthRegen",
        "FieldName": "g_playerHealthRegen",
        "InputType": "number",
        "ParamFieldName": "g_playerHealthRegen",
        "DefaultValue": "0.111",
        "Placeholder": "0.111",
        "EnumValues": {}
    },
    {
        "DisplayName": "Food Decay Speed",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the food decay speed",
        "Keywords": "food,decay,speed,g_playerFoodDecay",
        "FieldName": "g_playerFoodDecay",
        "InputType": "number",
        "ParamFieldName": "g_playerFoodDecay",
        "DefaultValue": "0.2777",
        "Placeholder": "0.2777",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sprinting Food Decay Speed",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the food decay speed when sprinting",
        "Keywords": "food,decay,speed,sprinting,g_playerFoodDecaySprinting",
        "FieldName": "g_playerFoodDecaySprinting",
        "InputType": "number",
        "ParamFieldName": "g_playerFoodDecaySprinting",
        "DefaultValue": "0.34722",
        "Placeholder": "0.34722",
        "EnumValues": {}
    },
    {
        "DisplayName": "Water Decay Speed",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the water decay speed",
        "Keywords": "water,decay,speed,g_playerWaterDecay",
        "FieldName": "g_playerWaterDecay",
        "InputType": "number",
        "ParamFieldName": "g_playerWaterDecay",
        "DefaultValue": "0.4861",
        "Placeholder": "0.4861",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sprinting Water Decay Speed",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the water decay speed when sprinting",
        "Keywords": "water,decay,speed,sprinting,g_playerWaterDecaySprinting",
        "FieldName": "g_playerWaterDecaySprinting",
        "InputType": "number",
        "ParamFieldName": "g_playerWaterDecaySprinting",
        "DefaultValue": "0.607638",
        "Placeholder": "0.607638",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Infinite Stamina",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, infinite stamina will be enabled",
        "Keywords": "infinite,stamina,g_playerInfiniteStamina",
        "FieldName": "g_playerInfiniteStamina",
        "InputType": "checkbox",
        "ParamFieldName": "g_playerInfiniteStamina",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "Crafting Speed Multiplier",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the crafting speed multiplier",
        "Keywords": "crafting,speed,multiplier,g_craftingSpeedMultiplier",
        "FieldName": "g_craftingSpeedMultiplier",
        "InputType": "number",
        "ParamFieldName": "g_craftingSpeedMultiplier",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Disable AI Spawn Manager",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "If set, the AI spawner manager system will be disabled",
        "Keywords": "ai,spawn,asm_disable",
        "FieldName": "asm_disable",
        "InputType": "checkbox",
        "ParamFieldName": "asm_disable",
        "DefaultValue": "0",
        "EnumValues": {
            "False": "0",
            "True": "1"
        }
    },
    {
        "DisplayName": "AI Spawn Location Percentage",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the AI spawner location percentage, which helps control the AI spawn density",
        "Keywords": "ai,spawn,location,asm_percent",
        "FieldName": "asm_percent",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "90",
        "ParamFieldName": "asm_percent",
        "DefaultValue": "33",
        "Placeholder": "33",
        "EnumValues": {}
    },
    {
        "DisplayName": "AI Spawn Maximum Multiplier",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the multiplier for the AI spawner maximum amount",
        "Keywords": "ai,spawn,maximum,multiplier,asm_maxMultiplier",
        "FieldName": "asm_maxMultiplier",
        "InputType": "number",
        "MinValue": "0",
        "MaxValue": "5",
        "ParamFieldName": "asm_maxMultiplier",
        "DefaultValue": "1",
        "Placeholder": "1",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Horde Cooldown",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the minimum cooldown on spawning hordes",
        "Keywords": "ai,hordes,minimum,cooldown,asm_hordeCooldown",
        "FieldName": "asm_hordeCooldown",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "asm_hordeCooldown",
        "DefaultValue": "900",
        "Placeholder": "900",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Player Corpses",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum number of player corpses",
        "Keywords": "player,corpses,pcs_maxCorpses",
        "FieldName": "pcs_maxCorpses",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "pcs_maxCorpses",
        "DefaultValue": "20",
        "Placeholder": "20",
        "EnumValues": {}
    },
    {
        "DisplayName": "Maximum Player Corpse Despawn Time",
        "Category": "Miscreated:stadia_controller",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Sets the maximum time before a player corpse will despawn",
        "Keywords": "player,corpses,despawn,pcs_maxCorpseTime",
        "FieldName": "pcs_maxCorpseTime",
        "InputType": "number",
        "MinValue": "0",
        "ParamFieldName": "pcs_maxCorpseTime",
        "DefaultValue": "1200",
        "Placeholder": "1200",
        "Suffix": "seconds",
        "EnumValues": {}
    }
]