[
  {
    "Name": "basefirework.maxactivefireworks",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25
  },
  {
    "Name": "cargoship.docking_debug",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "cargoship.should_dock",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "cargoship.dock_time",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 480.0
  },
  {
    "Name": "cargoship.event_enabled",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "cargoship.event_duration_minutes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "cargoship.egress_duration_minutes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "cargoship.loot_rounds",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "cargoship.loot_round_spacing_minutes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "cargoship.refresh_loot_on_dock",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "cargoship.cargo_escape_boat_rhib",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "adventcalendar.overrideadventcalendarday",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "adventcalendar.overrideadventcalendarmonth",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "autoturret.scan_budget_ms",
    "Help": "How many milliseconds to spend on target scanning per frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "autoturret.ammo_update_ms",
    "Help": "How many milliseconds to spend on ammo updating per frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "autoturret.tick_update_ms",
    "Help": "How many milliseconds to spend on a tick per frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "basefishingrod.forcesuccess",
    "Help": "(Generated) When enabled, all fishing attempts succeed immediately regardless of bite probability; cheat for testing fishing catch logic",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "basefishingrod.forcefail",
    "Help": "(Generated) When enabled, all fishing attempts fail immediately; cheat for testing failed-catch animations and UI feedback",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "basefishingrod.immediatehook",
    "Help": "(Generated) When enabled, fish bite the hook immediately after casting without any wait time; cheat for testing bite response",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "basemetaldetector.nearestdistancetick",
    "Help": "(Generated) Interval in seconds between nearest-detectable-object distance checks performed by the metal detector",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "basemetaldetector.detectlongrangetick",
    "Help": "(Generated) Interval in seconds between long-range detectability checks for buried objects; longer interval saves CPU for distant searches",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "basemetaldetector.detectminmovementdistance",
    "Help": "(Generated) Minimum distance in metres the player must move before a new long-range detection check is triggered",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "basemountable.canpausemountedplayersync",
    "Help": "Toggles the usage of mountable MountedPlayerSync optimisations (only used by boat scientists currently)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "baseplayer.lifestoryframebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "baseplayer.botcolliderframebudgetms",
    "Help": "(Generated) Per-frame CPU budget in milliseconds for the bot collider work queue that updates NPC physics colliders",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "baseplayer.relationshipupdatequeueframebudgetms",
    "Help": "(Generated) Per-frame CPU budget in milliseconds for processing the player relationship (contacts/team) update queue",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "baseplayer.allowrelationshipserverocclusion",
    "Help": "(Generated) When enabled, server occlusion is taken into account when updating player relationship visibility data; saved between restarts",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "basesiegeweapon.outsidedecayminutes",
    "Help": "How many minutes before a siege weapon loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "basesubmarine.outsidedecayminutes",
    "Help": "How long before a submarine loses all its health while outside. If it's in deep water, deepwaterdecayminutes is used",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "basesubmarine.deepwaterdecayminutes",
    "Help": "How long before a submarine loses all its health while in deep water",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "basesubmarine.oxygenminutes",
    "Help": "How long a submarine can stay underwater until players start taking damage from low oxygen",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "batteringram.maxbuildingblockgrade",
    "Help": "(Generated) Maximum building block upgrade grade (0=twig,1=wood,2=stone,3=metal,4=top tier) that the battering ram can damage; default 2 (stone)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "beeswarmmaster.killwithoutatargettime",
    "Help": "How long a master swarm will stick around without a target",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 150.0
  },
  {
    "Name": "beeswarmmaster.amounttospawn",
    "Help": "How many child swarms a master swarm will create",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "beeswarmmaster.secondsbetweenspawns",
    "Help": "How long before a master swarm will create a child",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "bike.outsidedecayminutes",
    "Help": "How long before a bike loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "bike.pedalroadsidepopulation",
    "Help": "Pedal bike population active on the server (roadside spawns)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bike.pedalmonumentpopulation",
    "Help": "Pedal bike population in monuments",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bike.motorbikemonumentpopulation",
    "Help": "Motorbike population in monuments",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bike.doplayerdamage",
    "Help": "Can bike crashes cause damage or death to the rider?",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "bike.playerdamageragdolltheshold",
    "Help": "Amount of collision damage on a bike required to ragdoll the player",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "boatbuildingblock.forwarddamagetoparentboat",
    "Help": "(Generated) When enabled, damage dealt to a building block attached to a boat is forwarded up to the parent boat entity",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "boatbuildingstation.staticstationsenabled",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "boatbuildingstation.globaleditfinishuseinterval",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "boatbuildingstation.logboatbuildingevents",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "boatbuildingstation.autocloseplayercheckinterval",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 150.0
  },
  {
    "Name": "boatbuildingstation.autocloseplayerchecktriggercount",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "bradleyapc.deployhealthrangemin",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "bradleyapc.deployhealthrangemax",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "bradleyapc.deployattackdistancemax",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "bradleyapc.deployinterval",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bradleyapc.deployondamagecheckinterval",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bradleyapc.scientistredeploymentmininterval",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "bradleyapc.mountafternotattackedduration",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "bradleyapc.mountafternottargetsduration",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "bradleyapc.mountafternotfiredduration",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "bradleyapc.usesmokegrenades",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "bradleyapc.killscientistsonbradleydeath",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "cannon.ignore_boat_mount_restrictions",
    "Help": "Allows mounting cannons outside of boats for testing.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "cctv.cameradisableseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "cctv.inputbudgetms",
    "Help": null,
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "codelock.maxfailedattempts",
    "Help": "(Generated) Maximum number of failed code entry attempts on a code lock before the player is locked out; default 8",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8.0
  },
  {
    "Name": "codelock.lockoutcooldown",
    "Help": "(Generated) Duration in seconds a player is locked out from attempting the code lock after exceeding maxFailedAttempts; default 900s (15 minutes)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 900.0
  },
  {
    "Name": "commandblock.commands_enabled",
    "Help": "Can command blocks execute commands",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "commandblock.use_player",
    "Help": "If enabled, commands from command blocks will run using the last player who set them, allowing for a wider range of commands to be used",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "commandblock.log_executions",
    "Help": "Print a log message when a command block is executed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "decayentity.demolish_seconds",
    "Help": "(Generated) Time window in seconds after placement during which a player can demolish their own building block; default 600s (10 minutes)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600
  },
  {
    "Name": "decayentity.debuggetprivilege",
    "Help": "(Generated) When enabled, logs detailed debug output for building privilege (tool cupboard auth) checks during decay calculations",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "drone.movementspeedoverride",
    "Help": "If greater than zero, overrides the drone's planar movement speed",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "drone.altitudespeedoverride",
    "Help": "If greater than zero, overrides the drone's vertical movement speed",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "drone.disablesamtargeting",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "excavatorsignalcomputer.chargeneededforsupplies",
    "Help": "(Generated) Amount of charge (in seconds of operation) the excavator signal computer requires before it can manually call a supply drop",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "excavatorsignalcomputer.automaticchargeneededforsupplies",
    "Help": "(Generated) Amount of charge required for the excavator to automatically trigger supply drop delivery without player activation",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "frankensteinpet.decayminutes",
    "Help": "How long before a Frankenstein Pet dies un controlled and not asleep on table",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "growableentity.framebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "guntrap.gun_trap_budget_ms",
    "Help": "How many milliseconds to spend on target scanning per frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "hackablelockedcrate.requiredhackseconds",
    "Help": "How many seconds for the crate to unlock",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 900.0
  },
  {
    "Name": "hackablelockedcrate.decayseconds",
    "Help": "How many seconds until the crate is destroyed without any hack attempts",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 7200.0
  },
  {
    "Name": "handcuffs.restrainedpushdamage",
    "Help": "(Generated) Damage dealt to a restrained (handcuffed) player when they attempt to push or escape; default 5",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "handcuffs.maxconditionrepairlossonpush",
    "Help": "(Generated) Maximum handcuff condition loss fraction applied per push attempt; at 0.4 the cuffs lose up to 40% condition per escape push",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "hbhfsensor.debugdraw",
    "Help": "When enabled, broadcasts debug drawing for HBHFSensor visibility checks (eye position, forward, range, per-player LOS rays).",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "hotairballoon.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "hotairballoon.outsidedecayminutes",
    "Help": "How long before a HAB loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "hotairballoon.serviceceiling",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 175.0
  },
  {
    "Name": "hotairballoon.minimumaltitudeterrain",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25.0
  },
  {
    "Name": "ioentity.framebudgetelectrichighpriorityms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ioentity.framebudgetelectriclowpriorityms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "ioentity.framebudgetfluidms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "ioentity.framebudgetkineticms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ioentity.framebudgetgenericms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ioentity.framebudgetindustrialms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "ioentity.responsetime",
    "Help": "(Generated) Minimum interval in seconds between IO entity logic updates; controls how quickly electrical signals propagate through the network",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "ioentity.backtracking",
    "Help": "(Generated) Number of IO update passes allowed to back-track and re-process changed entities each tick; higher values improve signal propagation speed",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8
  },
  {
    "Name": "ioentity.debugbudget",
    "Help": "Print out what is taking so long in the IO frame budget",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ioentity.debugbudgetthreshold",
    "Help": "Ignore frames with a lower ms than this while debugBudget is active",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "junkpile.destroyifspawnonsleepingbag",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "junkpile.destroyifspawnonsleepingbagtime",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "junkpile.destroyifspawnonsleepingbagdistance",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "mlrs.brokendownminutes",
    "Help": "How many minutes before the MLRS recovers from use and can be used again",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "modularcar.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "modularcar.outsidedecayminutes",
    "Help": "How many minutes before a ModularCar loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 864.0
  },
  {
    "Name": "motorrowboat.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "motorrowboat.outsidedecayminutes",
    "Help": "How long before a boat loses all its health while outside. If it's in deep water, deepwaterdecayminutes is used",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "motorrowboat.deepwaterdecayminutes",
    "Help": "How long before a boat loses all its health while in deep water",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "motorrowboat.decaystartdelayminutes",
    "Help": "How long until decay begins after the boat was last used",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 45.0
  },
  {
    "Name": "mountedweapon.antihack_level",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "mountedweapon.antihack_max_snap_degrees",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 35.0
  },
  {
    "Name": "mountedweapon.antihack_max_degrees_per_second_yaw",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 720.0
  },
  {
    "Name": "mountedweapon.antihack_max_degrees_per_second_pitch",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 720.0
  },
  {
    "Name": "petbrain.drownindeepwater",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "petbrain.idlewhenownerofflineordead",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "petbrain.idlewhenownermounted",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "petbrain.drowntimer",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15.0
  },
  {
    "Name": "planterbox.outsidetestdistance",
    "Help": "(Generated) Maximum distance in metres used when raycasting to determine whether a planter box is outdoors and receiving natural sunlight",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "playerhelicopter.outsidedecayminutes",
    "Help": "How long before a player helicopter loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 480.0
  },
  {
    "Name": "playerhelicopter.insidedecayminutes",
    "Help": "How long before a player helicopter loses all its health while indoors",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2880.0
  },
  {
    "Name": "playerinventory.forcebirthday",
    "Help": "(Generated) When enabled, forces the birthday event state to true regardless of the actual date; overrides IsBirthday() calendar check for testing",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "playerinventory.directionaldropenabled",
    "Help": "(Generated) When enabled, players can directionally drop items by looking in the desired direction; disable to revert to gravity-only drops",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "relationshipmanager.forgetafterminutes",
    "Help": "(Generated) Time in minutes after which relationship/contacts data for players who have not been seen is forgotten and removed",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 960
  },
  {
    "Name": "relationshipmanager.maxplayerrelationships",
    "Help": "(Generated) Maximum number of relationship entries (contacts) each player can store; older entries are evicted when the limit is reached",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 128
  },
  {
    "Name": "relationshipmanager.seendistance",
    "Help": "(Generated) Distance in metres within which two players must be for a 'seen' relationship event to be recorded",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "relationshipmanager.mugshotupdateinterval",
    "Help": "(Generated) Interval in seconds between mugshot (contact portrait) refresh attempts for known players",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "rhib.rhibpopulation",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "ridablehorse.dungtimescale",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ridablehorse.debug",
    "Help": "(Generated) When enabled, draws debug visualisations for this system (seismic sensor range sphere, escape capture state, etc.); editor/admin-only",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ridablehorse.autoavoidance",
    "Help": "(Generated) When enabled, horses use automatic avoidance steering to navigate around obstacles; saved between sessions; admin configurable",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ridablehorse.throttledgroundangleupdate",
    "Help": "(Generated) When enabled, ground angle updates for horse body tilt are throttled to groundAngleUpdateRate seconds; improves performance",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ridablehorse.groundangleupdaterate",
    "Help": "(Generated) Interval in seconds between ground angle recalculation updates for horse body tilting; default 0.05s",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "ridablehorse.decayminutes",
    "Help": "How long before a horse dies unattended",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "ridablehorse.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "samsite.staticrepairseconds",
    "Help": "how long until static sam sites auto repair",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1200.0
  },
  {
    "Name": "samsite.autoreloaddelay",
    "Help": "Delay before SAM sites that haven't shot a target will auto-reload",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 45.0
  },
  {
    "Name": "santasleigh.altitudeaboveterrain",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "santasleigh.desiredaltitude",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "slotmachine.forcepayoutindex",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -1
  },
  {
    "Name": "snakehazard.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "snowmobile.outsidedecayminutes",
    "Help": "How long before a snowmobile loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "snowmobile.allowpassengeronly",
    "Help": "Allow mounting as a passenger when there's no driver",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "snowmobile.allterrain",
    "Help": "If true, snowmobile goes fast on all terrain types",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "stash.playerdetectiontickrate",
    "Help": "(Generated) Interval in seconds between player-detection ticks for the stash container reveal mechanic; registered as stash.reveal_tick_rate",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "storagecontainer.canrequireauthifnolock",
    "Help": "(Generated) When enabled, storage containers without a lock can still require tool cupboard auth to access; default false",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "storagecontainer.dropcorpseondeath",
    "Help": "(Generated) When enabled, storage containers that die spawn a loot corpse containing their items; when false items are destroyed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "storagecontainer.corpseitemssavedpercent",
    "Help": "(Generated) Fraction of items preserved when a storage container spawns a death corpse; 0.5 = 50% of items survive the container death",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "traincar.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.3
  },
  {
    "Name": "traincar.wagons_per_engine",
    "Help": "Ratio of wagons to train engines that spawn",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "traincar.decayminutes",
    "Help": "How long before a train car despawns",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "traincar.killofftracktrains",
    "Help": "Should train cars that are not spawned near train tracks be killed instantly (default = true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "traincar.trainturretinaccuratepervelocity",
    "Help": "Chance to miss per m/s of velocity for turrets shooting players on moving trains",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "traincarunloadable.decayminutesafterunload",
    "Help": "How long before an unloadable train car despawns afer being unloaded",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "travellingvendor.should_spawn",
    "Help": "(Generated) When enabled, the Travelling Vendor NPC is eligible to spawn on the server ring road; disable to prevent vendor spawning",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "travellingvendor.attempt_pullovers",
    "Help": "(Generated) When enabled, the Travelling Vendor will attempt to stop for players and perform pullover interactions along its route",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "travellingvendor.alive_time_seconds",
    "Help": "(Generated) Maximum lifetime in seconds before the Travelling Vendor despawns; default 1800s (30 minutes)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1800.0
  },
  {
    "Name": "travellingvendor.should_destroy_buildings",
    "Help": "(Generated) When enabled, the Travelling Vendor will destroy player-placed buildings that block its ring road path",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "treemanager.enabletreestreaming",
    "Help": "(Generated) When enabled, tree data is streamed to players based on proximity rather than sending all trees at connect; reduces initial bandwidth",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "treemanager.playerbudgetms",
    "Help": "(Generated) Per-frame CPU budget in milliseconds allocated to sending tree streaming data per player",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "treemanager.updatebudgetms",
    "Help": "(Generated) Total per-frame CPU budget in milliseconds for the tree streaming update system",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "treemanager.cellsize",
    "Help": "Define cell size(in m) of a grid for trees  - only has effect on world load and must be > 1. This affects how much data we send per tree cell(bigger the cell - more trees we have to send). The smaller the cell, the more cells we have to process and the more memory we need per player to track what's left to send(gridSize ^ 2 / 8 bytes). We readjust CellSize to ensure gridSize never exceeds 512.",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "treemanager.uselazyserialization",
    "Help": "Instead of reserializing grid cell on every tree add/removal(which can cost 0.25ms on 4.5k world), defer it to the streaming update. This reduces amount of times we need to serialize the tree list, but causes the player queue to take longer to process, as that's where evaluation happens.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "tugboat.tugcorpseseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 7200.0
  },
  {
    "Name": "tugboat.tugdecayminutes",
    "Help": "How long before a tugboat loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2160.0
  },
  {
    "Name": "tugboat.tugdecaystartdelayminutes",
    "Help": "How long until decay begins after the tugboat was last used",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "tutorialisland.spawntutorialislandfornewplayer",
    "Help": null,
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "tutorialisland.enforcetrespasschecks",
    "Help": null,
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "tutorialisland.overridetutoriallocation",
    "Help": "Will place the tutorial as close as possible to this pos, only for debugging",
    "Type": "UnityEngine.Vector3",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": {
      "x": 0.0,
      "y": 0.0,
      "z": 0.0
    }
  },
  {
    "Name": "vendingmachine.max_returned",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "vendingmachine.max_processed",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10000
  },
  {
    "Name": "vendingmachine.max_history",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10000
  },
  {
    "Name": "vinemountable.allowchaining",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "wildlifehazard.clienttickrate",
    "Help": "(Generated) Interval in seconds between client-side tick updates for wildlife hazard entities",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "wildlifehazard.reactiontimemultiplier",
    "Help": "(Generated) Global multiplier applied to wildlife hazard reaction time; higher values make hazards slower to react to player presence",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "wildlifehazard.chancetorepositionmultiplier",
    "Help": "(Generated) Global multiplier applied to the per-tick probability that a wildlife hazard attempts to reposition",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "wildlifehazard.repositionradiusmultiplier",
    "Help": "(Generated) Global multiplier for the radius used when choosing a new reposition destination for a wildlife hazard",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "wildlifehazard.repositiontimermultiplier",
    "Help": "(Generated) Global multiplier applied to the cooldown timer between wildlife hazard reposition attempts",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "wildlifehazard.repositionattempts",
    "Help": "(Generated) Maximum number of position candidates sampled when a wildlife hazard searches for a valid reposition destination",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "beehive.updatehiveinterval",
    "Help": "How long before a Beehive will update",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "beehive.updatehivestatsinterval",
    "Help": "How long before the Beehive will perform temperature and inside checks",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "beehive.xpincreaseperhoneycomb",
    "Help": "How much the Nucleus's XP should be increased per honeycomb generated",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "electricbattery.dischargebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "solarpanel.sunupdatebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "npcvendingmachine.dynamicpricingenabled",
    "Help": "Whether to run the the dynamic pricing system",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "npcvendingmachine.priceupdatefrequencydefault",
    "Help": "How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "npcvendingmachine.priceupdatefrequencybiweekly",
    "Help": "How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "npcvendingmachine.priceupdatefrequencyweekly",
    "Help": "How many realtime hours are checked when looking for price increases. Max 72 (10 days), min 0.5 (half an hour)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "npcvendingmachine.maximumpricemultiplier",
    "Help": "The maximum point that a price can increase to (2 = 200%)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "npcvendingmachine.minimumpricemultiplier",
    "Help": "The Minimum point that the price can drop to (0.5 = 50% off)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "npcvendingmachine.startingpricemultiplier",
    "Help": "What discount surcharge should be applied to items when the server starts",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "npcvendingmachine.priceincreaseamount",
    "Help": "How much to increase the price by if it is selling a lot (0.05 = 5%)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "npcvendingmachine.pricedecreaseamount",
    "Help": "How much to decrease the price for if it is underselling (0.05 = 5%)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "bigwheelgame.spinfrequencyseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 45.0
  },
  {
    "Name": "egghuntevent.includebots",
    "Help": "Will spawn eggs for bots, only for debug purposes - don't enable it!",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "junkpilewater.framebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "junkpilewater.destroyablebyplayerboats",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "junkpilewater.minimumplayerboatmasstobedestroyed",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2000.0
  },
  {
    "Name": "junkpilewater.minimumplayerboatvelocitytobedestroyed",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "parachute.bypassrepack",
    "Help": null,
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "parachute.landinganimations",
    "Help": null,
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "waypointrace.racetimeout",
    "Help": "How long a race can go until it times out (in seconds)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 900.0
  },
  {
    "Name": "halloweendungeon.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "halloweendungeon.lifetime",
    "Help": "How long each active dungeon should last before dying",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "xmasdungeon.xmaspopulation",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "xmasdungeon.xmaslifetime",
    "Help": "How long each active dungeon should last before dying",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1200.0
  },
  {
    "Name": "xmasdungeon.playerdetectrange",
    "Help": "How far we detect players from our inside/outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "beeswarmai.killwithouttargettime",
    "Help": "How long a swarm will stick around without a target",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 150.0
  },
  {
    "Name": "beeswarmai.flamesettingdistance",
    "Help": "How far away fire has to be to set the swarm on fire",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.5
  },
  {
    "Name": "beeswarmai.waterthreshold",
    "Help": "How much water a player needs to be in to be ignored",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.6
  },
  {
    "Name": "beeswarmai.searchrange",
    "Help": "Range to find new targets",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "beeswarmai.breakrange",
    "Help": "Range to leave current target alone (should be higher than search)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15.0
  },
  {
    "Name": "beeswarmai.think_budget_ms",
    "Help": "How many milliseconds to spend on thinking per frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "beeswarmai.disable",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "burieditems.expirytime",
    "Help": "Time in seconds before an item expires.",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 86400.0
  },
  {
    "Name": "burieditems.maxburieditems",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 32
  },
  {
    "Name": "burieditems.burieditemweight",
    "Help": "Metal detector loot weight is 100.",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "burieditems.buryitemchance",
    "Help": "[0.0 to 1.0]",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.85
  },
  {
    "Name": "metaldetectorflag.timeoutduration",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10800.0
  },
  {
    "Name": "metaldetectorsource.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1200.0
  },
  {
    "Name": "metaldetectorsource.attemptspersubsourcespawn",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "metaldetectorsource.mindistancebetweensubsources",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "metaldetectorsource.timeoutduration",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 7200.0
  },
  {
    "Name": "aimountedweaponcontroller.time_between_bursts",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "aimountedweaponcontroller.fire_rate",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.125
  },
  {
    "Name": "aimountedweaponcontroller.burst_length",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "aiinformationzone.usesimpleloscheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "bear.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "polarbear.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "boar.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "chicken.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "simpleshark.forcesurfaceamount",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "simpleshark.disable",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "basepet.queuedmovementsallowed",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "basepet.onlyqueuebasenavmovements",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "basepet.movementupdatebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "aithinkmanager.framebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "aithinkmanager.animalframebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "aithinkmanager.petframebudgetms",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "frankensteinbrain.movetowardsrate",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "stag.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "zombie.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "basenavigator.maxstepupdistance",
    "Help": "The max step-up height difference for pet base navigation",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.7
  },
  {
    "Name": "basenavigator.basenavmovementframeinterval",
    "Help": "How many frames between base navigation movement updates",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "basenavigator.stucktriggerduration",
    "Help": "How long we are not moving for before trigger the stuck event",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "basenavigator.navtypeheightoffset",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "basenavigator.navtypedistance",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "dungeonnavmesh.use_baked_terrain_mesh",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "dynamicnavmesh.use_baked_terrain_mesh",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "monumentnavmesh.use_baked_terrain_mesh",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "boatai.draw_debugs",
    "Help": "(Generated) When enabled, draws DDraw visualisations of boat AI steering, avoidance, and pathfinding state",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "boatai.print_debugs",
    "Help": "(Generated) When enabled, logs verbose boat AI decision-making output to the server console each AI tick",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "boatai.enable_mount_sync_distance",
    "Help": "Distance players need to be to start syncing mounted seats",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 750.0
  },
  {
    "Name": "boatai.avoidance_update_interval",
    "Help": "How often to update the avoidance cache. Lower number means a more accurate cache at the expensive of performance.",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.8
  },
  {
    "Name": "boatai.boat_ai_frame_budget_ms",
    "Help": "How long per frame to spend on boat ai",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.3
  },
  {
    "Name": "boatai.max_speed_percentage",
    "Help": "(Generated) Maximum speed as a fraction of the boat's top speed that AI-controlled boats will use; default 0.9; saved and shown in admin UI",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.9
  },
  {
    "Name": "boatai.allow_sleeping",
    "Help": "(Generated) When enabled, boat AI entities can enter a sleep state when no players are nearby; reduce CPU usage for idle boats",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "boatai.seconds_until_sleep",
    "Help": "(Generated) Number of seconds a boat AI will wait without player interaction before entering sleep mode; default 30s",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "gamephysics.defaultmaxresultsperquery",
    "Help": "How many results to collect per command",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 16
  },
  {
    "Name": "aibrainsenses.updateinterval",
    "Help": "(Generated) Interval in seconds between full AI brain senses update ticks; controls how frequently NPCs refresh their awareness of surroundings",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "aibrainsenses.humanknownplayerslosupdateinterval",
    "Help": "(Generated) Interval in seconds between line-of-sight update ticks for human-type NPCs tracking known player positions",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "aibrainsenses.knownplayerslosupdateinterval",
    "Help": "(Generated) Interval in seconds between line-of-sight update ticks for all NPC types tracking known player positions",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "boombox.backtracklength",
    "Help": "(Generated) Number of seconds of audio backtrack buffer maintained by the boombox for streaming synchronisation; default 30s",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "telephonemanager.maxconcurrentcalls",
    "Help": "(Generated) Maximum number of simultaneous active telephone calls allowed on the server at any time",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "telephonemanager.maxcalllength",
    "Help": "(Generated) Maximum duration in seconds a telephone call can remain active before it is automatically terminated",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120
  },
  {
    "Name": "playerboat.deepseatransitionpowerdowngraceduration",
    "Help": "(Generated) Duration in seconds after entering the deep sea zone that a player boat has before its engine is powered down",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "playerboat.powerdownonnoplayers",
    "Help": "(Generated) When enabled, player boat engines are powered down when no players are aboard; prevents runaway unmanned boats",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "playerboat.orphansendimmediate",
    "Help": "When enabled, deployables on boats send immediate network updates when orphaned during edit mode to prevent looping sounds from being killed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "playerboat.aboardplayercheckinterval",
    "Help": "(Generated) Interval in seconds between checks to determine whether any players are still aboard the boat",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "playerboat.anchoreddriftdelayseconds",
    "Help": "(Generated) Time in seconds after a boat is anchored before it becomes eligible for shore drift; default 21600s (6 hours)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 21600.0
  },
  {
    "Name": "playerboat.sailpositioninfluence",
    "Help": "0 - 1",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "playerboat.enginepositioninfluences",
    "Help": "0 - 1",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "playerboat.placementupthreshold",
    "Help": "(Generated) Maximum angle in degrees from vertical at which building blocks can be placed on a player boat; default 30 degrees",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "playerboat.corpseseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1800.0
  },
  {
    "Name": "playerboat.decayminutes",
    "Help": "How long before a boat loses all its health while outside",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 720.0
  },
  {
    "Name": "playerboat.decaystartdelayminutes",
    "Help": "How long until decay begins after the boat was last used",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "playerboat.dragbyangle_mindrag",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.65
  },
  {
    "Name": "playerboat.dragbyangle_maxdrag",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.2
  },
  {
    "Name": "playerboat.dragbyangle_mincontrib",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "playerboat.dragbyangle_maxcontrib",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "playerboat.dragbyangle_exponent",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "boatbuildingblockdecay.decaydurationmultiplier",
    "Help": "Multiplied by the base BuildingBlockDecay duration",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "boatbuildingblockdecay.decaydelayminutes",
    "Help": "Multiplied by the base BuildingBlockDecay duration",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "convartimedprefabspawner.prefab_spawn_interval",
    "Help": "Time in seconds between prefab spawns. Set to 0 to disable spawning.",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "convartimedprefabspawner.prefab_spawn_interval_variance",
    "Help": "Variance in seconds to add/subtract from the spawn interval",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "convartimedprefabspawner.prefab_spawn_random_rotation",
    "Help": "If true, spawned prefabs will have a random rotation",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "convartimedprefabspawner.prefab_spawn_random_position_offset",
    "Help": "Maximum random offset (sphere radius) from the spawner's position when spawning prefabs",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "convartimedprefabspawner.prefab_despawn_time",
    "Help": "Time in seconds before spawned prefabs are despawned. Set to 0 to disable despawning.",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "patrolhelicopterai.flee_damage_percentage",
    "Help": "(Generated) Fraction of maximum health at which the patrol helicopter will break off its attack and flee; default 0.35 (35%)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.35
  },
  {
    "Name": "patrolhelicopterai.use_danger_zones",
    "Help": "(Generated) When enabled, the patrol helicopter avoids designated danger zones during its patrol route",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "patrolhelicopterai.monument_crash",
    "Help": "(Generated) When enabled, the patrol helicopter prefers to crash into a monument area when destroyed rather than crashing in open terrain",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "physicstumblingentity.min_tumbling_force",
    "Help": "Minimum force applied on collision to cause tumbling",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "physicstumblingentity.max_tumbling_force",
    "Help": "Maximum force applied on collision to cause tumbling",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1000.0
  },
  {
    "Name": "physicstumblingentity.tumbling_force_cone_angle",
    "Help": "Cone angle in degrees for randomizing tumbling force direction",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "physicstumblingentity.drag_override",
    "Help": "Override for rigidbody drag. Set to -1 to disable.",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -1.0
  },
  {
    "Name": "physicstumblingentity.angular_drag_override",
    "Help": "Override for rigidbody angular drag. Set to -1 to disable.",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -1.0
  },
  {
    "Name": "physicstumblingentity.player_impulse_multiplier",
    "Help": "Multiplier for impulse applied to players when ragdolled by this entity",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "physicstumblingentity.velocity_threshold_for_tumbling_force",
    "Help": "Minimum velocity required for an object to get tumbling force applied on collision",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "planterboxstatic.favourablegenechance",
    "Help": "Chance of a favourable gene being picked [0-1]. Setting this to 0 does not ensure no favourable genes are picked up, but it greatly reduces the chances.",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "planterboxstatic.deepsearespawnchecktimer",
    "Help": "(Generated) Interval in seconds between respawn checks for growable plants in static planter boxes inside the deep sea zone; default 600s",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "wipetimer.wipedayofweek",
    "Help": "0=sun,1=mon,2=tues,3=wed,4=thur,5=fri,6=sat",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "wipetimer.wipehourofday",
    "Help": "Which hour to wipe? 14.5 = 2:30pm",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 19.0
  },
  {
    "Name": "wipetimer.wipetimezone",
    "Help": "The timezone to use for wipes. Defaults to the server's time zone if not set or invalid. Value should be a TZ identifier as seen here: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "Europe/London"
  },
  {
    "Name": "wipetimer.wipeunixtimestampoverride",
    "Help": "Unix timestamp (seconds) for the upcoming wipe. Overrides all other convars if set to a time in the future.",
    "Type": "System.Int64",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "wipetimer.wipecronoverride",
    "Help": "Custom cron expression for the wipe schedule. Overrides all other convars (except wipeUnixTimestampOverride) if set. Uses Cronos as a parser: https://github.com/HangfireIO/Cronos/",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "wipetimer.daystoaddtest",
    "Help": "(Generated) Number of days to add to the server's wipe timer during testing; registered as wipetimer.days_to_add_test; 0 = no adjustment",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "wipetimer.hourstoaddtest",
    "Help": "(Generated) Number of hours to add to the server's wipe timer during testing; registered as wipetimer.hours_to_add_test",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "baseboat.generate_paths",
    "Help": "(Generated) When enabled, procedural patrol paths are generated for boats at server startup; false in editor to skip path generation during testing",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "baseboat.do_shore_drift",
    "Help": "(Generated) When enabled, boats without nearby players will slowly drift toward the shore after the shore drift delay elapses",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "baseboat.drift_speed",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "baseboat.debug_eject_ai",
    "Help": "(Generated) When enabled, logs debug information about AI ejection events when passengers are removed from boat seats",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "buoyancy.use_batching",
    "Help": "(Generated) When enabled, buoyancy point physics updates are batched together each fixed update for better CPU efficiency",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "minicopter.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "scraptransporthelicopter.population",
    "Help": "Population active on the server",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "traincouplingcontroller.max_couple_speed",
    "Help": "Maximum difference in velocity for train cars to couple",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 9.0
  },
  {
    "Name": "droppeditem.underwater_drag_budget_ms",
    "Help": "How many milliseconds to spend on updating underwater drag levels",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "droppeditem.remove_rb_on_sleep",
    "Help": "Whether Rigidbody components are removed from DroppedItems when sleeping",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "droppeditem.broadcast_debug_ddraw",
    "Help": "Will broadcast debug ddraw information on ALL dropped items to ALL players",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "eventschedulewipeoffset.hoursbeforewiperealtime",
    "Help": "(Generated) Number of real-time hours before a scheduled wipe at which the pre-wipe event schedule begins running; registered as event_hours_before_wipe",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 24.0
  },
  {
    "Name": "gamemodesoftcore.allow_tc_corpse_no_building",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "gamemodesoftcore.reclaim_fraction_belt",
    "Help": "(Generated) Fraction of belt slot items that are preserved in a softcore death reclaim backpack; default 0.5 (50%)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "gamemodesoftcore.reclaim_fraction_wear",
    "Help": "(Generated) Fraction of clothing/armour items that are preserved in a softcore death reclaim backpack; default 1.0 (100%)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "gamemodesoftcore.reclaim_fraction_main",
    "Help": "(Generated) Fraction of main inventory items preserved in a softcore death reclaim backpack; default 0.5 (50%)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "gamemodesoftcore.reclaim_suicide",
    "Help": "(Generated) When enabled, items are kept in a reclaim backpack even if the player died by suicide (F1 kill)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "gamemodesoftcore.reclaim_building_auth",
    "Help": "(Generated) When enabled, items are kept in a reclaim backpack even if the player died while inside their own authorised base",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "reclaimmanager.reclaim_expire_minutes",
    "Help": "(Generated) Time in minutes after which an uncollected softcore death reclaim backpack expires and its contents are destroyed",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "clothlod.clothloddist",
    "Help": "distance cloth will simulate until",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "radiation.water_loot_damage",
    "Help": "(Generated) When enabled, radiation-contaminated water damages loot containers over time when exposed to sufficient radiation",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "radiation.water_inventory_damage",
    "Help": "(Generated) When enabled, radiation-contaminated water damages items in a player's inventory over time when in a radiation zone",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "triggerboatmagnet.boatmagnetsenabled",
    "Help": "(Generated) When enabled, boat building station magnets are active and will magnetically attract compatible boat building blocks into position",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "triggerparent.allowtriggersleeping",
    "Help": "Allow triggers to sleep if both they and their contents are stationary (TickMode 1 only)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "triggerparent.sleeping_trigger_mask_epsilon",
    "Help": "world units a trigger can move in WS before it is woken",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.001
  },
  {
    "Name": "triggerparentdelayedexit.disable_delayed_exit",
    "Help": "Makes TriggerParentDelayedExit act as a TriggerParent again",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "itemmanager.enablepooling",
    "Help": "(Generated) When enabled, ItemManager uses object pooling for item instances to reduce GC allocations from frequent item creation and destruction",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "basemission.missionsenabled",
    "Help": "(Generated) When enabled, missions are available and can be assigned to players; disable to globally suppress mission generation and assignment on the server",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "basemission.missionvalidstateworkqueuebudget",
    "Help": "How long per frame (ms) to spend processing updateMissionValidStateWorkQueue",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "basemission.missionvalidstateworkqueuecooldown",
    "Help": "Minimum time (s) between starting runs of updateMissionValidStateWorkQueue",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "basemission.missionpervalidstatecooldown",
    "Help": "Minimum time (s) between revalidating individual missions via updateMissionValidStateWorkQueue",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "camerarenderer.enabled",
    "Help": "(Generated) When enabled, the companion server camera rendering system is active and processes camera render requests from the companion app",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "camerarenderer.completionframebudgetms",
    "Help": "(Generated) Per-frame CPU budget in milliseconds for completing pending companion server camera renders",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "camerarenderer.maxrendersperframe",
    "Help": "(Generated) Maximum number of camera render tasks that can complete per frame for companion server cameras",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25
  },
  {
    "Name": "camerarenderer.maxraysperframe",
    "Help": "(Generated) Maximum number of raycasts per frame used for companion server camera depth sampling",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100000
  },
  {
    "Name": "camerarenderer.width",
    "Help": "(Generated) Width in pixels of the companion server camera render output; default 160",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 160
  },
  {
    "Name": "camerarenderer.height",
    "Help": "(Generated) Height in pixels of the companion server camera render output; default 90",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 90
  },
  {
    "Name": "camerarenderer.verticalfov",
    "Help": "(Generated) Vertical field of view in degrees for companion server camera renders; default 65",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 65.0
  },
  {
    "Name": "camerarenderer.nearplane",
    "Help": "(Generated) Near clipping plane distance for companion server camera renders; 0 = use default",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "camerarenderer.farplane",
    "Help": "(Generated) Far clipping plane distance in metres for companion server camera renders; default 250",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 250.0
  },
  {
    "Name": "camerarenderer.layermask",
    "Help": "(Generated) Physics layer mask used for raycasting in companion server camera depth sampling; defaults to solid, water, and player movement layers",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1218656529
  },
  {
    "Name": "camerarenderer.renderinterval",
    "Help": "(Generated) Interval in seconds between successive companion server camera render dispatches; default 0.05s (20 Hz)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "camerarenderer.samplesperrender",
    "Help": "(Generated) Number of raycast samples taken per companion server camera render pass for depth reconstruction",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3000
  },
  {
    "Name": "camerarenderer.entitymaxage",
    "Help": "(Generated) Maximum age in frames for a known collider entity entry in the companion server camera cache before it is evicted",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "camerarenderer.entitymaxdistance",
    "Help": "(Generated) Maximum distance in metres from the companion server camera at which entity colliders are tracked for rendering",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "camerarenderer.playermaxdistance",
    "Help": "(Generated) Maximum distance in metres at which player entities are included in companion server camera renders",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "camerarenderer.playernamemaxdistance",
    "Help": "(Generated) Maximum distance in metres at which player name labels are included in companion server camera render output",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "camerarenderer.developerpermissions",
    "Help": "Enable developer-specific permissions for camera access (less restricted)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "rcon.port",
    "Help": "Port to listen for RCON connections",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "rcon.ip",
    "Help": "IP Address to listen for RCON connections",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "rcon.web",
    "Help": "If set to true, use websocket RCON. If set to false use legacy, source engine RCON. Source engine RCON is DEPRECATED",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "rcon.print",
    "Help": "If true, RCON commands will be printed in the console",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "rcon.maxconnections",
    "Help": "Total number of allowed connections to RCON server. -1 to disable behaviour. Requires server restart after changes",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 500
  },
  {
    "Name": "rcon.maxconnectionsperip",
    "Help": "Total number of allowed connections to RCON server, on a single IP. -1 to disable behaviour. Requires server restart after changes",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "ai.think",
    "Help": "(Generated) When enabled, AI entities run their brain Think() logic each tick; disable to freeze all AI decision-making while leaving entities in place",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.navthink",
    "Help": "(Generated) When enabled, AI entities update their NavMesh agent destinations each tick; disable to freeze AI movement while keeping brain logic running",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.ignoreplayers",
    "Help": "(Generated) When enabled, AI entities ignore player presence and will not target or react to players; useful for building/testing without NPC interference",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ai.effectaiweapons",
    "Help": "(Generated) When enabled, AI weapons deal real damage when fired; disable to make NPC weapons harmless for testing AI behaviour safely",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ai.groups",
    "Help": "(Generated) When enabled, AI group logic is active allowing NPCs to coordinate as squads; disable to make all NPCs act as independent individuals",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.spliceupdates",
    "Help": "(Generated) When enabled, AI updates are spliced across multiple frames to spread CPU cost; disable to run all AI updates synchronously every tick",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.setdestinationsamplenavmesh",
    "Help": "(Generated) When enabled, NavMesh destinations are sampled to the nearest valid NavMesh position before being set; prevents NPCs getting stuck off-mesh",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.usecalculatepath",
    "Help": "(Generated) When enabled, NavMesh path calculation uses the full CalculatePath API; disable to use the simpler SetDestination fallback only",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.usesetdestinationfallback",
    "Help": "(Generated) When enabled, falls back to SetDestination if CalculatePath fails to find a valid path to the target",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npcswimming",
    "Help": "(Generated) When enabled, NPCs can enter and swim in water; disable to prevent all NPCs from entering water bodies",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.accuratevisiondistance",
    "Help": "(Generated) When enabled, vision distance checks use per-bone raycasts for accuracy; disable to use a single origin ray for performance",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.move",
    "Help": "(Generated) When enabled, AI entities move toward their NavMesh destinations; disable to freeze NPC movement while keeping brain logic running",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.usegrid",
    "Help": "(Generated) When enabled, AI uses the spatial grid for entity queries; disable to fall back to brute-force entity iteration for debugging spatial query issues",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.sleepwake",
    "Help": "(Generated) When enabled, AI information zones can sleep inactive NPCs and wake them when players approach; disable to keep all NPCs awake at all times",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.sensetime",
    "Help": "(Generated) How frequently in seconds the NPC sensory system updates its awareness of nearby entities; higher values reduce CPU cost but make NPCs slower to react",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ai.frametime",
    "Help": "(Generated) Target frame time budget in seconds for AI tick processing; default is 5s in production (1s in editor) to cap CPU usage per AI frame",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "ai.ocean_patrol_path_iterations",
    "Help": "(Generated) Maximum number of path-finding iterations used when calculating NPC ocean patrol routes; higher values produce better paths at more CPU cost",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100000
  },
  {
    "Name": "ai.npc_enable",
    "Help": "If npc_enable is set to false then npcs won't spawn. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_max_population_military_tunnels",
    "Help": "npc_max_population_military_tunnels defines the size of the npc population at military tunnels. (default: 3)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "ai.npc_spawn_per_tick_max_military_tunnels",
    "Help": "npc_spawn_per_tick_max_military_tunnels defines how many can maximum spawn at once at military tunnels. (default: 1)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "ai.npc_spawn_per_tick_min_military_tunnels",
    "Help": "npc_spawn_per_tick_min_military_tunnels defineshow many will minimum spawn at once at military tunnels. (default: 1)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "ai.npc_respawn_delay_max_military_tunnels",
    "Help": "npc_respawn_delay_max_military_tunnels defines the maximum delay between spawn ticks at military tunnels. (default: 1920)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1920.0
  },
  {
    "Name": "ai.npc_respawn_delay_min_military_tunnels",
    "Help": "npc_respawn_delay_min_military_tunnels defines the minimum delay between spawn ticks at military tunnels. (default: 480)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 480.0
  },
  {
    "Name": "ai.npc_valid_aim_cone",
    "Help": "npc_valid_aim_cone defines how close their aim needs to be on target in order to fire. (default: 0.8)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.8
  },
  {
    "Name": "ai.npc_valid_mounted_aim_cone",
    "Help": "npc_valid_mounted_aim_cone defines how close their aim needs to be on target in order to fire while mounted. (default: 0.92)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.92
  },
  {
    "Name": "ai.npc_cover_compromised_cooldown",
    "Help": "npc_cover_compromised_cooldown defines how long a cover point is marked as compromised before it's cleared again for selection. (default: 10)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "ai.npc_cover_use_path_distance",
    "Help": "If npc_cover_use_path_distance is set to true then npcs will look at the distance between the cover point and their target using the path between the two, rather than the straight-line distance.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_cover_path_vs_straight_dist_max_diff",
    "Help": "npc_cover_path_vs_straight_dist_max_diff defines what the maximum difference between straight-line distance and path distance can be when evaluating cover points. (default: 2)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "ai.npc_door_trigger_size",
    "Help": "npc_door_trigger_size defines the size of the trigger box on doors that opens the door as npcs walk close to it (default: 1.5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "ai.npc_patrol_point_cooldown",
    "Help": "npc_patrol_point_cooldown defines the cooldown time on a patrol point until it's available again (default: 5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "ai.npc_speed_walk",
    "Help": "npc_speed_walk define the speed of an npc when in the walk state, and should be a number between 0 and 1. (Default: 0.18)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.18
  },
  {
    "Name": "ai.npc_speed_run",
    "Help": "npc_speed_walk define the speed of an npc when in the run state, and should be a number between 0 and 1. (Default: 0.4)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "ai.npc_speed_sprint",
    "Help": "npc_speed_walk define the speed of an npc when in the sprint state, and should be a number between 0 and 1. (Default: 1.0)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ai.npc_speed_crouch_walk",
    "Help": "npc_speed_walk define the speed of an npc when in the crouched walk state, and should be a number between 0 and 1. (Default: 0.1)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "ai.npc_speed_crouch_run",
    "Help": "npc_speed_crouch_run define the speed of an npc when in the crouched run state, and should be a number between 0 and 1. (Default: 0.25)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "ai.npc_alertness_drain_rate",
    "Help": "npc_alertness_drain_rate define the rate at which we drain the alertness level of an NPC when there are no enemies in sight. (Default: 0.01)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "ai.npc_alertness_zero_detection_mod",
    "Help": "npc_alertness_zero_detection_mod define the threshold of visibility required to detect an enemy when alertness is zero. (Default: 0.5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "ai.npc_junkpilespawn_chance",
    "Help": "defines the chance for scientists to spawn at NPC junkpiles. (Default: 0.1)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.07
  },
  {
    "Name": "ai.npc_junkpile_dist_aggro_gate",
    "Help": "npc_junkpile_dist_aggro_gate define at what range (or closer) a junkpile scientist will get aggressive. (Default: 8)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8.0
  },
  {
    "Name": "ai.npc_max_junkpile_count",
    "Help": "npc_max_junkpile_count define how many npcs can spawn into the world at junkpiles at the same time (does not include monuments) (Default: 30)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "ai.npc_families_no_hurt",
    "Help": "If npc_families_no_hurt is true, npcs of the same family won't be able to hurt each other. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_ignore_chairs",
    "Help": "If npc_ignore_chairs is true, npcs won't care about seeking out and sitting in chairs. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_sensory_system_tick_rate_multiplier",
    "Help": "The rate at which we tick the sensory system. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 (Default: 5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "ai.npc_cover_info_tick_rate_multiplier",
    "Help": "The rate at which we gather information about available cover points. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 (Default: 20)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "ai.npc_reasoning_system_tick_rate_multiplier",
    "Help": "The rate at which we tick the reasoning system. Minimum value is 1, as it multiplies with the tick-rate of the fixed AI tick rate of 0.1 (Default: 1)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ai.npc_check_spawner_is_on_navmesh",
    "Help": "(Generated) When enabled, NPC spawn points are validated to ensure they are on a valid NavMesh position before spawning; prevents NPCs from spawning in unreachable locations",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.animal_ignore_food",
    "Help": "If animal_ignore_food is true, animals will not sense food sources or interact with them (server optimization). (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_gun_noise_silencer_modifier",
    "Help": "The modifier by which a silencer reduce the noise that a gun makes when shot. (Default: 0.15)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.15
  },
  {
    "Name": "ai.nav_carve_use_building_optimization",
    "Help": "If nav_carve_use_building_optimization is true, we attempt to reduce the amount of navmesh carves for a building. (default: false)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ai.nav_carve_min_building_blocks_to_apply_optimization",
    "Help": "The minimum number of building blocks a building needs to consist of for this optimization to be applied. (default: 25)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25
  },
  {
    "Name": "ai.nav_carve_min_base_size",
    "Help": "The minimum size we allow a carving volume to be. (default: 2)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "ai.nav_carve_size_multiplier",
    "Help": "The size multiplier applied to the size of the carve volume. The smaller the value, the tighter the skirt around foundation edges, but too small and animals can attack through walls. (default: 4)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "ai.nav_carve_height",
    "Help": "The height of the carve volume. (default: 2)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "ai.npc_only_hurt_active_target_in_safezone",
    "Help": "If npc_only_hurt_active_target_in_safezone is true, npcs won't any player other than their actively targeted player when in a safe zone. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_use_new_aim_system",
    "Help": "If npc_use_new_aim_system is true, npcs will miss on purpose on occasion, where the old system would randomize aim cone. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_use_thrown_weapons",
    "Help": "If npc_use_thrown_weapons is true, npcs will throw grenades, etc. This is an experimental feature. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_max_roam_multiplier",
    "Help": "This is multiplied with the max roam range stat of an NPC to determine how far from its spawn point the NPC is allowed to roam. (default: 3)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "ai.npc_alertness_to_aim_modifier",
    "Help": "This is multiplied with the current alertness (0-10) to decide how long it will take for the NPC to deliberately miss again. (default: 0.33)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "ai.npc_deliberate_miss_to_hit_alignment_time",
    "Help": "The time it takes for the NPC to deliberately miss to the time the NPC tries to hit its target. (default: 1.5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "ai.npc_deliberate_miss_offset_multiplier",
    "Help": "The offset with which the NPC will maximum miss the target. (default: 1.25)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.25
  },
  {
    "Name": "ai.npc_deliberate_hit_randomizer",
    "Help": "The percentage away from a maximum miss the randomizer is allowed to travel when shooting to deliberately hit the target (we don't want perfect hits with every shot). (default: 0.85f)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.85
  },
  {
    "Name": "ai.npc_htn_player_base_damage_modifier",
    "Help": "Baseline damage modifier for the new HTN Player NPCs to nerf their damage compared to the old NPCs. (default: 1.15f)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.15
  },
  {
    "Name": "ai.npc_spawn_on_cargo_ship",
    "Help": "Spawn NPCs on the Cargo Ship. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_spawn_on_junkpile",
    "Help": "Spawn NPCs on junkpiles (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_spawn_on_deep_sea_islands",
    "Help": "Spawn NPCs on deep sea islands (default: false)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.scientist_spawners_enabled",
    "Help": "Do any kind of scientists spawn on the map (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "ai.npc_htn_player_frustration_threshold",
    "Help": "npc_htn_player_frustration_threshold defines where the frustration threshold for NPCs go, where they have the opportunity to change to a more aggressive tactic. (default: 3)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "ai.logissues",
    "Help": "(Generated) When enabled, logs AI-related warnings and issues to the server console; useful for diagnosing pathfinding and brain errors",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "ai.tickrate",
    "Help": "(Generated) Number of AI think ticks per second; default is 5 (every 200ms); higher values make AI more responsive at higher CPU cost",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "ai.watchedangle",
    "Help": "The angle under which the AI will think it's being watched by another entity",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "ai.aimedatangle",
    "Help": "The angle under which the AI will think it's being aimed at at by a player",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "ai.npchealthmultiplier",
    "Help": "(Generated) Global health multiplier applied to all NPCs; 1.0 = normal, 2.0 = double health; useful for difficulty scaling without modifying individual NPC prefabs",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "ai.defaultinterpolationdelay",
    "Help": "(Generated) Default network interpolation delay in seconds applied to NPC entity movement; lower values reduce visual lag at the cost of jitter on unstable connections",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "ai.smokegrenadenpcradius",
    "Help": "(Generated) Radius in metres within which a thrown smoke grenade suppresses NPC vision and targeting",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "rustnav.drawradius",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "rustnav.drawrefreshrate",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "rustnav.enableverboselogs",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "creative.alwaysonenabled",
    "Help": "(Generated) Failsafe toggle that must be true before any alwaysOn commands work; prevents items from accidentally entering the always-on state outside of creative mode",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "global.showbotsinplayerlist",
    "Help": "Include bots in the admin UI player list (debugging purpose only)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.reporting",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.admincheat",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.objectplacement",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.modelstate",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.forceposition",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.rpcstallmode",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "antihack.rpcstallfade",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.5
  },
  {
    "Name": "antihack.rpcstallthreshold",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.8
  },
  {
    "Name": "antihack.stall_position_restrictions",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.userlevel",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "antihack.enforcementlevel",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "antihack.maxdesync",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.8
  },
  {
    "Name": "antihack.maxdeltatime",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "antihack.tickhistorytime",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "antihack.tickhistoryforgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.parenthistory",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.relaxationrate",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.relaxationpause",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "antihack.maxviolation",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "antihack.terrain_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "antihack.terrain_timeslice",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 64
  },
  {
    "Name": "antihack.terrain_padding",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.3
  },
  {
    "Name": "antihack.terrain_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "antihack.terrain_kill",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.terrain_check_geometry",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.noclip_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "antihack.noclip_reject",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.noclip_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "antihack.noclip_margin",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.09
  },
  {
    "Name": "antihack.noclip_stepsize",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.noclip_maxsteps",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15
  },
  {
    "Name": "antihack.speedhack_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "antihack.speedhack_reject",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.speedhack_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "antihack.speedhack_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.speedhack_forgiveness_inertia",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "antihack.speedhack_slopespeed",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "antihack.speedhack_water_threshold",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "antihack.flyhack_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "antihack.flyhack_reject",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.flyhack_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "antihack.flyhack_forgiveness_vertical",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "antihack.flyhack_forgiveness_vertical_inertia",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 7.0
  },
  {
    "Name": "antihack.flyhack_forgiveness_horizontal",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "antihack.flyhack_forgiveness_horizontal_inertia",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "antihack.flyhack_extrusion",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.flyhack_margin",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.flyhack_stepsize",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.flyhack_maxsteps",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15
  },
  {
    "Name": "antihack.projectile_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 6
  },
  {
    "Name": "antihack.projectile_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "antihack.projectile_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "antihack.projectile_serverframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.projectile_clientframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.projectile_trajectory",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.projectile_trajectory_update",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.02
  },
  {
    "Name": "antihack.projectile_anglechange",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "antihack.projectile_velocitychange",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.1
  },
  {
    "Name": "antihack.projectile_desync",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "antihack.projectile_backtracking",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "antihack.projectile_losforgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "antihack.projectile_damagedepth",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "antihack.projectile_impactspawndepth",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "antihack.projectile_terraincheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.projectile_vehiclecheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.projectile_positionoffset",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.projectile_distance_forgiveness_minimum",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25.0
  },
  {
    "Name": "antihack.projectile_update_limit",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "antihack.melee_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "antihack.melee_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "antihack.melee_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "antihack.melee_serverframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.melee_clientframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.melee_backtracking",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "antihack.melee_losforgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "antihack.melee_terraincheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.melee_vehiclecheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.eye_protection",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "antihack.eye_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "antihack.eye_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "antihack.eye_distance_parented_mounted_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.eye_serverframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.eye_clientframes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.eye_terraincheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.eye_vehiclecheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.eye_noclip_cutoff",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.06
  },
  {
    "Name": "antihack.eye_noclip_margin",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "antihack.eye_noclip_backtracking",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "antihack.eye_losradius",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.158
  },
  {
    "Name": "antihack.eye_history_penalty",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "antihack.eye_history_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "antihack.impact_effect_distance_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.45
  },
  {
    "Name": "antihack.build_losradius",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.01
  },
  {
    "Name": "antihack.build_losradius_sleepingbag",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.3
  },
  {
    "Name": "antihack.build_terraincheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.build_vehiclecheck",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.build_inside_check",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "antihack.mesh_inside_check_distance",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "antihack.use_legacy_mesh_inside_check",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.server_occlusion_admin_bypass",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.server_occlusion_blocked_grid_threshold",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "antihack.server_occlusion_neighbour_threshold",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "antihack.server_occlusion_caching",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.server_occlusion_save_grid",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.server_occlusion_use_neighbour_thresholds",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.server_occlusion_disable_los",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.server_occlusion_disable_sleeper_los",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.tick_max_distance",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.1
  },
  {
    "Name": "antihack.tick_max_distance_falling",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "antihack.tick_max_distance_parented",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "antihack.tick_buffer_preventions",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "antihack.tick_buffer_noclip_threshold",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "antihack.tick_buffer_reject_threshold",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "antihack.tick_buffer_server_lag_threshold",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.3
  },
  {
    "Name": "antihack.tick_distance_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "antihack.explosive_vehicle_parent_damage_deployables",
    "Help": "Should explosives parented to vehicles damage deployables",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "antihack.rpc_timer_forgiveness",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "antihack.strict_mount_checks",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "antihack.debuglevel",
    "Help": null,
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "app.listenip",
    "Help": "(Generated) IP address the server listens on for incoming connections; leave empty to bind to all available network interfaces",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "app.port",
    "Help": "(Generated) UDP port number the server listens on; default is 28015; must be open in firewall for players to connect",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "app.publicip",
    "Help": "(Generated) Public IP address advertised to the Steam server browser; leave empty to auto-detect; set explicitly if behind NAT",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "app.update",
    "Help": "Disables updating entirely - emergency use only",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "app.notifications",
    "Help": "Enables sending push notifications",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "app.queuelimit",
    "Help": "Max number of queued messages - set to 0 to disable message processing",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "app.alarmcooldown",
    "Help": "Cooldown time before alarms can send another notification (in seconds)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "app.maxconnections",
    "Help": "(Generated) Maximum number of simultaneous player connections allowed; connections above this limit are rejected with a server full message",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 500
  },
  {
    "Name": "app.maxconnectionsperip",
    "Help": "(Generated) Maximum simultaneous connections from the same IP address; prevents a single host from consuming all connection slots",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "app.maxmessagesize",
    "Help": "(Generated) Maximum allowed size in bytes of a single network message; oversized messages are dropped to prevent memory exhaustion attacks",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1048576
  },
  {
    "Name": "app.logexceptions",
    "Help": "(Generated) When enabled, server-side C# exceptions are written to the server log file; disabling reduces log noise on servers with known non-critical exceptions",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "batching.verbose",
    "Help": "(Generated) Verbosity level for static batching debug output; 0 = off, higher values print more detail about batch operations to the console",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "bradley.respawndelayminutes",
    "Help": "(Generated) Number of minutes after the Bradley APC is destroyed before it respawns at its patrol path; default is 60 minutes",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "bradley.respawndelayvariance",
    "Help": "(Generated) Random variance multiplier applied to respawnDelayMinutes; a value of 1.0 means the actual delay is randomly chosen between 0 and respawnDelayMinutes",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "bradley.enabled",
    "Help": "(Generated) When false, prevents the Bradley APC from spawning or respawning on the server",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "chat.localchatrange",
    "Help": "(Generated) Maximum distance in metres within which local chat messages are visible to nearby players; messages from beyond this range are not received",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "chat.enabled",
    "Help": "(Generated) When enabled, this system is globally active; disable to deactivate the system for the current session",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "chat.historysize",
    "Help": "Number of messages to keep in memory for chat history",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1000
  },
  {
    "Name": "chat.serverlog",
    "Help": "(Generated) When enabled, all chat messages are written to the server log file in addition to being broadcast to players",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "clan.enabled",
    "Help": "Enables the clan system if set to true (must be set at boot, requires restart)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "clan.maxmembercount",
    "Help": "Maximum number of members each clan can have (local backend only!)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "clan.scoreforkillingplayerinotherclan",
    "Help": "How much score players earn for killing a player in another clan",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "clan.scoreforkilledbyplayerinotherclan",
    "Help": "How much score players earn for being killed by a player in another clan (this value should be negative)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -10
  },
  {
    "Name": "clan.scoreforkillingunarmedplayer",
    "Help": "How much score players earn for killing unarmed players (this value should be negative)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -10
  },
  {
    "Name": "clan.scorefordestroyingtoolcupboards",
    "Help": "How much score players earn for destroying other player's tool cupboards",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "clan.scoreforhackingcrates",
    "Help": "How much score players earn for hacking crates",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "clan.scoreforopeninghackedcrates",
    "Help": "How much score players earn for opening hacked crates",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "clan.scorefordestroyingbradley",
    "Help": "How much score players earn for destroying bradley",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "clan.scoreforrunningexcavator",
    "Help": "How much score players earn for running the excavator",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "clan.scoreforreachingcargoship",
    "Help": "How much score players earn for reaching cargo ship",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "clan.scoreforlootingelitecrate",
    "Help": "How much score players earn for looting an elite crate",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "construct.frameminutes",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "craft.instant",
    "Help": "(Generated) When enabled, all crafting completes instantly with no time delay; useful for testing crafting recipes or quickly equipping items in development",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.checktriggers",
    "Help": "(Generated) When enabled, validates trigger collider configurations each physics update to catch incorrectly parented or sized trigger volumes",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.checkparentingtriggers",
    "Help": "(Generated) When enabled, validates that trigger colliders are correctly parented to their entities during physics updates; helps catch mis-parenting bugs",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "debug.debugdismounts",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.debugclippingchecks",
    "Help": "Shows debug info for what objects are causing clipping checks to fail.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.disablecondition",
    "Help": "Do not damage any items",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.tutorial_start_cooldown",
    "Help": "(Generated) Minimum seconds that must pass after a tutorial ends before another one can start; prevents back-to-back tutorial spam",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60
  },
  {
    "Name": "debug.printmissionspeakinfo",
    "Help": "(Generated) When enabled, logs mission NPC speech info (speaker, line, trigger) to the console as mission dialogue events fire",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "debug.puzzleresettimemultiplier",
    "Help": "(Generated) Multiplier applied to all puzzle reset timers; values below 1.0 make puzzles reset faster, above 1.0 slower",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "debug.bag_respawn_parenting",
    "Help": "Whether to parent players immediately on spawning to a boat if the bag is on a boat",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "debug.disablelootnavobstaclesindeepsea",
    "Help": "(Generated) When true, nav mesh obstacle components on loot containers are disabled in the deep sea zone to improve performance in underwater areas",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "debug.callbacks",
    "Help": "(Generated) When enabled, logs debug information about object callback invocations to the console; useful for tracing event callback chains",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "decay.outside_test_range",
    "Help": "Maximum distance to test to see if a structure is outside, higher values are slower but accurate for huge buildings",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "decay.tick",
    "Help": "(Generated) Interval in seconds between decay processing ticks; default is 10 minutes; lower values cause buildings to lose health more frequently",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "decay.scale",
    "Help": "(Generated) Multiplier applied to all decay damage per tick; 1.0 = normal, 2.0 = double decay rate, 0.0 = no decay",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "decay.debug",
    "Help": "(Generated) When enabled, logs decay tick details to the console including which entities took damage and how much",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "decay.upkeep",
    "Help": "Is upkeep enabled",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "decay.upkeep_period_minutes",
    "Help": "How many minutes does the upkeep cost last? default : 1440 (24 hours)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "decay.upkeep_grief_protection",
    "Help": "How many minutes can the upkeep cost last after the cupboard was destroyed? default : 1440 (24 hours)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1440.0
  },
  {
    "Name": "decay.upkeep_heal_scale",
    "Help": "Scale at which objects heal when upkeep conditions are met, default of 1 is same rate at which they decay",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "decay.upkeep_inside_decay_scale",
    "Help": "Scale at which objects decay when they are inside, default of 0.1",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "decay.delay_override",
    "Help": "When set to a value above 0 everything will decay with this delay",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.delay_twig",
    "Help": "How long should this building grade decay be delayed when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.delay_wood",
    "Help": "How long should this building grade decay be delayed when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.delay_stone",
    "Help": "How long should this building grade decay be delayed when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.delay_metal",
    "Help": "How long should this building grade decay be delayed when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.delay_toptier",
    "Help": "How long should this building grade decay be delayed when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.duration_override",
    "Help": "When set to a value above 0 everything will decay with this duration",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "decay.duration_twig",
    "Help": "How long should this building grade take to decay when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "decay.duration_wood",
    "Help": "How long should this building grade take to decay when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "decay.duration_stone",
    "Help": "How long should this building grade take to decay when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "decay.duration_metal",
    "Help": "How long should this building grade take to decay when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8.0
  },
  {
    "Name": "decay.duration_toptier",
    "Help": "How long should this building grade take to decay when not protected by upkeep, in hours",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 12.0
  },
  {
    "Name": "decay.bracket_0_blockcount",
    "Help": "Number of blocks in the 1st upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15
  },
  {
    "Name": "decay.bracket_0_costfraction",
    "Help": "Blocks in the 1st upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "decay.bracket_1_blockcount",
    "Help": "Number of blocks in the 2nd upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50
  },
  {
    "Name": "decay.bracket_1_costfraction",
    "Help": "Blocks in the 2nd upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.15
  },
  {
    "Name": "decay.bracket_2_blockcount",
    "Help": "The number of blocks in the 3rd upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 125
  },
  {
    "Name": "decay.bracket_2_costfraction",
    "Help": "Blocks in the 3rd upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "decay.bracket_3_costfraction",
    "Help": "Blocks in the 4th upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.333
  },
  {
    "Name": "decay.use_door_upkeep_brackets",
    "Help": "Should doors have their own upkeep brackets separate from building blocks",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "decay.bracket_0_doorcount",
    "Help": "Number of doors in the 1st upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 15
  },
  {
    "Name": "decay.bracket_0_doorfraction",
    "Help": "Doors in the 1st upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "decay.bracket_1_doorcount",
    "Help": "Number of doors in the 2nd upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50
  },
  {
    "Name": "decay.bracket_1_doorfraction",
    "Help": "Doors in the 2nd upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.15
  },
  {
    "Name": "decay.bracket_2_doorcount",
    "Help": "The number of doors in the 3rd upkeep bracket",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 125
  },
  {
    "Name": "decay.bracket_2_doorfraction",
    "Help": "Doors in the 3rd upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "decay.bracket_3_doorfraction",
    "Help": "Doors in the 4th upkeep bracket will cost this value per day to maintain",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.333
  },
  {
    "Name": "deepsea.debug_portal_spawnattempts",
    "Help": "When enabled, logs each deep sea portal spawn attempt to the console including whether it succeeded or failed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "deepsea.allow_all_vehicles",
    "Help": "Allow all vehicles to travel to the deep sea, instead of just the whitelisted vehicles",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "deepsea.allow_swimmers",
    "Help": "Allow players to swim to the deep sea",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "deepsea.island_portal_terrain_distance",
    "Help": "Distance in metres from the main island shore at which deep sea entrance portals are placed",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 750.0
  },
  {
    "Name": "deepsea.logs",
    "Help": "(Generated) When enabled, outputs verbose deep sea system log messages (portal transitions, wipe events, entity moves) to the server log for debugging",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "deepsea.loot_scale",
    "Help": "Population multiplier applied to the loot the deep sea spawns with. 1.0 = unchanged, 0.5 = half, 2.0 = double",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "deepsea.loot_respawn_scale",
    "Help": "Population multiplier applied to the loot the deep sea will respawn over time. 1.0 = unchanged, 0.5 = half, 2.0 = double",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "deepsea.floatingcity_count",
    "Help": "Number of floating cities to spawn in the deep sea",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "deepsea.floatingcity_radius",
    "Help": "Exclusion radius in metres around floating cities",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 500.0
  },
  {
    "Name": "deepsea.floatingcity_edgemargin",
    "Help": "Minimum distance in metres floating cities must be from the deep sea boundary edge when spawning",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1500.0
  },
  {
    "Name": "deepsea.floatingcity_mindist",
    "Help": "Minimum distance in metres required between floating city",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1500.0
  },
  {
    "Name": "deepsea.island_count",
    "Help": "Number of islands to spawn in the deep sea zone",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 6
  },
  {
    "Name": "deepsea.island_radius",
    "Help": "Exclusion radius in metres around islands",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "deepsea.island_edgemargin",
    "Help": "Minimum distance in metres islands must be from the deep sea boundary edge when spawning",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 750.0
  },
  {
    "Name": "deepsea.island_mindist",
    "Help": "Minimum distance in metres required between islands",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600.0
  },
  {
    "Name": "deepsea.ghostship_count",
    "Help": "Number of ghost ship to spawn in the deep sea zone",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "deepsea.ghostship_radius",
    "Help": "Exclusion radius in metres around ghost ship",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 80.0
  },
  {
    "Name": "deepsea.ghostship_edgemargin",
    "Help": "Minimum distance in metres ghost ships must be from the deep sea boundary edge when spawning",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 450.0
  },
  {
    "Name": "deepsea.ghostship_mindist",
    "Help": "Minimum distance in metres required between ghost ships",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 400.0
  },
  {
    "Name": "deepsea.rhib_count",
    "Help": "Number of RHIB boat groups to spawn in the deep sea",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "deepsea.rhib_radius",
    "Help": "Exclusion radius in metres around each RHIB group",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "deepsea.rhib_edgemargin",
    "Help": "Minimum distance in metres RHIB groups must be from the deep sea boundary edge when spawning",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1150.0
  },
  {
    "Name": "deepsea.rhib_mindist",
    "Help": "Minimum distance in metres required between RHIB groups",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "deepsea.hackablecrate_count",
    "Help": "Number of hackable crates to spawn in the deep sea",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "deepsea.openonserverwipe",
    "Help": "Should the deep sea open as soon as the server wiped?",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "deepsea.forceentranceportaldirection",
    "Help": "0 Random, 1 North, 2 East, 3 South, 4 West",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "deepsea.wipeduration",
    "Help": "Duration in seconds of the deep sea wipe",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10800.0
  },
  {
    "Name": "deepsea.wipecooldownmin",
    "Help": "Minimum seconds before a deep sea re-opens after closing",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5400.0
  },
  {
    "Name": "deepsea.wipecooldownmax",
    "Help": "Maximum seconds before a deep sea re-opens after closing",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5400.0
  },
  {
    "Name": "deepsea.wiperadiationphaseduration",
    "Help": "Seconds before radiation starts to ramp in before the deep sea wipe",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "demo.splitseconds",
    "Help": "(Generated) Maximum duration in seconds before a demo recording is automatically split into a new file; default is 3600 (1 hour)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3600.0
  },
  {
    "Name": "demo.splitmegabytes",
    "Help": "(Generated) Maximum file size in megabytes before a demo recording is automatically split; prevents individual demo files from becoming unmanageably large",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 200.0
  },
  {
    "Name": "demo.recordlist",
    "Help": "(Generated) Comma-separated list of player Steam IDs whose demos are automatically recorded on the server; empty means no targeted recording",
    "Type": "string",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "fishing.disableoverfishing",
    "Help": null,
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "fishing.overfishedarearadius",
    "Help": null,
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 16.0
  },
  {
    "Name": "fishing.overfishedareadurationminutes",
    "Help": null,
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "fishing.successesuntiloverfished",
    "Help": null,
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25
  },
  {
    "Name": "fishing.debugoverfishing",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "global.maxthreads",
    "Help": "(Generated) Maximum number of Unity job system worker threads; controls the background thread pool size for job dispatching",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8
  },
  {
    "Name": "global.forceunloadbundles",
    "Help": "(Generated) When enabled, asset bundles are unloaded from memory after their assets are extracted, saving memory; disable to keep bundles resident",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "global.updatenetworkpositionwithdebugcamerawhilespectating",
    "Help": "(Generated) When true, the server network position is updated to match the debug camera world position while spectating; useful for testing position-dependent server logic from the spectator view",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "global.perf",
    "Help": "(Generated) Controls the on-screen performance overlay detail level; 0 = off, higher values add more metrics such as FPS, ping, entity count, and memory usage",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "global.cinematicgingerbreadcorpses",
    "Help": "When enabled a player wearing a gingerbread suit will gib like the gingerbread NPC's",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "global.sprayoutofauthmultiplier",
    "Help": "Multiplier applied to SprayDuration if a spray isn't in the sprayers auth (cannot go above 1f)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "global.sprayduration",
    "Help": "Base time (in seconds) that sprays last",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10800.0
  },
  {
    "Name": "global.maxspraysperplayer",
    "Help": "If a player sprays more than this, the oldest spray will be destroyed. 0 will disable",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 40
  },
  {
    "Name": "global.disablebagdropping",
    "Help": "Disables the backpacks that appear after a corpse times out",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "halloween.enabled",
    "Help": "(Generated) Enables the Halloween event on the server, activating Halloween-themed loot spawns, NPC variants, and event-specific mechanics",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "halloween.murdererpopulation",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "halloween.scarecrowpopulation",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "halloween.scarecrows_throw_beancans",
    "Help": "Scarecrows can throw beancans (Default: true).",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "halloween.scarecrow_throw_beancan_global_delay",
    "Help": "The delay globally on a server between each time a scarecrow throws a beancan (Default: 8 seconds).",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8.0
  },
  {
    "Name": "halloween.scarecrow_beancan_vs_player_dmg_modifier",
    "Help": "Modified damage from beancan explosion vs players (Default: 0.1).",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "halloween.scarecrow_body_dmg_modifier",
    "Help": "Modifier to how much damage scarecrows take to the body. (Default: 0.25)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "halloween.scarecrow_chase_stopping_distance",
    "Help": "Stopping distance for destinations set while chasing a target (Default: 0.5)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "heli.lifetimeminutes",
    "Help": "(Generated) How many minutes the patrol helicopter stays airborne before self-destructing; default is 30 minutes",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "heli.guns",
    "Help": "(Generated) Number of gun hardpoints active on the patrol helicopter; set to 0 to disable its guns without despawning it",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "heli.bulletdamagescale",
    "Help": "(Generated) Multiplier applied to all bullet damage dealt by the patrol helicopter; 1.0 = normal, 2.0 = double damage",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "heli.bulletaccuracy",
    "Help": "(Generated) Cone angle in degrees of the patrol helicopter gun spread; higher values make the helicopter less accurate",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "inventory.stackable_item_ownership",
    "Help": "(Generated) When enabled, ownership tracking is applied to stackable items; disabled by default due to performance cost; servers can enable for full ownership auditing",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "net.visdebug",
    "Help": "(Generated) When enabled, logs network visibility group changes to the server console, showing when entities enter or leave a player visibility radius",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "net.visibilityradiusfaroverride",
    "Help": "(Generated) Overrides the far network visibility radius in grid cells; -1 = use default; increase to send more distant entity updates to clients",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -1
  },
  {
    "Name": "net.visibilityradiusdeepsea",
    "Help": "(Generated) Network visibility radius in grid cells used in the deep-sea zone; kept smaller than overworld to limit underwater entity update overhead",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "net.visibilityradiusnearoverride",
    "Help": "(Generated) Overrides the near (high-priority) network visibility radius in grid cells; -1 = use default",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": -1
  },
  {
    "Name": "net.globalnetworkedbases",
    "Help": "(Generated) When enabled, base entities are networked to all clients regardless of distance; disabling restricts base updates to players within the normal visibility radius",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "net.global_network_debug",
    "Help": "Toggle printing time taken to send all global entities to client when they connect",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "net.network_group_debug",
    "Help": "Toggle checking network group bounds whenever an entity changes its network group",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "net.limit_global_update_broadcast",
    "Help": "(default) true = only broadcast to clients with global networking enabled, false = broadcast to every client regardless",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "nexus.logging",
    "Help": "(Generated) When enabled, logs all Nexus zone transfer and communication events to the server console; useful for debugging cross-server player transfers",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": true,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "nexus.secretkey",
    "Help": "(Generated) Shared secret key used to authenticate Nexus inter-server communication; must match across all servers in the same Nexus cluster",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "nexus.zonecontroller",
    "Help": "(Generated) Name of the zone controller implementation used for this Nexus server (e.g. basic, advanced); controls how players are routed between servers",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "basic"
  },
  {
    "Name": "nexus.messagelockduration",
    "Help": "Time in seconds to allow the server to process nexus messages before re-sending (requires restart)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "nexus.transferflushtime",
    "Help": "Maximum amount of time in seconds that transfers should be cached before auto-saving",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60
  },
  {
    "Name": "nexus.islandspawndistance",
    "Help": "How far away islands should be spawned, as a factor of the map size",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "nexus.defaultzonecontactradius",
    "Help": "Default distance between zones to allow boat travel, if map.contactRadius isn't set in the nexus (uses normalized coordinates)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.33
  },
  {
    "Name": "nexus.timeoffset",
    "Help": "Time offset in hours from the nexus clock",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "nexus.rpctimeoutmultiplier",
    "Help": "Multiplier for nexus RPC timeout durations in case we expect different latencies",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "nexus.loadingtimeout",
    "Help": "Time in seconds to keep players in the loading state before going to sleep",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 900.0
  },
  {
    "Name": "nexus.pinginterval",
    "Help": "Time in seconds to wait between server status pings",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "nexus.protectionduration",
    "Help": "Maximum time in seconds to keep transfer protection enabled on entities",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "nexus.clanclatbatchduration",
    "Help": "Maximum duration in seconds to batch clan chat messages to send to other servers on the nexus",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "nexus.playermanifestinterval",
    "Help": "Interval in seconds to broadcast the player manifest to other servers on the nexus",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "nexus.mapimagescale",
    "Help": "Scale of the map to render and upload to the nexus",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "party.maxpartyspawnattempts",
    "Help": "(Generated) Maximum number of attempts the server makes to find a valid spawn point when spawning a party together; higher values increase the chance of grouping",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50
  },
  {
    "Name": "party.maxpartyspawndistance",
    "Help": "(Generated) Maximum distance in metres between party member spawn points when spawning a group together on wake-up",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "party.nearbypartyspawns",
    "Help": "(Generated) When enabled, party members respawn near each other rather than at random map locations when joining a server together",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "physics.droppedmode",
    "Help": "The collision detection mode that dropped items and corpses should use",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "physics.sendeffects",
    "Help": "Send effects to clients when physics objects collide",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "physics.groundwatchdebug",
    "Help": "(Generated) When enabled, logs ground-watch trigger events to the console, showing when players are detected as off the ground or falling through the world",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "physics.groundwatchfails",
    "Help": "(Generated) Number of consecutive ground-watch failures allowed before corrective action is taken on a player who appears to be falling through geometry",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "physics.groundwatchdelay",
    "Help": "(Generated) Seconds between ground-watch checks on a player; lower values detect world-fall issues faster but increase CPU overhead",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "physics.serverragdollmode",
    "Help": "The collision detection mode that server-side ragdolls should use",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3
  },
  {
    "Name": "physics.towingmaxlinearaccelfromjoint",
    "Help": "(Generated) Maximum linear acceleration (m/s^2) that a vehicle towing joint can apply before the joint breaks; prevents unrealistic joint forces during towing",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 40.0
  },
  {
    "Name": "physics.allowplayertempragdoll",
    "Help": "(Generated) When enabled, players can be temporarily ragdolled by large physics impacts (e.g. explosions) before recovering; disabling keeps players standing",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "physics.allowhorsetempragdoll",
    "Help": "(Generated) When enabled, horses can be temporarily ragdolled by large physics impacts; disabling keeps horses upright during collisions",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "physics.batchsynctransforms",
    "Help": "(Generated) When enabled, physics transform syncs are batched per frame for efficiency; disable to force immediate per-object sync",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "player.keepteaondeath",
    "Help": "(Generated) When enabled, tea/buff effects active on a player at the time of death are carried over to their next life instead of being lost",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "player.dropbackpackondeath",
    "Help": "(Generated) When enabled, players drop their backpack as a loot bag when they die; disable to prevent backpack loot from appearing on death",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "player.dropbackpackondowned",
    "Help": "(Generated) When enabled, players drop their backpack when downed/wounded; disable to keep the backpack on the body until death or recovery",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "player.woundforever",
    "Help": "Whether the crawling state expires",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "pool.mode",
    "Help": "(Generated) When enabled, object pools are pre-allocated at startup to avoid first-use latency; increases startup time but reduces runtime GC stutter",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "pool.prewarm",
    "Help": "(Generated) When enabled, object pools are pre-allocated at startup to avoid first-use latency; increases startup time but reduces runtime GC stutter",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "pool.enabled",
    "Help": "(Generated) When enabled, this system is globally active; disable to deactivate the system for the current session",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "pool.debug",
    "Help": "(Generated) When enabled, logs additional diagnostic information about pool hits, misses, and spills to the console",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "profile.quiet",
    "Help": "Controls whether perfsnapshot commands emit chat messages",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "sentry.targetall",
    "Help": "target everyone regardless of authorization",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "sentry.hostileduration",
    "Help": "how long until something is considered hostile after it attacked",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "sentry.debugpreventduplicates",
    "Help": "Prevents auto turrets getting added more than once to the IO queue",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "sentry.scantimer",
    "Help": "How quickly can a turret acquire a potential target. Less is faster, but perf taxing",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.ip",
    "Help": "(Generated) IP address the server binds to; leave empty to bind to all interfaces",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.port",
    "Help": "(Generated) UDP port the server listens on for player connections",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 28015
  },
  {
    "Name": "server.queryport",
    "Help": "(Generated) UDP port used for Steam server browser queries; uses the game port if set to 0",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "server.maxplayers",
    "Help": "(Generated) Maximum number of players allowed on the server at the same time",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 500
  },
  {
    "Name": "server.hostname",
    "Help": "(Generated) Server name displayed in the server browser",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "My Untitled Rust Server"
  },
  {
    "Name": "server.identity",
    "Help": "(Generated) Unique identifier for this server instance; determines the subfolder used for saves, configs and map data",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "my_server_identity"
  },
  {
    "Name": "server.filefolderoverride",
    "Help": "(Generated) Override the root storage folder for server files; leave empty to use the default server/identity path",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.level",
    "Help": "(Generated) Map level to load on startup, e.g. 'Procedural Map', 'Barren', or a custom map name",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "Procedural Map"
  },
  {
    "Name": "server.levelurl",
    "Help": "(Generated) URL to download a custom map file from; if set the server will fetch and load this map instead of generating one",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.leveltransfer",
    "Help": "(Generated) When true the server sends the map file to clients so they can load it without re-generating it locally",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.seed",
    "Help": "(Generated) Seed value used for procedural world generation; changing this produces a completely different map layout",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1337
  },
  {
    "Name": "server.salt",
    "Help": "(Generated) Secondary salt value mixed into procedural world generation; used to vary monument and road placement",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "server.worldsize",
    "Help": "(Generated) Width and height of the procedurally generated world in metres; larger values create a bigger map with more resources",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4500
  },
  {
    "Name": "server.saveinterval",
    "Help": "(Generated) How often (in seconds) the server automatically saves the game world to disk; default is every 600 seconds (10 minutes)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 600
  },
  {
    "Name": "server.encryption",
    "Help": "(Generated) Network encryption mode; 2 = enabled (recommended), 0 = disabled",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "server.anticheatid",
    "Help": "(Generated) Easy Anti-Cheat product ID used to authenticate this server with EAC services",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "xyza7891h6UjNfd0eb2HQGtaul0WhfvS"
  },
  {
    "Name": "server.anticheatkey",
    "Help": "(Generated) Easy Anti-Cheat product key used alongside anticheatid for EAC server authentication",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "OWUDFZmi9VNL/7VhGVSSmCWALKTltKw8ISepa0VXs60"
  },
  {
    "Name": "server.anticheattoken",
    "Help": "(Generated) When true clients must provide a valid EAC token to connect; disable only for testing or modded environments",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.eac_gameplay_data",
    "Help": "Whether or not to send additional analytics to EAC",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.strictauth_eac",
    "Help": "(Generated) When true players are kicked if EAC authentication fails; disable to allow players through even when EAC is unavailable",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.strictauth_steam",
    "Help": "(Generated) When true players are kicked if Steam authentication fails; disable to allow connections when Steam auth servers are unreachable",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.tickrate",
    "Help": "(Generated) Number of server simulation ticks per second; higher values improve responsiveness but increase CPU usage",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "server.entityrate",
    "Help": "(Generated) How many times per second entity network state is sent to clients; higher values reduce perceived lag for moving objects",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 16
  },
  {
    "Name": "server.schematime",
    "Help": "(Generated) How often (in seconds) the full entity schema is re-broadcast to all clients; default is every 1800 seconds",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1800.0
  },
  {
    "Name": "server.cycletime",
    "Help": "(Generated) Duration of a full day/night cycle in seconds; default 500s means roughly one cycle every 8 real-world minutes",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 500.0
  },
  {
    "Name": "server.official",
    "Help": "(Generated) Marks this as an official Facepunch server; only set by Facepunch — do not enable on community servers",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.stats",
    "Help": "(Generated) Enables collection and reporting of gameplay statistics such as kill counts, damage dealt and resource gathered",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.stability",
    "Help": "(Generated) Enables structural stability simulation; when disabled buildings will not collapse even if their supports are destroyed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.radiation",
    "Help": "(Generated) Enables radiation zones at monuments; disabling removes all radiation hazards from the map",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.itemdespawn",
    "Help": "(Generated) Seconds before items dropped on the ground despawn; default is 300 seconds (5 minutes)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.itemdespawn_container_scale",
    "Help": "(Generated) Multiplier applied to the base item despawn time for items sitting inside loot containers; default 2x extends their lifetime",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "server.itemdespawn_container_max_multiplier",
    "Help": "(Generated) Upper cap on the loot container despawn multiplier; at default 24 the maximum lifetime is 24 x 5 min = 2 hours",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 24
  },
  {
    "Name": "server.itemdespawn_quick",
    "Help": "(Generated) Fast-despawn time in seconds used for short-lived dropped items such as empty casings or small debris; default 30 seconds",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "server.corpsedespawn",
    "Help": "(Generated) Seconds before a player corpse is removed from the world; default is 300 seconds (5 minutes)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.debrisdespawn",
    "Help": "(Generated) Seconds before environmental debris entities (e.g. broken barrel remnants) are removed from the world; default 30 seconds",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "server.pve",
    "Help": "(Generated) Enables PvE mode — players cannot damage other players; they can still be killed by NPCs and the environment",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.description",
    "Help": "(Generated) Short description of the server shown to players in the server browser",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "No server description has been provided."
  },
  {
    "Name": "server.url",
    "Help": "(Generated) Server website URL displayed in the server browser; leave empty to show no link",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.branch",
    "Help": "(Generated) Server branch tag used by the server browser to identify modded or experimental variants; leave empty for vanilla",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.queriespersecond",
    "Help": "(Generated) Maximum number of Steam server browser queries the server will respond to per second before rate-limiting",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2000
  },
  {
    "Name": "server.ipqueriespermin",
    "Help": "(Generated) Maximum number of Steam server browser queries allowed per minute from a single IP address",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "server.statbackup",
    "Help": "(Generated) Enables automatic backups of server statistics data",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.rejoin_delay",
    "Help": "(Generated) Seconds a disconnected player must wait before they are allowed to rejoin the server; default is 300 seconds (5 minutes)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300
  },
  {
    "Name": "server.ping_region_code_override",
    "Help": "(Generated) Override the geographic region code used for ping estimation in the server browser; leave empty to use automatic detection",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.headerimage",
    "Help": "(Generated) URL of the banner/header image shown at the top of this server's page in the server browser",
    "Type": "string",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.logoimage",
    "Help": "(Generated) URL of the logo image shown for this server in the server browser",
    "Type": "string",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.savebackupcount",
    "Help": "(Generated) Number of rolling save-file backups to keep; each autosave rotates the oldest backup out",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "server.meleedamage",
    "Help": "(Generated) Global multiplier for all melee weapon damage dealt; 1.0 = default, 2.0 = double damage, 0.5 = half damage",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.arrowdamage",
    "Help": "(Generated) Global multiplier for all arrow and bow damage dealt; 1.0 = default, 2.0 = double damage",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.bulletdamage",
    "Help": "(Generated) Global multiplier for all bullet damage dealt by firearms; 1.0 = default, 2.0 = double damage",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.bleedingdamage",
    "Help": "(Generated) Global multiplier for all bleeding damage over time; 1.0 = default",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.paintballstandarddamage",
    "Help": "How much to scale standard paintball damage (see paintballoverallsdamage for scaling damage for when players have overalls on)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.paintballoverallsdamage",
    "Help": "How much to scale paintball damage when both the hit player and initiator player have paintball overalls on (see paintballstandarddamage for scaling standard paintball damage)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.pvp_ttk_global",
    "Help": "How much to increase time to kill in pvp globally, 2.0 = twice as long, 0.5 = half as long",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.pvp_ttk_melee",
    "Help": "How much to increase time to kill with melee in pvp globally, 2.0 = twice as long, 0.5 = half as long",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.pvp_ttk_bullet",
    "Help": "How much to increase time to kill bullets in pvp globally, 2.0 = twice as long, 0.5 = half as long",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.explosive_testing_mode",
    "Help": "Lower damage of explosives to 1 and allow them to be triggered multiple times",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.oilrig_radiation_amount_scale",
    "Help": "(Generated) Multiplier for radiation intensity inside oil rig monuments; higher values increase radiation damage per second",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.oilrig_radiation_time_scale",
    "Help": "(Generated) Multiplier for how long radiation lingers after an event at oil rig monuments; higher values extend the radiation duration",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.oilrig_radiation_alarm_threshold",
    "Help": "(Generated) Radiation level at which the oil rig alarm triggers; 0 means the alarm activates immediately when any radiation is present",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "server.meleearmor",
    "Help": "(Generated) Global multiplier for armour effectiveness against melee damage; 1.0 = default, values above 1.0 make armour stronger against melee",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.arrowarmor",
    "Help": "(Generated) Global multiplier for armour effectiveness against arrow and bow damage; 1.0 = default",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.bulletarmor",
    "Help": "(Generated) Global multiplier for armour effectiveness against bullet damage; 1.0 = default",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.bleedingarmor",
    "Help": "(Generated) Global multiplier for armour effectiveness against bleeding damage; 1.0 = default",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.pvpbulletdamagemultiplier",
    "Help": "(Generated) Additional bullet damage multiplier applied only in player-vs-player combat, stacks with bulletdamage",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.pvebulletdamagemultiplier",
    "Help": "(Generated) Additional bullet damage multiplier applied only when players shoot NPCs or animals, stacks with bulletdamage",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.updatebatch",
    "Help": "(Generated) Number of entities processed per network update batch; lower values spread the load across more frames but increase total overhead",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 512
  },
  {
    "Name": "server.updatebatchspawn",
    "Help": "(Generated) Number of entities processed per batch during the initial spawn network update; higher values send more entities per frame during map load",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1024
  },
  {
    "Name": "server.entitybatchsize",
    "Help": "(Generated) Number of entities included in each entity-update batch per frame; tune to balance CPU time spent on entity processing",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "server.entitybatchtime",
    "Help": "(Generated) Time in seconds allocated to each entity batch update pass; the server will not start a new batch until this interval has elapsed",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.composterupdateinterval",
    "Help": "(Generated) How often (in seconds) composters advance their composting progress; default is every 300 seconds (5 minutes)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.planttickscale",
    "Help": "(Generated) Multiplier for plant growth tick speed; values above 1.0 make plants grow faster, values below 1.0 slow growth",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.useminimumplantcondition",
    "Help": "(Generated) When enabled, plants that would normally be in a critically poor condition are given a minimum viable condition score instead of immediately dying",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.nonplanterdeathchancepertick",
    "Help": "(Generated) Probability (0–1) per growth tick that a plant growing outside a planter box will die; default 0.005 means a 0.5% chance each tick",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.005
  },
  {
    "Name": "server.ceilinglightgrowablerange",
    "Help": "(Generated) Radius in metres within which a ceiling light provides artificial light that counts toward a growable plant's light requirement",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "server.ceilinglightheightoffset",
    "Help": "(Generated) Vertical offset in metres added when checking whether a ceiling light illuminates a plant directly below it",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "server.sprinklereyeheightoffset",
    "Help": "(Generated) Vertical eye-height offset in metres used when raycasting to determine whether a sprinkler can water a given plant",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "server.uselegacysprinklerloadprocess",
    "Help": "(Generated) When true, uses the old sprinkler initialisation process when loading a save; enable if upgrading from an older server version to avoid sprinkler layout issues",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.optimalplanterqualitysaturation",
    "Help": "(Generated) Soil saturation level (0–1) at which a planter box is considered perfectly watered for quality bonuses; default 0.6",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.6
  },
  {
    "Name": "server.metabolismtick",
    "Help": "(Generated) Multiplier for player metabolism tick frequency; lower values slow down hunger, thirst and calorie consumption rates",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.modifiertickrate",
    "Help": "(Generated) Rate multiplier for status effect (buff/debuff) ticks; lower values slow all active modifiers such as poison, radiation sickness and warmth",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.rewounddelay",
    "Help": "(Generated) Minimum seconds that must pass after a player recovers from being wounded before they can be put into the wounded state again",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "server.woundingenabled",
    "Help": "Can players be wounded after receiving fatal damage",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.crawlingenabled",
    "Help": "Do players go into the crawling wounded state",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.woundedrecoverchance",
    "Help": "Base chance of recovery after crawling wounded state",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "server.incapacitatedrecoverchance",
    "Help": "Base chance of recovery after incapacitated wounded state",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "server.woundedmaxfoodandwaterbonus",
    "Help": "Maximum percent chance added to base wounded/incapacitated recovery chance, based on the player's food and water level",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "server.crawlingminimumhealth",
    "Help": "Minimum initial health given when a player dies and moves to crawling wounded state",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 7
  },
  {
    "Name": "server.crawlingmaximumhealth",
    "Help": "Maximum initial health given when a player dies and moves to crawling wounded state",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 12
  },
  {
    "Name": "server.playerserverfall",
    "Help": "(Generated) When true, fall damage is calculated server-side for improved anti-cheat security; disabling may reduce server load but allows clients to manipulate fall damage",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.plantlightdetection",
    "Help": "(Generated) Enables plant light detection — growable plants will check nearby light sources each tick and adjust growth speed and quality accordingly",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.respawnresetrange",
    "Help": "(Generated) Radius in metres around a player's death point — any sleeping bag or bed within this range is put on a respawn cooldown to prevent spawn-camping",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50.0
  },
  {
    "Name": "server.maxunack",
    "Help": "(Generated) Maximum number of unacknowledged network messages per connection before the server starts applying backpressure to that client",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4
  },
  {
    "Name": "server.netcache",
    "Help": "(Generated) Enables server-side network caching of entity state; when enabled only deltas are sent per update rather than the full entity data, significantly reducing bandwidth",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.corpses",
    "Help": "(Generated) Whether player corpses are spawned when players die; disabling removes corpses entirely and items are dropped directly",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.events",
    "Help": "(Generated) Enables automatic server-side game events such as helicopter patrols, airdrops and cargo ship visits",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.dropitems",
    "Help": "(Generated) Whether items drop to the ground from a player's inventory when they die; disable to prevent item drops on death",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.netcachesize",
    "Help": "(Generated) Maximum byte size of the network entity cache; 0 means no hard limit",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "server.savecachesize",
    "Help": "(Generated) Maximum byte size of the entity save cache used to accelerate autosaves; 0 means no hard limit",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "server.combatlogsize",
    "Help": "(Generated) Number of recent combat events retained in each player's combat log, viewable with combatlog",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "server.combatlogdelay",
    "Help": "(Generated) Seconds of delay before a combat event appears in the player's own combat log, preventing real-time tracking during a fight",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "server.authtimeout",
    "Help": "(Generated) Seconds an incoming connection has to complete authentication (Steam + EAC) before being forcibly disconnected",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60
  },
  {
    "Name": "server.playertimeout",
    "Help": "(Generated) Seconds of network inactivity before a connected player is timed out and disconnected",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60
  },
  {
    "Name": "server.idlekick",
    "Help": "(Generated) Minutes of in-game inactivity before a player is automatically kicked; set to 0 to disable idle kick",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "server.idlekickmode",
    "Help": "(Generated) Controls who is subject to the idle kick: 0 = nobody, 1 = non-admin players only, 2 = all players including admins",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "server.idlekickadmins",
    "Help": "(Generated) Minutes of inactivity before admin players are idle-kicked; 0 disables idle kick specifically for admins regardless of idlekickmode",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "server.long_distance_sounds",
    "Help": "(Generated) When enabled, long-distance ambient sounds (e.g. distant gunfire) are networked to clients; disabling may reduce bandwidth on busy servers",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.censorplayerlist",
    "Help": "Censors the Steam player list to make player tracking more difficult",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.bansserverendpoint",
    "Help": "HTTP API endpoint for centralized banning (see wiki)",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.bansserverfailuremode",
    "Help": "Failure mode for centralized banning, set to 1 to reject players from joining if it's down (see wiki)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "server.bansservertimeout",
    "Help": "Timeout (in seconds) for centralized banning web server requests",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "server.reportsserverendpoint",
    "Help": "HTTP API endpoint for receiving F7 reports",
    "Type": "string",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.reportsserverendpointkey",
    "Help": "If set, this key will be included with any reports sent via reportsServerEndpoint (for validation)",
    "Type": "string",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "server.printreportstoconsole",
    "Help": "Should F7 reports from players be printed to console",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.respawnatdeathposition",
    "Help": "If a player presses the respawn button, respawn at their death location (for trailer filming)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.respawnwithloadout",
    "Help": "When a player respawns give them the loadout assigned to client.RespawnLoadout (created with inventory.saveloadout)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.watercontainersleavewaterbehind",
    "Help": "When transferring water, should containers keep 1 water behind. Enabling this should help performance if water IO is causing performance loss",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.conveyormovefrequency",
    "Help": "How often industrial conveyors attempt to move items (value is an interval measured in seconds). Setting to 0 will disable all movement",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "server.industrialcrafterfrequency",
    "Help": "How often industrial crafters attempt to craft items (value is an interval measured in seconds). Setting to 0 will disable all crafting",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "server.enforcepipechecksonbuildingblockchanges",
    "Help": "Whether to check for illegal industrial pipes when changing building block states (roof bunkers)",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.maxitemstacksmovedpertickindustrial",
    "Help": "How many stacks a single conveyor can move in a single tick",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 12
  },
  {
    "Name": "server.industrialframebudgetms",
    "Help": "How long per frame to spend on industrial jobs",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "server.pauseindustrialduringsave",
    "Help": "Should industrial be paused during autosaves",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.industrialtransferstricttimelimits",
    "Help": "When enabled industrial transfers will abort if they start to take too long. Will lead to inconsistent splitting but should retain performance",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.industrialallowquickmove",
    "Help": "Enables a faster way to move items around during conveyor transfers. Should be on unless there's a issue",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.hopperanimationbudgetms",
    "Help": "How long per frame to spend animating items moving into the hopper (will be instant if <= 0)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "server.allowsorting",
    "Help": "Set to false to disable the storage adaptor sorting functionality",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.waterwheelworkbudgetms",
    "Help": "How long per frame to spend on updating water wheel power generation and water info",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.1
  },
  {
    "Name": "server.repositionattachmentsonreskin",
    "Help": "Reposition attachments like storage adaptors if they have moved on reskins",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.maximumpings",
    "Help": "How many pings can be placed by each player",
    "Type": "int",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "server.pingduration",
    "Help": "How long a ping should last",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "server.canequipbackpacksinair",
    "Help": "Allows backpack equipping while not grounded",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.emojiownershipcheck",
    "Help": "Whether emoji ownership is checked server side. Could be performance draining in high chat volumes",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.autouploadmap",
    "Help": "Automatically upload procedurally generated maps so that players download them (faster) instead of re-generating them",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.autouploadmapimages",
    "Help": "Automatically upload an image of the map, used to show the map in the server browser",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.waterwellnpcsalesrefreshfrequency",
    "Help": "How often (in hours) the water well NPC's update their sell orders",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.lowprioritybuoyancyrange",
    "Help": "If no players are in this range kayaks, boogie boards and inner tubes will switch to a cheaper buoyancy system",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30.0
  },
  {
    "Name": "server.homingmissiletargetshab",
    "Help": "If true hot air balloons can be shot down with homing missiles",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.premium",
    "Help": "Require a premium status account to connect to this server",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.foodspoilingbudgetms",
    "Help": "(Generated) Maximum milliseconds per frame the server spends advancing food spoil timers; lower values reduce frame time impact at the cost of less frequent spoil updates",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "server.maxfoodspoiltimediffforitemstack",
    "Help": "Maximum difference (in seconds) that two items with spoil timers can have and still be stackable",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 180.0
  },
  {
    "Name": "server.normalisedfoodspoiltimestackthreshold",
    "Help": "If two spoiled food items are both above this threshold then we will allow them to be stacked",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.9
  },
  {
    "Name": "server.farmchickenlocalavoidance",
    "Help": "Whether to run local avoidance for chickens, disabling might get a slight performance improvement but chickens will clip",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.premiumverifyendpoint",
    "Help": "Endpoint to use to check if players have premium status",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": "https://rust-api.facepunch.com/api/premium/verify"
  },
  {
    "Name": "server.premiumrecheckminseconds",
    "Help": "Minimum time to recheck premium status for already connected players (in seconds)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.premiumrecheckinterval",
    "Help": "How often to do premium status rechecks",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.premiumrecheckmaxbatchsize",
    "Help": "Maximum number of players to recheck at a time",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "server.spawnvinetrees",
    "Help": "(Generated) When true, vine tree variants are included during world generation; disable to remove all climbable vine trees from the map",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.allowvineswinging",
    "Help": "(Generated) When true, players can grab and swing on deployed vines; disable to prevent vine-swinging movement",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.respawntimeadditionbag",
    "Help": "Bags will increase their respawn time by this much",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "server.respawntimeadditionbed",
    "Help": "Beds will increase their respawn time by this much",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.0
  },
  {
    "Name": "server.npcammolootmultiplier",
    "Help": "All ammo drops from NPC loot will be multiplied by this",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "server.monumentpuzzleresetradiation",
    "Help": "Allows radiation to flood monuments to force puzzles to reset",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.monumentpuzzleresetradiationradiusmultiplier",
    "Help": "(Generated) Multiplier applied to a monument's normal radiation radius when the puzzle-reset radiation cloud is active; default 1.5x expands the zone beyond its usual boundary",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.5
  },
  {
    "Name": "server.monumentpuzzleresetradiationmaxradiusincrease",
    "Help": "Clamp radiation multiplier to this amount of meters, -1 = ignored",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "server.monumentpuzzleresetradiationpreresettime",
    "Help": "How long before the reset happens do we start applying radiation",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "server.monumentpuzzleresetradiationplayeremptytime",
    "Help": "How long does a monument puzzle need to be empty with full rads before it can reset",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 120.0
  },
  {
    "Name": "server.monumentpuzzleresetradiationamount",
    "Help": "(Generated) Radiation damage per second applied to players inside a monument during its puzzle-reset radiation phase",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "server.monumentpuzzleresetradiationoverride",
    "Help": "Force enable radiation in monument puzzles to confirm they work",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.drawpuzzleresets",
    "Help": "(Generated) When enabled, debug spheres are drawn in the world showing the radiation zone boundaries during monument puzzle resets",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.pauseunlootedpuzzles",
    "Help": "(Generated) When enabled, the puzzle reset timer pauses for monuments that have not been looted yet, preventing resets of untouched areas",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.monumentpuzzleresetwarnings",
    "Help": "(Generated) When enabled, chat warnings are broadcast to players inside a monument shortly before its puzzle-reset radiation begins",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.ovencookbudgetms",
    "Help": "(Generated) Maximum milliseconds per frame spent processing furnace and campfire cook ticks; lower values keep frames smoother on high-population servers",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.25
  },
  {
    "Name": "server.useserverwiderequiredsystemconfig",
    "Help": "(Generated) Enables a server-wide required system configuration that all connecting clients must satisfy; used to enforce minimum hardware or software requirements",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.useperplayerrequiredsystemconfig",
    "Help": "(Generated) Enables per-player required system configuration checks on connect; allows different requirements to be enforced for individual players",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.showholstereditems",
    "Help": "(Generated) When enabled, weapons and tools holstered on a player's back are visible on their character model to other players",
    "Type": "bool",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "server.maxpacketspersecond_world",
    "Help": "(Generated) Maximum world-state update packets per second accepted from each individual client; prevents flooding the server with position spam",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1
  },
  {
    "Name": "server.maxpacketspersecond_rpc",
    "Help": "(Generated) Maximum RPC (Remote Procedure Call) packets per second accepted from each client; limits how fast clients can trigger server-side actions",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 200
  },
  {
    "Name": "server.maxpacketspersecond_rpc_signal",
    "Help": "(Generated) Maximum RPC signal packets per second accepted from each client; signal RPCs are lightweight event triggers used for interactions",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "server.maxpacketspersecond_command",
    "Help": "(Generated) Maximum console command packets per second accepted from each client; rate-limits how quickly clients can send commands to the server",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "server.maxpacketsize_command",
    "Help": "(Generated) Maximum byte size of a single console command packet from a client; oversized packets are rejected",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100000
  },
  {
    "Name": "server.maxpacketsize_globaltrees",
    "Help": "(Generated) Maximum byte size of a single global-trees network packet; oversized packets are dropped",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "server.maxpacketsize_globalentities",
    "Help": "(Generated) Maximum byte size of a single global-entities network packet; oversized packets are dropped",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1000
  },
  {
    "Name": "server.maxpacketsize_voicedata",
    "Help": "Maximum number of bytes permitted in VoiceData packets, oversized packets will be dropped",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 8096
  },
  {
    "Name": "server.maxpacketspersecond_tick",
    "Help": "(Generated) Maximum tick-update packets per second accepted from each client; these carry player inputs and must stay within this rate to be processed",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300
  },
  {
    "Name": "server.maxpacketspersecond_voice",
    "Help": "(Generated) Maximum voice chat packets per second accepted from each client; reducing this limits voice bandwidth usage per player",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100
  },
  {
    "Name": "server.maxpacketspersecond_syncvar",
    "Help": "(Generated) Maximum sync-var (replicated variable) update packets per second accepted from each client",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 200
  },
  {
    "Name": "server.packetlog_enabled",
    "Help": "(Generated) Enables packet-type logging; must be true before the packetlog command will return data. Collects packet type call counts at runtime",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.rpclog_enabled",
    "Help": "(Generated) Enables RPC call logging; must be true before the rpclog command will return data. Tracks how often each RPC is called",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "server.saveframebudget",
    "Help": "MS per frame to spend warming up entity save caches",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "server.useplayerupdatejobs",
    "Help": "Player Update parallelism mode: 2-3, Higher modes are faster but more experimental. 2 by default",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "server.snapshottaskbatchcount",
    "Help": "UsePlayerUpdateJobs 2 related - how many snapshot messages to batch into 1 task",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 64
  },
  {
    "Name": "server.destroytaskbatchcount",
    "Help": "UsePlayerUpdateJobs 2 related - how many destroy messages to batch into 1 task",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 128
  },
  {
    "Name": "spawn.min_rate",
    "Help": "(Generated) Minimum spawn rate scalar applied to NPC/resource population spawning; lower values slow down respawn ticking when server population is low",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "spawn.max_rate",
    "Help": "(Generated) Maximum spawn rate scalar applied to NPC/resource population spawning; the spawn tick rate scales up to this value as player count increases",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "spawn.min_density",
    "Help": "(Generated) Minimum population density scalar; controls the lower bound for how densely spawnable items fill their designated spawn areas at low player counts",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "spawn.max_density",
    "Help": "(Generated) Maximum population density scalar; controls the upper bound for how densely spawnable items fill their designated spawn areas at high player counts",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "spawn.player_base",
    "Help": "(Generated) Base player count used when computing population spawn rates; below this value player_scale group rates are not yet applied",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "spawn.player_scale",
    "Help": "(Generated) Multiplier applied to group spawn rates based on current player count relative to player_base; higher values cause more group spawns as the server fills up",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "spawn.respawn_populations",
    "Help": "(Generated) When enabled, population spawners (animals, NPCs, resources) will respawn entities over time as they are killed or harvested",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "spawn.respawn_groups",
    "Help": "(Generated) When enabled, spawn groups (monument NPCs, timed event spawners) will respawn their entities after they are cleared",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "spawn.respawn_individuals",
    "Help": "(Generated) When enabled, individually tracked entities (e.g. specific persistent NPCs) will respawn after a delay when destroyed",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "spawn.tick_populations",
    "Help": "(Generated) Interval in seconds between population spawn ticks; lower values cause populations to refill faster but increase server CPU load",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "spawn.tick_individuals",
    "Help": "(Generated) Interval in seconds between individual entity respawn ticks; controls how frequently the server checks for and respawns dead individual entities",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "spawn.population_cap_rate",
    "Help": "When scaling loot respawn rates by population, this will be considered the 'max' population, preventing loot speeding up if player counts are above this",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300
  },
  {
    "Name": "spawn.loot_population_test",
    "Help": "If set the loot spawn system will consider this the player count, not the actual player count. Useful for testing",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "stability.verbose",
    "Help": "(Generated) Verbosity level for stability system logging; 0 = silent, higher values print more detail about stability calculations and propagation",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0
  },
  {
    "Name": "stability.strikes",
    "Help": "(Generated) Number of stability propagation iterations performed per tick; higher values resolve complex multi-block stability chains faster at the cost of CPU time",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10
  },
  {
    "Name": "stability.collapse",
    "Help": "(Generated) Stability value below which a building block is considered unsupported and will collapse; default 0.05 means blocks below 5% support fall",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.05
  },
  {
    "Name": "stability.accuracy",
    "Help": "(Generated) Floating-point tolerance used when comparing stability values during propagation; smaller values are more precise but can cause more recalculations",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.001
  },
  {
    "Name": "stability.stabilityqueue",
    "Help": "(Generated) Maximum time in seconds that stability update jobs can run per server tick before being deferred to the next tick",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 9.0
  },
  {
    "Name": "stability.surroundingsqueue",
    "Help": "(Generated) Maximum time in seconds that surrounding-support check jobs can run per server tick before deferral",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 3.0
  },
  {
    "Name": "stability.log_stability_death",
    "Help": "(Generated) When enabled, logs each entity death caused by a stability collapse to the server console with position and prefab name",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "stability.log_ground_missing_death",
    "Help": "(Generated) When enabled, logs when entities die because their ground support entity was destroyed or is missing",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "stability.log_stability_updates",
    "Help": "(Generated) When enabled, logs every stability value change during propagation; very verbose, use only for targeted debugging",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "time.pausewhileloading",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "tree.global_broadcast",
    "Help": "(Generated) When enabled, tree harvest events are broadcast to all connected clients, not just nearby players; useful for testing tree sync across the network",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "tree.simplified_collider",
    "Help": "(Generated) When enabled, trees use a simplified capsule collider instead of the full mesh collider, reducing physics CPU cost at the expense of collision accuracy",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vehicle.boat_corpse_seconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 300.0
  },
  {
    "Name": "vehicle.disable_wheels_when_sleeping",
    "Help": "(Generated) When enabled, wheel colliders are disabled on vehicles that have gone to sleep in the physics engine, reducing CPU overhead for parked vehicles",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "vehicle.world_boundary_force_start_distance",
    "Help": "(Generated) Distance in metres from the world boundary at which a repulsion force starts pushing vehicles back inward; prevents vehicles from leaving the playable area",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 100.0
  },
  {
    "Name": "vehicle.deepseaportal_boundary_force_start_distance",
    "Help": "(Generated) Distance in metres from a deep-sea portal boundary at which the repulsion force activates for vehicles",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 10.0
  },
  {
    "Name": "vehicle.world_boundary_force_offset",
    "Help": "(Generated) Additional offset applied to the world boundary force zone, extending the buffer zone inside the boundary before the force ramps up",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 25.0
  },
  {
    "Name": "vehicle.cinematictrains",
    "Help": "If true, trains always explode when destroyed, and hitting a barrier always destroys the train immediately. Default: false",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vehicle.trainskeeprunning",
    "Help": "Determines whether trains stop automatically when there's no-one on them. Default: false",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vehicle.carwrecks",
    "Help": "Determines whether modular cars turn into wrecks when destroyed, or just immediately gib. Default: true",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "vehicle.vehiclesdroploot",
    "Help": "Determines whether vehicles drop storage items when destroyed. Default: true",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "vehicle.train_brake_force",
    "Help": "Braking force used by vehicle.train_stop (default 50000, same as train engine force)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50000.0
  },
  {
    "Name": "vehicle.train_accel_force",
    "Help": "Acceleration force used by vehicle.train_speed (default 50000, same as train engine force)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 50000.0
  },
  {
    "Name": "vis.damage",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.attack",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.protection",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.weakspots",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.triggers",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.hitboxes",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.lineofsight",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "vis.sense",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "weather.wetness_rain",
    "Help": "(Generated) Controls how wet surfaces become during rain; higher values cause characters and world objects to appear more soaked when it is raining",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.4
  },
  {
    "Name": "weather.wetness_snow",
    "Help": "(Generated) Controls how wet surfaces become during snow; affects surface wetness shaders independently from rain wetness",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "weather.rain_grace_period",
    "Help": "Number of in-game hours after a wipe during which rain and storms are suppressed (0 to disable)",
    "Type": "float",
    "Saved": true,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 18.0
  },
  {
    "Name": "workbench.skipclearancechecks",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "workbench.scalecomfortradius",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "workbench.comfortradiusscale",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.95
  },
  {
    "Name": "world.cache",
    "Help": null,
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "world.configstring",
    "Help": "(Generated) World generation config string passed directly to the procedural map generator; overrides the config file if set",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "world.configfile",
    "Help": "(Generated) Path to a world generation config file used by the procedural map generator; used when configString is empty",
    "Type": "string",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": ""
  },
  {
    "Name": "xmas.enabled",
    "Help": "(Generated) Enables the Christmas event on the server, activating Christmas-themed loot spawns, trees, and holiday gift mechanics",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "xmas.spawnrange",
    "Help": "(Generated) Radius in metres around each player within which Christmas gift entities are spawned during the xmas event refill",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 40.0
  },
  {
    "Name": "xmas.spawnattempts",
    "Help": "(Generated) Number of spawn attempts made per player when trying to place Christmas gifts during refill; higher values increase fill reliability in cluttered areas",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5
  },
  {
    "Name": "xmas.giftsperplayer",
    "Help": "(Generated) Target number of gift entities to maintain per connected player during the xmas event; controls overall gift density on the server",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "coverpointvolume.cover_point_sample_step_size",
    "Help": "cover_point_sample_step_size defines the size of the steps we do horizontally for the cover point volume's cover point generation (smaller steps gives more accurate cover points, but at a higher processing cost). (default: 6.0)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 6.0
  },
  {
    "Name": "coverpointvolume.cover_point_sample_step_height",
    "Help": "cover_point_sample_step_height defines the height of the steps we do vertically for the cover point volume's cover point generation (smaller steps gives more accurate cover points, but at a higher processing cost). (default: 2.0)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "aimanager.nav_wait",
    "Help": "If true we'll wait for the navmesh to generate before completely starting the server. This might cause your server to hitch and lag as it generates in the background.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "aimanager.nav_disable",
    "Help": "If set to true the navmesh won't generate.. which means Ai that uses the navmesh won't be able to move",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "aimanager.setdestination_navmesh_failsafe",
    "Help": "If set to true, npcs will attempt to place themselves on the navmesh if not on a navmesh when set destination is called.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": false
  },
  {
    "Name": "aimanager.ai_dormant",
    "Help": "If ai_dormant is true, any npc outside the range of players will render itself dormant and take up less resources, but wildlife won't simulate as well.",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "aimanager.ai_to_player_distance_wakeup_range",
    "Help": "If an agent is beyond this distance to a player, it's flagged for becoming dormant.",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 160.0
  },
  {
    "Name": "aimanager.nav_obstacles_carve_state",
    "Help": "nav_obstacles_carve_state defines which obstacles can carve the terrain. 0 - No carving, 1 - Only player construction carves, 2 - All obstacles carve.",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2
  },
  {
    "Name": "aimanager.ai_dormant_max_wakeup_per_tick",
    "Help": "ai_dormant_max_wakeup_per_tick defines the maximum number of dormant agents we will wake up in a single tick. (default: 30)",
    "Type": "int",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 30
  },
  {
    "Name": "aimanager.ai_htn_player_tick_budget",
    "Help": "ai_htn_player_tick_budget defines the maximum amount of milliseconds ticking htn player agents are allowed to consume. (default: 4 ms)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "aimanager.ai_htn_player_junkpile_tick_budget",
    "Help": "ai_htn_player_junkpile_tick_budget defines the maximum amount of milliseconds ticking htn player junkpile agents are allowed to consume. (default: 4 ms)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "aimanager.ai_htn_animal_tick_budget",
    "Help": "ai_htn_animal_tick_budget defines the maximum amount of milliseconds ticking htn animal agents are allowed to consume. (default: 4 ms)",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 4.0
  },
  {
    "Name": "aimanager.ai_htn_use_agency_tick",
    "Help": "If ai_htn_use_agency_tick is true, the ai manager's agency system will tick htn agents at the ms budgets defined in ai_htn_player_tick_budget and ai_htn_animal_tick_budget. If it's false, each agent registers with the invoke system individually, with no frame-budget restrictions. (default: true)",
    "Type": "bool",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": true
  },
  {
    "Name": "tigerfsm.chargerange",
    "Help": "The range at which the tiger will charge instead of fleeing if aimed at",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 20.0
  },
  {
    "Name": "tigersneaktelegraphgrowl.minangle",
    "Help": "Minimum angle for the tiger to growl when stalking a player",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 60.0
  },
  {
    "Name": "tigersneaktelegraphgrowl.mintimebetweengrowls",
    "Help": "Time between growls when stalking a player",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 5.0
  },
  {
    "Name": "crocodile.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  },
  {
    "Name": "panther.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "tiger.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.5
  },
  {
    "Name": "wolf2.population",
    "Help": "Population active on the server, per square km",
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 2.0
  },
  {
    "Name": "sensecomponent.minrefreshintervalseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 0.2
  },
  {
    "Name": "sensecomponent.maxrefreshintervalseconds",
    "Help": null,
    "Type": "float",
    "Saved": false,
    "ServerAdmin": true,
    "ServerUser": false,
    "Clientside": false,
    "Serverside": true,
    "DefaultValue": 1.0
  }
]