[
    {
        "DisplayName": "Self-Host Service Token",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Your Funcom Self-Host Service Token. Generate one at [account.duneawakening.com](https://account.duneawakening.com/) and paste it here (starts with `eyJ...`).",
        "Keywords": "fls,token,self,host,funcom,auth",
        "FieldName": "FlsServiceAuthToken",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": true,
        "DefaultValue": "",
        "EnumValues": {},
        "Placeholder": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...."
    },
    {
        "DisplayName": "FLS World Name (override)",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Leave blank for new deployments. Set this only to reclaim the FLS WorldName bound to your Service Token by a previous deployment.",
        "Keywords": "world,name,battlegroup",
        "FieldName": "WorldNameOverride",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Placeholder": "sh-<your-hostid>-tczine"
    },
    {
        "DisplayName": "Server Display Title",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Name shown in Funcom's server browser. FLS caches titles for a few minutes after change.",
        "Keywords": "title,name,display,browser,fls",
        "FieldName": "WorldTitle",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": true,
        "DefaultValue": "Dune Awakening - Powered by AMP",
        "EnumValues": {}
    },
    {
        "DisplayName": "Region",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Geographic region the server is registered under with FLS. Must match what Funcom authorised for your JWT.",
        "Keywords": "region,geo,location",
        "FieldName": "Region",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": true,
        "DefaultValue": "Europe",
        "EnumValues": {
            "Asia": "Asia",
            "Europe": "Europe",
            "North America": "North America",
            "Oceania": "Oceania",
            "South America": "South America",
            "Europe Test": "Europe Test",
            "North America Test": "North America Test"
        }
    },
    {
        "DisplayName": "Provider Name",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Locked.",
        "Keywords": "",
        "FieldName": "ProviderName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "CubeCoders",
        "EnumValues": {},
        "Hidden": true
    },
    {
        "DisplayName": "In-game Server Name",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Name shown to players in the in-game server browser and UI.",
        "Keywords": "name,display,sietch",
        "FieldName": "ConsoleVariables.Bgd.ServerDisplayName",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Bgd.ServerDisplayName",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "Sietch Cubern",
        "EnumValues": {},
        "Placeholder": "My Sietch"
    },
    {
        "DisplayName": "Server Login Password",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Optional. Players must enter this password to join. Leave blank to disable.",
        "Keywords": "password,login",
        "FieldName": "ConsoleVariables.Bgd.ServerLoginPassword",
        "InputType": "Password",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Bgd.ServerLoginPassword",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Placeholder": "Sandworm"
    },
    {
        "DisplayName": "Public IP Mode",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Which IP gets advertised to FLS for clients to connect to.",
        "Keywords": "public,ip,external,advertise",
        "FieldName": "PublicIPMode",
        "InputType": "enum",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": true,
        "DefaultValue": "{{$ExternalIP}}",
        "EnumValues": {
            "{{$ExternalIP}}": "Automatic (AMP-detected)",
            "{{ManualPublicIP}}": "Manual"
        }
    },
    {
        "DisplayName": "Manual Public IP",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Only used if Public IP Mode is set to Manual.",
        "Keywords": "manual,public,ip,external",
        "FieldName": "ManualPublicIP",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "",
        "EnumValues": {},
        "Placeholder": "203.0.113.42"
    },
    {
        "DisplayName": "Mining Output",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Hand-mined resource yield scalar (1.0 = normal).",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Dune.GlobalMiningOutputMultiplier",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Dune.GlobalMiningOutputMultiplier",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Vehicle Mining Output",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Vehicle-mining resource yield scalar.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Dune.GlobalVehicleMiningOutputMultiplier",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Dune.GlobalVehicleMiningOutputMultiplier",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "PvP Zone Resource",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Bonus resource scalar applied inside PvP-enabled zones.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.SecurityZones.PvpResourceMultiplier",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.SecurityZones.PvpResourceMultiplier",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "2.5",
        "EnumValues": {}
    },
    {
        "DisplayName": "Vehicle Durability Damage",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Damage scalar to vehicle durability. 0 disables damage; 10 = max.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.dw.VehicleDurabilityDamageMultiplier",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.dw.VehicleDurabilityDamageMultiplier",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sandworm Invuln (Vehicle Exit) seconds",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Vehicle invulnerability window after exiting a vehicle.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Vehicle.SandwormInvulnerabilitySecondsOnExit",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Vehicle.SandwormInvulnerabilitySecondsOnExit",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "900.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Sandworm Invuln (Server Restart) seconds",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Multipliers:tune",
        "Description": "Vehicle invulnerability window after a server restart.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Vehicle.SandwormInvulnerabilitySecondsOnServerRestart",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Vehicle.SandwormInvulnerabilitySecondsOnServerRestart",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "7200.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Force PvP On All Partitions",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "If enabled, every map allows PvP regardless of partition setting.",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.PvpPveSettings.m_bShouldForceEnablePvpOnAllPartitions",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.PvpPveSettings.m_bShouldForceEnablePvpOnAllPartitions",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Security Zones Enabled",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Disable to allow PvP and abilities everywhere on the map (no safe zones).",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.SecurityZonesSubsystem.m_bAreSecurityZonesEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.SecurityZonesSubsystem.m_bAreSecurityZonesEnabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sandworm Vehicle Collision",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Sandworms can push/damage vehicles.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Vehicle.SandwormCollisionInteraction",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Vehicle.SandwormCollisionInteraction",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "False",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sandstorms Enabled",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Enable sandstorm weather events.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Sandstorm.Enabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Sandstorm.Enabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sandstorm Treasure Drops",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Loot drops during sandstorms.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Sandstorm.Treasure.Enabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Sandstorm.Treasure.Enabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sandworms Enabled",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Enable sandworm spawns.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.sandworm.dune.Enabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.sandworm.dune.Enabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Sandworm Danger Zones",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Visible danger zones where sandworms can attack.",
        "Keywords": "",
        "FieldName": "ConsoleVariables.Sandworm.SandwormDangerZonesEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "ConsoleVariables.Sandworm.SandwormDangerZonesEnabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Coriolis Storm Auto-Spawn",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "World & Combat:thunderstorm",
        "Description": "Coriolis storms spawn automatically.",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.SandStormConfig.m_bCoriolisAutoSpawnEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.SandStormConfig.m_bCoriolisAutoSpawnEnabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Item Deterioration Rate",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Persistence and Building:hourglass_empty",
        "Description": "Item deterioration tick interval in seconds. 0 disables decay; 10 = fastest.",
        "Keywords": "",
        "FieldName": "/DeteriorationSystem.ItemDeteriorationConstants.UpdateRateInSeconds",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/DeteriorationSystem.ItemDeteriorationConstants.UpdateRateInSeconds",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "1.0",
        "EnumValues": {}
    },
    {
        "DisplayName": "Max Landclaim Segments",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Persistence and Building:hourglass_empty",
        "Description": "Maximum number of land-claim flags a player may own.",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.BuildingSettings.m_MaxNumLandclaimSegments",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.BuildingSettings.m_MaxNumLandclaimSegments",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "6",
        "EnumValues": {}
    },
    {
        "DisplayName": "Building Blueprint Max Extensions",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Persistence and Building:hourglass_empty",
        "Description": "How many times a blueprinted building can be extended.",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.BuildingSettings.m_BuildingBlueprintMaxExtensions",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.BuildingSettings.m_BuildingBlueprintMaxExtensions",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "4",
        "EnumValues": {}
    },
    {
        "DisplayName": "Base Backup Max Extensions",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Persistence and Building:hourglass_empty",
        "Description": "How many times a base backup can be extended.",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.BuildingSettings.m_BaseBackupMaxExtensions",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.BuildingSettings.m_BaseBackupMaxExtensions",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "8",
        "EnumValues": {}
    },
    {
        "DisplayName": "Building Restriction Limits",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Persistence and Building:hourglass_empty",
        "Description": "Enforce limits on what may be built (e.g. inside dungeons).",
        "Keywords": "",
        "FieldName": "/Script/DuneSandbox.BuildingSettings.m_bBuildingRestrictionLimitsEnabled",
        "InputType": "checkbox",
        "IsFlagArgument": false,
        "ParamFieldName": "/Script/DuneSandbox.BuildingSettings.m_bBuildingRestrictionLimitsEnabled",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "True",
        "EnumValues": {
            "False": "false",
            "True": "true"
        }
    },
    {
        "DisplayName": "Max concurrent instances",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Hard cap on UE5 server instances running at once. Must be at least the always-warm map count and no more than the GamePort/IgwPort Range.",
        "Keywords": "instances,pool,concurrent,limit,cap,ondemand",
        "FieldName": "MaxConcurrentInstances",
        "InputType": "number",
        "IsFlagArgument": false,
        "ParamFieldName": "MaxConcurrentInstances",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "8",
        "EnumValues": {}
    },
    {
        "DisplayName": "Idle timeout before despawn",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "How long an empty on-demand instance stays warm before despawn. Go-style duration (e.g. 30s, 5m, 1h); 0s despawns immediately.",
        "Keywords": "idle,timeout,despawn,stop,duration,warm",
        "FieldName": "AutomaticStopDuration",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "AutomaticStopDuration",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "10m",
        "EnumValues": {},
        "Placeholder": "10m"
    },
    {
        "DisplayName": "Always-warm maps",
        "Category": "Dune Awakening:gamepad",
        "Subcategory": "Server & Networking:public",
        "Description": "Comma-separated maps kept running at all times instead of scaling on demand. Each kept-warm map uses extra RAM.",
        "Keywords": "always,warm,sticky,resident,permanent,keep",
        "FieldName": "AlwaysWarmMaps",
        "InputType": "text",
        "IsFlagArgument": false,
        "ParamFieldName": "AlwaysWarmMaps",
        "IncludeInCommandLine": false,
        "Required": false,
        "DefaultValue": "Survival_1,Overmap,DeepDesert_1",
        "EnumValues": {},
        "Placeholder": "Survival_1,Overmap,SH_Arrakeen"
    },
    {
        "DisplayName": "Server Build",
        "Category": "Updates",
        "Subcategory": "Steam Downloads:download",
        "Description": "Selects which Dune Awakening server build to install: the live Production release, or the Public Test (PTC) build. Re-run an update after changing this.",
        "Keywords": "branch,build,ptc,public,test,production,version,release",
        "FieldName": "ReleaseVersion",
        "InputType": "enum",
        "ParamFieldName": "ReleaseVersion",
        "DefaultValue": "4754530",
        "EnumValues": {
            "4754530": "Production (default)",
            "3104830": "Public Test (PTC)"
        }
    }
]
