{
  "_comment_serverMessagesEnabled": "Enables or disables Nemesis announcements in server chat. Console logs remain enabled.",
  "serverMessagesEnabled": true,

  "_comment_pool": "=== POOL SIZE === Total number of active nemesis in the world",
  "poolMaxSize": 40,
  "_comment_poolMaxSize": "Maximum number of nemesis records in the pool (hard cap)",
  "poolMinSize": 30,
  "_comment_poolMinSize": "Minimum count before auto-fill triggers",
  "targetPerRank": [10, 10, 10, 6, 5, 3],
  "_comment_targetPerRank": "Target count per rank [rank0, rank1, rank2, rank3, rank4, rank5]. poolMaxSize hard cap takes priority",

  "_comment_death": "=== DEATH & RESPAWN ===",
  "deathsBeforePermanentMin": 2,
  "_comment_deathsBeforePermanentMin": "Minimum number of times a nemesis can be killed before permanent removal (each nemesis rolls its own cap at creation)",
  "deathsBeforePermanentMax": 5,
  "_comment_deathsBeforePermanentMax": "Maximum number of times a nemesis can be killed before permanent removal",
  "slotRefillDelayTicks": 24000,
  "_comment_slotRefillDelayTicks": "World ticks before an empty slot is refilled with a brand new nemesis. 24000 = 1 in-game day",
  "deathDespawnCooldownTicks": 12000,
  "_comment_deathDespawnCooldownTicks": "World ticks a nemesis is blocked from respawning after death or despawn. 12000 = ~30 min real time",
  "proximitySpawnCooldownTicks": 18000,
  "_comment_proximitySpawnCooldownTicks": "Minimum world ticks between two home-zone spawns (when a player loads the nemesis home chunk). 18000 = ~45 min in-game",

  "_comment_grudge": "=== GRUDGE & REVENGE ===",
  "grudgeAttackChance": 0.25,
  "_comment_grudgeAttackChance": "Probability (0.0 to 1.0) that a nemesis with a grudge actually attacks on each hourly check. 0.25 = 25%",
  "grudgeCooldownMinutes": 60.0,
  "_comment_grudgeCooldownMinutes": "Minimum real-time minutes between grudge attack attempts per nemesis+player pair",
  "revengeSpawnProtectionMinMinutes": 5.0,
  "_comment_revengeSpawnProtectionMinMinutes": "Minimum real-time minutes after a player's spawn/respawn during which nemesis revenge spawns are blocked",
  "revengeSpawnProtectionMaxMinutes": 15.0,
  "_comment_revengeSpawnProtectionMaxMinutes": "Maximum real-time minutes after a player's spawn/respawn during which nemesis revenge spawns are blocked",

  "_comment_family": "=== FAMILY VENGEANCE ===",
  "kinVengeanceChance": 0.10,
  "_comment_kinVengeanceChance": "Probability (0.0 to 1.0) that an untracked kin of the same family spawns near the killer when a nemesis is slain. 0.10 = 10%",
  "familyRevengeChance": 0.25,
  "_comment_familyRevengeChance": "Probability (0.0 to 1.0) that killing a non-nemesis AEC boss triggers a grudge from a related nemesis. 0.25 = 25%",

  "_comment_struggle": "=== POWER STRUGGLES ===",
  "struggleIntervalMinMinutes": 15.0,
  "_comment_struggleIntervalMinMinutes": "Minimum real-time minutes between nemesis hierarchy war events",
  "struggleIntervalMaxMinutes": 30.0,
  "_comment_struggleIntervalMaxMinutes": "Maximum real-time minutes between nemesis hierarchy war events",

  "_comment_territoryWar": "=== TERRITORY WAR ENCOUNTER WINDOW ===",
  "territoryWarMinMinutes": 5.0,
  "_comment_territoryWarMinMinutes": "Minimum real-time minutes for a declared territory war window before it expires",
  "territoryWarMaxMinutes": 10.0,
  "_comment_territoryWarMaxMinutes": "Maximum real-time minutes for a declared territory war window before it expires",
  "territoryWarAllyChance": 0.25,
  "_comment_territoryWarAllyChance": "Chance (0.0 to 1.0) per nemesis to receive a related ally during pending territory war",
  "territoryWarAllyBoostMin": 1.25,
  "_comment_territoryWarAllyBoostMin": "Minimum simulation multiplier applied to a nemesis helped by a related ally",
  "territoryWarAllyBoostMax": 1.5,
  "_comment_territoryWarAllyBoostMax": "Maximum simulation multiplier applied to a nemesis helped by a related ally",

  "_comment_migration": "=== BOSS MIGRATION ===",
  "migrationIntervalMinHours": 24.0,
  "_comment_migrationIntervalMinHours": "Minimum real-time hours before a nemesis relocates its home territory",
  "migrationIntervalMaxHours": 72.0,
  "_comment_migrationIntervalMaxHours": "Maximum real-time hours before a nemesis relocates its home territory"
}

