[
    {
        "DisplayName": "Release Branch",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "The branch of the server to download and run.",
        "Keywords": "release,branch",
        "FieldName": "ReleaseBranch",
        "InputType": "enum",
        "ParamFieldName": "ReleaseBranch",
        "DefaultValue": "public",
        "EnumValues": {
            "experimental": "Experimental",
            "public": "Stable"
        }
    },
    {
        "DisplayName": "Name",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Server display name (shown in server list)",
        "Keywords": "name",
        "FieldName": "SessionName",
        "InputType": "text",
        "ParamFieldName": "SessionName",
        "DefaultValue": "AMP Powered Desynced Server",
        "Placeholder": "AMP Powered Desynced Server"
    },
    {
        "DisplayName": "Save File Name",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "The name to use for the save file",
        "Keywords": "name",
        "FieldName": "Savename",
        "InputType": "text",
        "ParamFieldName": "Savename",
        "DefaultValue": "savedata",
        "Placeholder": "savedata"
    },
    {
        "DisplayName": "Max Players",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Max player limit on server",
        "Keywords": "max,players",
        "FieldName": "SessionPlayers",
        "InputType": "number",
        "ParamFieldName": "SessionPlayers",
        "DefaultValue": "8",
        "Placeholder": "8",
        "Suffix": "players"
    },
    {
        "DisplayName": "Password",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Password for server (empty = no password)",
        "Keywords": "password",
        "FieldName": "SessionPassword",
        "InputType": "Password",
        "ParamFieldName": "SessionPassword",
        "DefaultValue": "",
        "Placeholder": ""
    },
    {
        "DisplayName": "Server Visibility",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Controls if the server is visible on the public list",
        "Keywords": "server,visibility",
        "FieldName": "SessionVisibility",
        "InputType": "enum",
        "ParamFieldName": "SessionVisibility",
        "DefaultValue": "private",
        "EnumValues": {
            "private": "Private",
            "public": "Public"
        }
    },
    {
        "DisplayName": "Session Mode",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Game mode for the session",
        "Keywords": "mode,versus",
        "FieldName": "SessionMode",
        "InputType": "enum",
        "ParamFieldName": "SessionMode",
        "DefaultValue": "Separate/Versus",
        "EnumValues": {
            "Separate/Versus": "Separate/Versus",
            "Shared/Coop": "Shared/Coop"
        }
    },
    {
        "DisplayName": "Allow Faction Switching",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Allow players to switch factions",
        "Keywords": "allow,faction,switch",
        "FieldName": "SessionAllowFactionSwitch",
        "InputType": "checkbox",
        "ParamFieldName": "SessionAllowFactionSwitch",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Block Unlocked Behaviors",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Prevents unlocked behaviors from being used",
        "Keywords": "block,unlocked,behaviors",
        "FieldName": "SessionBlockUnlockedBehaviors",
        "InputType": "checkbox",
        "ParamFieldName": "SessionBlockUnlockedBehaviors",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Run Without Players",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Continue simulation when no player is connected",
        "Keywords": "continue,offline,players",
        "FieldName": "SessionRunWithoutPlayers",
        "InputType": "checkbox",
        "ParamFieldName": "SessionRunWithoutPlayers",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable Client Save",
        "Category": "Desynced",
        "Subcategory": "Server:dns:1",
        "Description": "Disallow client-side saving",
        "Keywords": "disable,client,save",
        "FieldName": "SessionDisableClientSave",
        "InputType": "checkbox",
        "ParamFieldName": "SessionDisableClientSave",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Map Seed",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Fixed seed used when creating a new map",
        "Keywords": "seed,map",
        "FieldName": "GameSeed",
        "InputType": "number",
        "ParamFieldName": "GameSeed",
        "DefaultValue": "123",
        "Placeholder": "123"
    },
    {
        "DisplayName": "Biome Density",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Biome density (elevation_params_freq)",
        "Keywords": "biome,density",
        "FieldName": "GameElevationParamsFreq",
        "InputType": "number",
        "ParamFieldName": "GameElevationParamsFreq",
        "DefaultValue": "0.8",
        "Placeholder": "0.8"
    },
    {
        "DisplayName": "Water/Plateau Density",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Water and plateau density (elevation_params_scale)",
        "Keywords": "water,plateau,density",
        "FieldName": "GameElevationParamsScale",
        "InputType": "number",
        "ParamFieldName": "GameElevationParamsScale",
        "DefaultValue": "1.0",
        "Placeholder": "1.0"
    },
    {
        "DisplayName": "Blight Corruption",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Blight corruption threshold (smaller is more)",
        "Keywords": "blight,corruption",
        "FieldName": "GameBlightThreshold",
        "InputType": "number",
        "ParamFieldName": "GameBlightThreshold",
        "DefaultValue": "0.2",
        "Placeholder": "0.2"
    },
    {
        "DisplayName": "Plateau Amounts",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Plateau level amount (smaller is more)",
        "Keywords": "plateau,amount",
        "FieldName": "GamePlateauLevel",
        "InputType": "number",
        "ParamFieldName": "GamePlateauLevel",
        "DefaultValue": "0.15",
        "Placeholder": "0.15"
    },
    {
        "DisplayName": "Resource Richness",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Resource richness multiplier",
        "Keywords": "resource,richness",
        "FieldName": "GameResourceAmt",
        "InputType": "number",
        "ParamFieldName": "GameResourceAmt",
        "DefaultValue": "1.0",
        "Placeholder": "1.0"
    },
    {
        "DisplayName": "Infinite Resources",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable infinite resources",
        "Keywords": "resource,infinite",
        "FieldName": "GameResourceInf",
        "InputType": "checkbox",
        "ParamFieldName": "GameResourceInf",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Day/Night",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable day/night cycle",
        "Keywords": "day,night,cycle",
        "FieldName": "GameEnableDayNight",
        "InputType": "checkbox",
        "ParamFieldName": "GameEnableDayNight",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Day Length",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Length of a day",
        "Keywords": "day,length,period",
        "FieldName": "GameDayPeriod",
        "InputType": "number",
        "ParamFieldName": "GameDayPeriod",
        "DefaultValue": "1000",
        "Placeholder": "1000"
    },
    {
        "DisplayName": "Year Length",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Length of a year",
        "Keywords": "year,length,period",
        "FieldName": "GameYearPeriod",
        "InputType": "number",
        "ParamFieldName": "GameYearPeriod",
        "DefaultValue": "20",
        "Placeholder": "20"
    },
    {
        "DisplayName": "Hostility Level",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enemy hostility preset",
        "Keywords": "hostility,peaceful,passive,aggressive,swarm",
        "FieldName": "GamePeaceful",
        "InputType": "enum",
        "ParamFieldName": "GamePeaceful",
        "DefaultValue": "3",
        "EnumValues": {
            "0": "None (Enemy bugs will not spawn)",
            "1": "Passive (Enemy will become hostile if attacked)",
            "2": "Aggressive (Enemy will attack if you get close)",
            "3": "Swarm (Enemy will spread and attack discovered players)"
        }
    },
    {
        "DisplayName": "Difficulty",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "General difficulty scale",
        "Keywords": "difficulty",
        "FieldName": "GameDifficulty",
        "InputType": "number",
        "ParamFieldName": "GameDifficulty",
        "DefaultValue": "1.0",
        "Placeholder": "1.0"
    },
    {
        "DisplayName": "Enable Bug Hive Evolution",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Enable bug hive evolution mechanics",
        "Keywords": "creep,hive,evolution",
        "FieldName": "GameCreep",
        "InputType": "checkbox",
        "ParamFieldName": "GameCreep",
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Disable Minigames",
        "Category": "Desynced",
        "Subcategory": "Gameplay:joystick:2",
        "Description": "Disables minigames",
        "Keywords": "disable,minigames",
        "FieldName": "GameDisableMinigames",
        "InputType": "checkbox",
        "ParamFieldName": "GameDisableMinigames",
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    }
]
