[
    {
        "DisplayName": "Session Name",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the server name displayed in the server browser. Use underscores (_) instead of spaces!",
        "Keywords": "session,name,sessionname",
        "FieldName": "SessionName",
        "InputType": "text",
        "ParamFieldName": "SessionName",
        "IncludeInCommandLine": true,
        "DefaultValue": "AMP_Powered_Beasts_of_Bermuda_Server",
        "Placeholder": "AMP_Powered_Beasts_of_Bermuda_Server",
        "EnumValues": {}
    },
    {
        "DisplayName": "Map Name",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the initial map to load on the server",
        "Keywords": "map,name,override,mapnameoverride",
        "FieldName": "MapNameOverride",
        "InputType": "enum",
        "ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.MapNameOverride",
        "IncludeInCommandLine": false,
        "DefaultValue": "Forest_Island",
        "EnumValues": {
            "Ancestral_Plains": "Ancestral Plains",
            "Ancestral_Plains_Canvas": "Ancestral Plains Canvas",
            "Bloodbath": "Bloodbath (Unoptimized)",
            "Bloodbath_Canvas": "Bloodbath Canvas (Unoptimized)",
            "DM_Caldera": "Caldera",
            "DM_Caldera_Canvas": "Caldera Canvas",
            "Forest_Island": "Forest Island (default)",
            "Forest_Island_Canvas": "Forest Island Canvas",
            "Islatitania": "Islatitania",
            "Rival_Shores": "Rival Shores",
            "Rival_Shores_Canvas": "Rival Shores Canvas",
            "Scorched_Valley": "Scorched Valley",
            "Temporal_Drift": "Temporal Drift",
            "Test_Performance": "Test Performance",
            "BB_Test_Map": "Test Map (Debug)",            
            "Volcano_Bay": "Volcano Bay"            
        }
    },
    {
        "DisplayName": "Display Map Name Mode",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets whether to display the actual Map Name in the server browser, or instead the Custom Display Map Name. This doesn't affect the actual map loaded on the server",
        "Keywords": "display,map,name,mode,custom,mapname",
        "FieldName": "MapName",
        "InputType": "enum",
        "ParamFieldName": "MapName",
        "IncludeInCommandLine": true,
        "DefaultValue": "{{MapNameOverride}}",
        "EnumValues": {
            "{{MapNameOverride}}": "Use Map Name (default)",
            "{{CustomMapName}}": "Use Custom Display Map Name"
        }
    },
    {
        "DisplayName": "Custom Display Map Name",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a custom map name to display in the server browser, if 'Use Custom Map Display Map Name' is selected under Display Map Name Mode",
        "Keywords": "custom,display,map,name,mapname",
        "FieldName": "CustomMapName",
        "InputType": "text",
        "ParamFieldName": "CustomMapName",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "MyMapName",
        "EnumValues": {}
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode for the server",
        "Keywords": "game,mode,gamemode",
        "FieldName": "GameMode",
        "InputType": "enum",
        "ParamFieldName": "GameMode",
        "IncludeInCommandLine": true,
        "DefaultValue": "Free_Roam",
        "EnumValues": {
            "Free_Roam": "Free Roam (default)",
            "Life_Cycle": "Life Cycle",
            "Combat": "Combat"
        }
    },
    {
        "DisplayName": "Game Mode",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "GameMode",
        "InputType": "text",
        "Hidden": true,
        "ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.GameMode",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the password required for players to join the server",
        "Keywords": "server,password,serverpassword",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "ParamFieldName": "ServerPassword",
        "IncludeInCommandLine": true,
        "DefaultValue": "",
        "SkipIfEmpty": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Admin Password",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the admin password. Default is a strong random password",
        "Keywords": "admin,password,adminpassword",
        "FieldName": "AdminPassword",
        "InputType": "Password",
        "ParamFieldName": "AdminPassword",
        "IncludeInCommandLine": true,
        "DefaultValue": "{{newguid()}}",
        "SkipIfEmpty": true,
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Limit",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the maximum number of players that can connect to the server at one time",
        "Keywords": "maximum,player,limit,numplayers",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "ParamFieldName": "NumPlayers",
        "IncludeInCommandLine": true,
        "DefaultValue": "32",
        "Placeholder": "32",
        "Suffix": "players",
        "EnumValues": {}
    },
    {
        "DisplayName": "Discord Link",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets a link for players to click in-game to join a Discord server. Only include the invite code, not the full URL",
        "Keywords": "discord,link,discordlink",
        "FieldName": "DiscordLink",
        "InputType": "text",
        "ParamFieldName": "/Script/BeastsOfBermuda.ServerGameInstance.DiscordLink",
        "DefaultValue": "",
        "Placeholder": "yubWudJZpb",
        "EnumValues": {}
    },
    {
        "DisplayName": "Custom Settings",
        "Category": "Beasts of Bermuda:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "To configure other settings for the server, [generate](https://cleafspear.github.io/) a configuration file and paste the contents into WindowsServer/BeastsOfBermuda/Saved/Config/WindowsServer/Game.ini",
        "Keywords": "custom,settings",
        "FieldName": "CustomSettings",
        "InputType": "hidden",
        "ParamFieldName": "CustomSettings",
        "EnumValues": {}
    }
]
