[
    {
        "DisplayName": "Server Port",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationPort1",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "url.Port",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Query Port",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "",
        "FieldName": "$ApplicationPort2",
        "InputType": "number",
        "Hidden": true,
        "IsFlagArgument": false,
        "ParamFieldName": "url.PeerPort",
        "IncludeInCommandLine": false,
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Name",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "The name of the server as it appears publicly",
        "Keywords": "name",
        "FieldName": "ServerName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerName",
        "IncludeInCommandLine": false,
        "DefaultValue": "The Isle Server - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Welcome Message",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Welcome message when players join the server",
        "Keywords": "welcome,message,motd",
        "FieldName": "MOTD",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "MOTD",
        "IncludeInCommandLine": false,
        "DefaultValue": "Welcome to The Isle Server - powered by AMP!",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Password",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Password required to connect to the server. Default is no password",
        "Keywords": "password",
        "FieldName": "ServerPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerPassword",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Steam Group (Whitelist)",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the required SteamGroup64ID membership for players to join (whitelist server). Default is none",
        "Keywords": "whitelist,steam,group",
        "FieldName": "ServerSteamGroup",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerSteamGroup",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Set MultiHome IP",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If needed, set a private or public IP to bind the server to, or 0.0.0.0 for all IPs",
        "Keywords": "multihome,ip",
        "FieldName": "MultiHome",
        "InputType": "text",
        "IsFlagArgument": false,
        "SkipIfEmpty": true,
        "ParamFieldName": "MultiHome",
        "IncludeInCommandLine": true,
        "DefaultValue": "",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Family Sharing",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, Steam family account players can join the server",
        "Keywords": "family,sharing",
        "FieldName": "bFamilySharing",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bFamilySharing",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Server Type",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Server type as it appears in the Steam browser",
        "Keywords": "server,game,type",
        "FieldName": "ServerTag",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerTag",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "EnumValues": {
            "0": "Standard",
            "1": "Realism",
            "2": "Roleplay",
            "3": "Experimental"
        }
    },
    {
        "DisplayName": "Map",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the map",
        "Keywords": "map",
        "FieldName": "Map",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "Map",
        "IncludeInCommandLine": false,
        "DefaultValue": "/Game/TheIsle/Maps/Thenyaw_Island/Thenyaw_Island",
        "EnumValues": {
            "/Game/TheIsle/Maps/Thenyaw_Island/Thenyaw_Island": "Thenyaw Island",
            "/Game/TheIsle/Maps/Landscape3/Isle_V3": "Isle V3",
            "/Game/TheIsle/Maps/Developer/DV_TestLevel": "DV TestLevel"
        }
    },
    {
        "DisplayName": "Game Mode",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets the game mode. Sandbox mode is usually used with the DV TestLevel map",
        "Keywords": "game,mode,survival,sandbox",
        "FieldName": "GameMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "GameMode",
        "IncludeInCommandLine": false,
        "DefaultValue": "Survival",
        "EnumValues": {
            "Survival": "Survival",
            "Sandbox": "Sandbox"
        }
    },
    {
        "DisplayName": "Player Limit",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of players that may connect to the server",
        "Keywords": "players,limit",
        "FieldName": "$MaxUsers",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/engine.gamesession.MaxPlayers",
        "IncludeInCommandLine": false,
        "DefaultValue": "50",
        "Suffix": "players",
        "EnumValues": {},
        "MinValue": "1"
    },
    {
        "DisplayName": "Enable Player Name Tags",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, name tags will be shown above players",
        "Keywords": "name,tags",
        "FieldName": "bServerNameTags",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerNameTags",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Spectator Limit",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of spectators",
        "Keywords": "spectators,limit",
        "FieldName": "MaxSpectators",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/engine.gamesession.MaxSpectators",
        "IncludeInCommandLine": false,
        "DefaultValue": "0",
        "Suffix": "spectators",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Chat",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, players will be able to chat",
        "Keywords": "chat",
        "FieldName": "bServerAllowChat",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerAllowChat",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Global Chat",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, all players will be able to use the global chat channel, not just admins",
        "Keywords": "chat,global",
        "FieldName": "bServerGlobalChat",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerGlobalChat",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable AI Dinosaurs",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, AI dinosaurs will be spawned",
        "Keywords": "AI,dinosaur",
        "FieldName": "bServerAI",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerAI",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "AI Dinosaur Limit",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Maximum number of AI dinosaurs that can spawn (if enabled)",
        "Keywords": "AI,limit",
        "FieldName": "ServerAIMax",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerAIMax",
        "IncludeInCommandLine": false,
        "DefaultValue": "100",
        "Suffix": "dinosaurs",
        "EnumValues": {}
    },
    {
        "DisplayName": "AI Dinosaur Multiplier",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Sets AI spawn multiplier around each player (if enabled)",
        "Keywords": "AI,multiplier",
        "FieldName": "ServerAIRate",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerAIRate",
        "IncludeInCommandLine": false,
        "DefaultValue": "1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable AI Player Spawn Points",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, allows the AI to use spawn points defined in the map for players and not only AI spawn points",
        "Keywords": "AI,spawn,points",
        "FieldName": "bServerAIPlayerSpawns",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerAIPlayerSpawns",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Player Name Tags",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, name tags will be shown above players",
        "Keywords": "name,tags",
        "FieldName": "bServerNameTags",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerNameTags",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Dinosaur Growth",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, dinosaurs will grow over time",
        "Keywords": "dinosaur,growth",
        "FieldName": "bServerGrowth",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerGrowth",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Nesting Dinosaurs",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, nesting baby dinosaurs will be allowed",
        "Keywords": "nesting,baby,dinosaur",
        "FieldName": "bServerNesting",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerNesting",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Scent Tracking",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Enables scent tracking",
        "Keywords": "scent,tracking",
        "FieldName": "bServerScent",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerScent",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Turning In Place",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, dinosaurs can turn in place without moving forward",
        "Keywords": "turning,place,dinosaur",
        "FieldName": "bServerAllowTurnInPlace",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerAllowTurnInPlace",
        "IncludeInCommandLine": false,
        "DefaultValue": "false",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Fall Damage",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, falls cause damage",
        "Keywords": "fall,damage",
        "FieldName": "bServerFallDamage",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerFallDamage",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Corpse Retention Period",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time period for corpses to remain before respawning. Recommended to keep below 1,200 seconds",
        "Keywords": "corpse,respawn,period",
        "FieldName": "ServerDeadBodyTime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerDeadBodyTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "10",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Player Respawn Interval",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time interval before players respawn after death",
        "Keywords": "player,respawn,interval",
        "FieldName": "ServerRespawnTime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerRespawnTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "45",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Minimum Player Logout Period",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time period before players can safely logout",
        "Keywords": "player,logout,period",
        "FieldName": "ServerLogoutTime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerLogoutTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Footprint Lifetime",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time period before footprints fade",
        "Keywords": "footprint,fade,lifetime",
        "FieldName": "ServerFootprintLifetime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerFootprintLifetime",
        "IncludeInCommandLine": false,
        "DefaultValue": "60",
        "Suffix": "seconds",
        "EnumValues": {}
    },
    {
        "DisplayName": "Server Starting Time",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "Time of day at which the server starts (military time)",
        "Keywords": "starting,time",
        "FieldName": "ServerStartingTime",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamemode.ServerStartingTime",
        "IncludeInCommandLine": false,
        "DefaultValue": "1350",
        "Placeholder": "0000 - 2400",
        "EnumValues": {}
    },
    {
        "DisplayName": "Day Length",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "day,length",
        "FieldName": "ServerDayLength",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamemode.ServerDayLength",
        "IncludeInCommandLine": false,
        "DefaultValue": "45",
        "Suffix": "minutes",
        "EnumValues": {}
    },
    {
        "DisplayName": "Enable Video Replay Recording",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "",
        "Keywords": "video,replay,recording",
        "FieldName": "bServerAllowReplayRecording",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.bServerAllowReplayRecording",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Enable Internal Database",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "If enabled, the internal database will be used, instead of an external SQL server",
        "Keywords": "internal,database",
        "FieldName": "ServerDatabase",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerDatabase",
        "IncludeInCommandLine": false,
        "DefaultValue": "true",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Discord Address",
        "Category": "The Isle:stadia_controller",
        "Subcategory": "Server:dns:1",
        "Description": "ID for a Discord server (the ID after \"discord.gg/\") to provide a link to",
        "Keywords": "discord",
        "FieldName": "ServerDiscord",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "/script/theisle.igamesession.ServerDiscord",
        "IncludeInCommandLine": false,
        "DefaultValue": "",
        "Placeholder": "78xKTd",
        "EnumValues": {}
    }
]