Field Manual // Progression

core_progression_v1

Data sheet
Currenciesaccount_credits, research_cores, crystals
Monetization Policy
{
  "iap_rule": "Real-money products sell currencies, passes, subscriptions, funds, and transfer tokens only. They must not directly grant towers, Combat Perks, commanders, cosmetics, titles, or leaderboard scores.",
  "premium_currency": "crystals",
  "premium_power_rule": "Premium-power unlocks are bought with server-owned currency prices. Crystal prices can be high enough to create P2W pressure while still avoiding direct item-for-cash sales.",
  "value_obfuscation_rule": "Display item costs in game currencies only. Do not show a real-money equivalent beside individual tower, Combat Perk, commander, stat, title, or cosmetic unlocks.",
  "server_authority_rule": "Currency purchase, currency spend, entitlement, pass, and reward grants are server ledger operations only."
}
Starting Unlocks
{
  "towers": [
    "twr_cannon"
  ],
  "perks": [],
  "actives": [],
  "biomes": [
    "desert_colony"
  ],
  "commanders": [
    "cmdr_warden"
  ],
  "active_commander": "cmdr_warden",
  "perk_slots": 0,
  "active_slots": 0,
  "arsenal_slots": 1,
  "transfer_tokens": 1
}
Xp Curve
{
  "k": 100,
  "exp": 1.6
}
Run Rewards
{
  "run_xp_base": 60,
  "run_xp_per_depth": 18,
  "run_xp_level_mult": 0.02,
  "run_credit_convert": 0.1,
  "run_credit_per_depth": 25,
  "run_credit_level_mult": 0.01,
  "run_rc_per_depth_divisor": 5,
  "weekly_boost_mult": 1.25
}
Feature Gates
{
  "store_unlock_after_mission": 3,
  "clan_unlock_level": 5,
  "weekly_unlock_level": 8,
  "open_board_unlock_level": 10
}
Player Level Track
{
  "account_level_cap": null,
  "account_level_policy": "uncapped",
  "campaign_mission_goal": 300,
  "unlock_rule": "Account XP unlocks eligibility only. Permanent tower, Combat Perk, commander, stat, and slot upgrades still require server-priced currency purchases.",
  "late_game_pressure_rule": "Missions past 250 assume good play, repeated losses, deep stat-tree investment, commander upgrades, and real-money spend pressure. F2P can keep grinding, but default tuning should make spend materially improve progress speed.",
  "xp_sources": {
    "win_base": 60,
    "win_per_depth": 18,
    "loss_base": 18,
    "loss_per_depth": 5,
    "first_clear_bonus": 45,
    "replay_multiplier": 0.35
  },
  "currency_cost_rules": {
    "early_tower": {
      "account_credits": 1500,
      "research_cores": 0,
      "crystals": 0
    },
    "mid_tower": {
      "account_credits": 3000,
      "research_cores": 0,
      "crystals": 0
    },
    "advanced_tower": {
      "account_credits": 4500,
      "research_cores": 3,
      "crystals": 0
    },
    "late_tower": {
      "account_credits": 6000,
      "research_cores": 6,
      "crystals": 0
    },
    "combat_perk_early": {
      "account_credits": 0,
      "research_cores": 4,
      "crystals": 0
    },
    "combat_perk_mid": {
      "account_credits": 2800,
      "research_cores": 6,
      "crystals": 0
    },
    "combat_perk_late": {
      "account_credits": 5000,
      "research_cores": 10,
      "crystals": 30
    },
    "combat_perk_premium": {
      "account_credits": 0,
      "research_cores": 20,
      "crystals": 2200
    },
    "commander_early": {
      "account_credits": 1500,
      "research_cores": 3,
      "crystals": 0
    },
    "commander_late": {
      "account_credits": 6500,
      "research_cores": 12,
      "crystals": 120
    },
    "commander_premium": {
      "account_credits": 0,
      "research_cores": 20,
      "crystals": 2400
    },
    "premium_tower": {
      "account_credits": 0,
      "research_cores": 20,
      "crystals": 1800
    },
    "premium_offer_window": {
      "account_credits": 0,
      "research_cores": 0,
      "crystals": 0
    }
  },
  "xp_unlocks": [
    {
      "level": 1,
      "theme": "First bunker",
      "unlocks": {
        "towers": [
          "twr_cannon"
        ],
        "commanders": [
          "cmdr_warden"
        ]
      },
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Teach path pressure, bunker leaks, and basic range stacking."
    },
    {
      "level": 2,
      "theme": "Focused fire",
      "unlocks": {
        "towers": [
          "twr_pulse_laser"
        ]
      },
      "cost": {
        "account_credits": 1500,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Single-target burn answer for early runners."
    },
    {
      "level": 4,
      "theme": "Area control",
      "unlocks": {
        "towers": [
          "twr_missile"
        ]
      },
      "cost": {
        "account_credits": 1500,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Splash answer for swarm groups."
    },
    {
      "level": 6,
      "theme": "Slow field",
      "unlocks": {
        "towers": [
          "twr_cryo"
        ]
      },
      "cost": {
        "account_credits": 1500,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Introduce tactical slowing and mixed tower lanes."
    },
    {
      "level": 7,
      "theme": "First Combat Perk",
      "unlocks": {
        "actives": [
          "act_repair_pulse"
        ]
      },
      "cost": {
        "account_credits": 0,
        "research_cores": 4,
        "crystals": 0
      },
      "focus": "Give the player a clutch recovery button before first real wall."
    },
    {
      "level": 10,
      "theme": "Shield answer",
      "unlocks": {
        "towers": [
          "twr_arc_coil"
        ]
      },
      "cost": {
        "account_credits": 3000,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Introduce shield stripping and open-board intent."
    },
    {
      "level": 12,
      "theme": "First pressure wall",
      "unlocks": {
        "towers": [
          "twr_emp"
        ]
      },
      "cost": {
        "account_credits": 3000,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Enemies start protecting each other; prompt upgrades, stat tree, first offer, and better targeting."
    },
    {
      "level": 14,
      "theme": "Factory tempo",
      "unlocks": {
        "commanders": [
          "cmdr_engineer"
        ]
      },
      "cost": {
        "account_credits": 1500,
        "research_cores": 3,
        "crystals": 0
      },
      "focus": "First owned commander passive changes production and upgrade planning."
    },
    {
      "level": 16,
      "theme": "Orbital strike",
      "unlocks": {
        "actives": [
          "act_orbital_strike"
        ]
      },
      "cost": {
        "account_credits": 2800,
        "research_cores": 6,
        "crystals": 0
      },
      "focus": "Teach high-impact active timing against dense waves."
    },
    {
      "level": 18,
      "theme": "Economy lane",
      "unlocks": {
        "towers": [
          "twr_salvage"
        ]
      },
      "cost": {
        "account_credits": 3000,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Let strong players greed for resources at tactical risk."
    },
    {
      "level": 20,
      "theme": "Time control",
      "unlocks": {
        "actives": [
          "act_time_dilation"
        ]
      },
      "cost": {
        "account_credits": 2800,
        "research_cores": 6,
        "crystals": 0
      },
      "focus": "Introduce active combos and emergency stall windows."
    },
    {
      "level": 22,
      "theme": "Path compression",
      "unlocks": {
        "towers": [
          "twr_gravity"
        ]
      },
      "cost": {
        "account_credits": 4500,
        "research_cores": 3,
        "crystals": 0
      },
      "focus": "Pull enemies into splash windows and teach crowd-control synergy."
    },
    {
      "level": 24,
      "theme": "Swarm wall",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Fast grouped enemies expose weak area damage and active timing."
    },
    {
      "level": 26,
      "theme": "Electronic break",
      "unlocks": {
        "actives": [
          "act_emp_burst"
        ]
      },
      "cost": {
        "account_credits": 2800,
        "research_cores": 6,
        "crystals": 0
      },
      "focus": "Give a direct answer to shield rotations and enemy active casts."
    },
    {
      "level": 30,
      "theme": "Support grid",
      "unlocks": {
        "towers": [
          "twr_support"
        ]
      },
      "cost": {
        "account_credits": 4500,
        "research_cores": 3,
        "crystals": 0
      },
      "focus": "Move from raw damage to aura placement and build specialization."
    },
    {
      "level": 34,
      "theme": "Gravity collapse",
      "unlocks": {
        "actives": [
          "act_gravity_collapse"
        ]
      },
      "cost": {
        "account_credits": 5000,
        "research_cores": 10,
        "crystals": 30
      },
      "focus": "Reward precise grouping before burst windows."
    },
    {
      "level": 38,
      "theme": "Regeneration wall",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Sustain enemies force target priority, anti-regen builds, and stat-tree investment."
    },
    {
      "level": 40,
      "theme": "Orbital platform",
      "unlocks": {
        "towers": [
          "twr_orbital"
        ]
      },
      "cost": {
        "account_credits": 6000,
        "research_cores": 6,
        "crystals": 0
      },
      "focus": "Long-range lane control for larger sphere paths."
    },
    {
      "level": 45,
      "theme": "Oracle planning",
      "unlocks": {
        "commanders": [
          "cmdr_oracle"
        ]
      },
      "cost": {
        "account_credits": 6500,
        "research_cores": 12,
        "crystals": 120
      },
      "focus": "Commander choice becomes a real loadout decision."
    },
    {
      "level": 50,
      "theme": "Overcharge",
      "unlocks": {
        "actives": [
          "act_overcharge"
        ]
      },
      "cost": {
        "account_credits": 5000,
        "research_cores": 10,
        "crystals": 30
      },
      "focus": "Create burst windows for elite and commander waves."
    },
    {
      "level": 55,
      "theme": "Phase wall",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Phasing enemies punish static builds and prompt premium tower/active interest."
    },
    {
      "level": 60,
      "theme": "Elite operations",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Stat-tree depth and commander leveling become mandatory for smooth clears."
    },
    {
      "level": 65,
      "theme": "Singularity offer window",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Premium singularity options become attractive but not required."
    },
    {
      "level": 70,
      "theme": "Late-game actives",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Players need clean active rotations under pressure."
    },
    {
      "level": 72,
      "theme": "Carrier wall",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Spawner enemies make weak sustained damage feel bad and encourage pass/resource spend."
    },
    {
      "level": 75,
      "theme": "Nanite offer window",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Premium nanite options counter long sustain waves."
    },
    {
      "level": 80,
      "theme": "Command mastery",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Builds should have at least one clear identity: burst, control, sustain, or economy."
    },
    {
      "level": 85,
      "theme": "Solar offer window",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Premium solar options give a late-game burn route."
    },
    {
      "level": 90,
      "theme": "Endgame wall",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Enemy commanders stack actives; players need tuned loadouts and deep permanent power."
    },
    {
      "level": 95,
      "theme": "Alpha preparation",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "High-level players optimize commander, stat tree, actives, and tower mix."
    },
    {
      "level": 100,
      "theme": "Launch endgame",
      "unlocks": {},
      "cost": {
        "account_credits": 0,
        "research_cores": 0,
        "crystals": 0
      },
      "focus": "Uncapped account level becomes seasonal/endless expansion surface while TD missions continue to 300."
    }
  ],
  "pressure_walls": [
    {
      "level": 12,
      "expected_extra_failures": 1,
      "reason": "shield and armour synergy",
      "spend_prompt": "first_offer_or_starter_pack"
    },
    {
      "level": 24,
      "expected_extra_failures": 2,
      "reason": "swarm plus split pressure",
      "spend_prompt": "weekly_boost_pass"
    },
    {
      "level": 38,
      "expected_extra_failures": 2,
      "reason": "regen sustain check",
      "spend_prompt": "rift_pass_or_research_cores"
    },
    {
      "level": 55,
      "expected_extra_failures": 3,
      "reason": "phase and hex control",
      "spend_prompt": "premium_currency_tower_or_combat_perk"
    },
    {
      "level": 72,
      "expected_extra_failures": 3,
      "reason": "carrier spawn economy check",
      "spend_prompt": "command_pass_or_resource_bundle"
    },
    {
      "level": 90,
      "expected_extra_failures": 4,
      "reason": "stacked commander actives",
      "spend_prompt": "late_game_specialization_bundle"
    },
    {
      "level": 100,
      "expected_extra_failures": 5,
      "reason": "launch capstone mastery",
      "spend_prompt": "season_pass_or_endgame_pack"
    }
  ]
}
Campaign Chapter Plan
[
  {
    "chapter": 1,
    "mission_start": 1,
    "mission_end": 10,
    "player_level_min": 1,
    "player_level_max": 8,
    "depth_start": 3,
    "depth_end": 12,
    "difficulty_multiplier_bp": 9000,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_swarmer"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m1",
        "enemies": [
          "enm_drone"
        ]
      },
      {
        "mission_id": "m4",
        "enemies": [
          "enm_runner"
        ]
      },
      {
        "mission_id": "m7",
        "enemies": [
          "enm_swarmer"
        ]
      }
    ],
    "enemy_actives": [],
    "enemy_commander": null,
    "pressure_wall_missions": [
      "m10"
    ],
    "spend_prompt": "starter_pack"
  },
  {
    "chapter": 2,
    "mission_start": 11,
    "mission_end": 20,
    "player_level_min": 8,
    "player_level_max": 15,
    "depth_start": 13,
    "depth_end": 24,
    "difficulty_multiplier_bp": 10500,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_shieldbearer",
      "enm_bulwark"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m12",
        "enemies": [
          "enm_shieldbearer"
        ]
      },
      {
        "mission_id": "m16",
        "enemies": [
          "enm_bulwark"
        ]
      }
    ],
    "enemy_actives": [
      "shield_rotation",
      "armour_brace"
    ],
    "enemy_commander": "brood_captain",
    "pressure_wall_missions": [
      "m18",
      "m20"
    ],
    "spend_prompt": "first_offer_or_tower_tier_1"
  },
  {
    "chapter": 3,
    "mission_start": 21,
    "mission_end": 30,
    "player_level_min": 15,
    "player_level_max": 24,
    "depth_start": 25,
    "depth_end": 38,
    "difficulty_multiplier_bp": 11500,
    "enemy_pool": [
      "enm_swarmer",
      "enm_splitter",
      "enm_phantom",
      "enm_shieldbearer"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m22",
        "enemies": [
          "enm_splitter"
        ]
      },
      {
        "mission_id": "m27",
        "enemies": [
          "enm_phantom"
        ]
      }
    ],
    "enemy_actives": [
      "split_surge",
      "phase_dash"
    ],
    "enemy_commander": "rift_seer",
    "pressure_wall_missions": [
      "m24",
      "m30"
    ],
    "spend_prompt": "weekly_boost_pass"
  },
  {
    "chapter": 4,
    "mission_start": 31,
    "mission_end": 40,
    "player_level_min": 24,
    "player_level_max": 34,
    "depth_start": 39,
    "depth_end": 55,
    "difficulty_multiplier_bp": 12800,
    "enemy_pool": [
      "enm_splitter",
      "enm_regenerator",
      "enm_bulwark",
      "enm_runner"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m34",
        "enemies": [
          "enm_regenerator"
        ]
      }
    ],
    "enemy_actives": [
      "regeneration_pulse",
      "hardened_shell"
    ],
    "enemy_commander": "hive_surgeon",
    "pressure_wall_missions": [
      "m38",
      "m40"
    ],
    "spend_prompt": "rift_fund_or_research_pack"
  },
  {
    "chapter": 5,
    "mission_start": 41,
    "mission_end": 50,
    "player_level_min": 34,
    "player_level_max": 45,
    "depth_start": 56,
    "depth_end": 75,
    "difficulty_multiplier_bp": 14200,
    "enemy_pool": [
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_phantom",
      "enm_shieldbearer"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m42",
        "enemies": [
          "enm_phasewalker"
        ]
      },
      {
        "mission_id": "m47",
        "enemies": [
          "enm_hexbreaker"
        ]
      }
    ],
    "enemy_actives": [
      "blink_assault",
      "null_zone"
    ],
    "enemy_commander": "phase_marshal",
    "pressure_wall_missions": [
      "m45",
      "m50"
    ],
    "spend_prompt": "premium_currency_combat_perk_or_commander"
  },
  {
    "chapter": 6,
    "mission_start": 51,
    "mission_end": 60,
    "player_level_min": 45,
    "player_level_max": 58,
    "depth_start": 76,
    "depth_end": 100,
    "difficulty_multiplier_bp": 15800,
    "enemy_pool": [
      "enm_carrier",
      "enm_regenerator",
      "enm_swarmer",
      "enm_bulwark"
    ],
    "enemy_introductions": [
      {
        "mission_id": "m52",
        "enemies": [
          "enm_carrier"
        ]
      }
    ],
    "enemy_actives": [
      "carrier_spawn",
      "shield_rotation"
    ],
    "enemy_commander": "carrier_overmind",
    "pressure_wall_missions": [
      "m55",
      "m60"
    ],
    "spend_prompt": "command_pass_or_build_cache"
  },
  {
    "chapter": 7,
    "mission_start": 61,
    "mission_end": 70,
    "player_level_min": 58,
    "player_level_max": 70,
    "depth_start": 101,
    "depth_end": 130,
    "difficulty_multiplier_bp": 17500,
    "enemy_pool": [
      "enm_carrier",
      "enm_hexbreaker",
      "enm_splitter",
      "enm_runner",
      "enm_bulwark"
    ],
    "enemy_introductions": [],
    "enemy_actives": [
      "armour_fortify",
      "swarm_reseed",
      "hex_mark"
    ],
    "enemy_commander": "iron_broodlord",
    "pressure_wall_missions": [
      "m66",
      "m70"
    ],
    "spend_prompt": "weekly_boost_plus_resource_bundle"
  },
  {
    "chapter": 8,
    "mission_start": 71,
    "mission_end": 80,
    "player_level_min": 70,
    "player_level_max": 82,
    "depth_start": 131,
    "depth_end": 165,
    "difficulty_multiplier_bp": 19500,
    "enemy_pool": [
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier",
      "enm_regenerator"
    ],
    "enemy_introductions": [],
    "enemy_actives": [
      "time_pressure",
      "phase_screen",
      "repair_burst"
    ],
    "enemy_commander": "chronomancer",
    "pressure_wall_missions": [
      "m72",
      "m80"
    ],
    "spend_prompt": "command_pass_or_premium_currency_combat_perk"
  },
  {
    "chapter": 9,
    "mission_start": 81,
    "mission_end": 90,
    "player_level_min": 82,
    "player_level_max": 93,
    "depth_start": 166,
    "depth_end": 210,
    "difficulty_multiplier_bp": 22000,
    "enemy_pool": [
      "enm_carrier",
      "enm_hexbreaker",
      "enm_phasewalker",
      "enm_regenerator",
      "enm_bulwark"
    ],
    "enemy_introductions": [],
    "enemy_actives": [
      "revive_chain",
      "hex_lockdown",
      "carrier_burst"
    ],
    "enemy_commander": "void_harbinger",
    "pressure_wall_missions": [
      "m86",
      "m90"
    ],
    "spend_prompt": "late_game_specialization_bundle"
  },
  {
    "chapter": 10,
    "mission_start": 91,
    "mission_end": 100,
    "player_level_min": 93,
    "player_level_max": 100,
    "depth_start": 211,
    "depth_end": 260,
    "difficulty_multiplier_bp": 25000,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_swarmer",
      "enm_shieldbearer",
      "enm_bulwark",
      "enm_splitter",
      "enm_phantom",
      "enm_regenerator",
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "enemy_actives": [
      "stacked_command",
      "phase_screen",
      "carrier_burst",
      "regeneration_pulse"
    ],
    "enemy_commander": "alpha_prime",
    "pressure_wall_missions": [
      "m95",
      "m100"
    ],
    "spend_prompt": "season_pass_or_endgame_pack"
  },
  {
    "chapter": 11,
    "mission_start": 101,
    "mission_end": 110,
    "player_level_min": 101,
    "player_level_max": 112,
    "depth_start": 261,
    "depth_end": 315,
    "difficulty_multiplier_bp": 28000,
    "enemy_pool": [
      "enm_runner",
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "burrower ambusher"
    ],
    "planned_new_tower_roles": [
      "revealer sensor tower"
    ],
    "enemy_actives": [
      "ambush_spawn",
      "phase_screen"
    ],
    "enemy_commander": "burrow_matriarch",
    "pressure_wall_missions": [
      "m105",
      "m110"
    ],
    "spend_prompt": "revealer_or_premium_currency_combat_perk"
  },
  {
    "chapter": 12,
    "mission_start": 111,
    "mission_end": 120,
    "player_level_min": 112,
    "player_level_max": 124,
    "depth_start": 316,
    "depth_end": 370,
    "difficulty_multiplier_bp": 31000,
    "enemy_pool": [
      "enm_swarmer",
      "enm_splitter",
      "enm_carrier",
      "enm_regenerator"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "larva factory",
      "nest shield"
    ],
    "planned_new_tower_roles": [
      "corrosive anti-regen tower"
    ],
    "enemy_actives": [
      "carrier_burst",
      "regeneration_pulse",
      "swarm_reseed"
    ],
    "enemy_commander": "nest_engineer",
    "pressure_wall_missions": [
      "m116",
      "m120"
    ],
    "spend_prompt": "command_pass_or_anti_regen_bundle"
  },
  {
    "chapter": 13,
    "mission_start": 121,
    "mission_end": 130,
    "player_level_min": 124,
    "player_level_max": 137,
    "depth_start": 371,
    "depth_end": 430,
    "difficulty_multiplier_bp": 34500,
    "enemy_pool": [
      "enm_bulwark",
      "enm_shieldbearer",
      "enm_hexbreaker",
      "enm_phantom"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "reflector elite"
    ],
    "planned_new_tower_roles": [
      "piercing rail tower"
    ],
    "enemy_actives": [
      "reflective_shell",
      "hex_lockdown"
    ],
    "enemy_commander": "mirror_lord",
    "pressure_wall_missions": [
      "m125",
      "m130"
    ],
    "spend_prompt": "piercing_or_singularity_offer"
  },
  {
    "chapter": 14,
    "mission_start": 131,
    "mission_end": 140,
    "player_level_min": 137,
    "player_level_max": 151,
    "depth_start": 431,
    "depth_end": 495,
    "difficulty_multiplier_bp": 38000,
    "enemy_pool": [
      "enm_runner",
      "enm_phasewalker",
      "enm_phantom",
      "enm_hexbreaker"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "chrono sprinter"
    ],
    "planned_new_tower_roles": [
      "time-anchor control tower"
    ],
    "enemy_actives": [
      "time_pressure",
      "blink_assault"
    ],
    "enemy_commander": "chrono_warlord",
    "pressure_wall_missions": [
      "m136",
      "m140"
    ],
    "spend_prompt": "time_control_pack"
  },
  {
    "chapter": 15,
    "mission_start": 141,
    "mission_end": 150,
    "player_level_min": 151,
    "player_level_max": 166,
    "depth_start": 496,
    "depth_end": 560,
    "difficulty_multiplier_bp": 42000,
    "enemy_pool": [
      "enm_carrier",
      "enm_regenerator",
      "enm_bulwark",
      "enm_splitter"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "siege beetle"
    ],
    "planned_new_tower_roles": [
      "long-charge artillery tower"
    ],
    "enemy_actives": [
      "armour_fortify",
      "repair_burst",
      "carrier_spawn"
    ],
    "enemy_commander": "siege_baron",
    "pressure_wall_missions": [
      "m145",
      "m150"
    ],
    "spend_prompt": "artillery_or_resource_bundle"
  },
  {
    "chapter": 16,
    "mission_start": 151,
    "mission_end": 160,
    "player_level_min": 166,
    "player_level_max": 182,
    "depth_start": 561,
    "depth_end": 630,
    "difficulty_multiplier_bp": 46500,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_hexbreaker",
      "enm_phasewalker"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "decoy hologram"
    ],
    "planned_new_tower_roles": [
      "true-sight scanner module"
    ],
    "enemy_actives": [
      "decoy_field",
      "null_zone"
    ],
    "enemy_commander": "holograph_queen",
    "pressure_wall_missions": [
      "m156",
      "m160"
    ],
    "spend_prompt": "scanner_or_vanguard_pack"
  },
  {
    "chapter": 17,
    "mission_start": 161,
    "mission_end": 170,
    "player_level_min": 182,
    "player_level_max": 199,
    "depth_start": 631,
    "depth_end": 700,
    "difficulty_multiplier_bp": 51000,
    "enemy_pool": [
      "enm_swarmer",
      "enm_splitter",
      "enm_regenerator",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "parasite healer"
    ],
    "planned_new_tower_roles": [
      "infection-cleanse tower"
    ],
    "enemy_actives": [
      "revive_chain",
      "regeneration_pulse"
    ],
    "enemy_commander": "parasite_saint",
    "pressure_wall_missions": [
      "m166",
      "m170"
    ],
    "spend_prompt": "nanite_or_cleanse_bundle"
  },
  {
    "chapter": 18,
    "mission_start": 171,
    "mission_end": 180,
    "player_level_min": 199,
    "player_level_max": 217,
    "depth_start": 701,
    "depth_end": 775,
    "difficulty_multiplier_bp": 56000,
    "enemy_pool": [
      "enm_bulwark",
      "enm_shieldbearer",
      "enm_phasewalker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "guardian pylon"
    ],
    "planned_new_tower_roles": [
      "anti-aura disruptor tower"
    ],
    "enemy_actives": [
      "shield_rotation",
      "stacked_command"
    ],
    "enemy_commander": "pylon_architect",
    "pressure_wall_missions": [
      "m175",
      "m180"
    ],
    "spend_prompt": "disruptor_or_weekly_boost"
  },
  {
    "chapter": 19,
    "mission_start": 181,
    "mission_end": 190,
    "player_level_min": 217,
    "player_level_max": 236,
    "depth_start": 776,
    "depth_end": 850,
    "difficulty_multiplier_bp": 61500,
    "enemy_pool": [
      "enm_hexbreaker",
      "enm_phantom",
      "enm_regenerator",
      "enm_runner"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "curse caster"
    ],
    "planned_new_tower_roles": [
      "purge beam tower"
    ],
    "enemy_actives": [
      "hex_lockdown",
      "curse_decay"
    ],
    "enemy_commander": "curse_binder",
    "pressure_wall_missions": [
      "m186",
      "m190"
    ],
    "spend_prompt": "purge_or_premium_currency_combat_perk"
  },
  {
    "chapter": 20,
    "mission_start": 191,
    "mission_end": 200,
    "player_level_min": 236,
    "player_level_max": 256,
    "depth_start": 851,
    "depth_end": 930,
    "difficulty_multiplier_bp": 67500,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_swarmer",
      "enm_shieldbearer",
      "enm_bulwark",
      "enm_splitter",
      "enm_phantom",
      "enm_regenerator",
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "double commander wave"
    ],
    "planned_new_tower_roles": [
      "second ultimate tower slot"
    ],
    "enemy_actives": [
      "stacked_command",
      "carrier_burst",
      "revive_chain"
    ],
    "enemy_commander": "alpha_twins",
    "pressure_wall_missions": [
      "m195",
      "m200"
    ],
    "spend_prompt": "endgame_command_pack"
  },
  {
    "chapter": 21,
    "mission_start": 201,
    "mission_end": 210,
    "player_level_min": 256,
    "player_level_max": 277,
    "depth_start": 931,
    "depth_end": 1020,
    "difficulty_multiplier_bp": 73500,
    "enemy_pool": [
      "enm_carrier",
      "enm_phasewalker",
      "enm_hexbreaker"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "orbital drop pod"
    ],
    "planned_new_tower_roles": [
      "anti-drop interception tower"
    ],
    "enemy_actives": [
      "orbital_drop",
      "phase_screen"
    ],
    "enemy_commander": "drop_admiral",
    "pressure_wall_missions": [
      "m206",
      "m210"
    ],
    "spend_prompt": "interceptor_or_season_pass"
  },
  {
    "chapter": 22,
    "mission_start": 211,
    "mission_end": 220,
    "player_level_min": 277,
    "player_level_max": 299,
    "depth_start": 1021,
    "depth_end": 1110,
    "difficulty_multiplier_bp": 80000,
    "enemy_pool": [
      "enm_bulwark",
      "enm_regenerator",
      "enm_shieldbearer"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "fortress crawler"
    ],
    "planned_new_tower_roles": [
      "armour-melting tower"
    ],
    "enemy_actives": [
      "hardened_shell",
      "repair_burst"
    ],
    "enemy_commander": "fortress_king",
    "pressure_wall_missions": [
      "m216",
      "m220"
    ],
    "spend_prompt": "armour_melt_or_resource_bundle"
  },
  {
    "chapter": 23,
    "mission_start": 221,
    "mission_end": 230,
    "player_level_min": 299,
    "player_level_max": 322,
    "depth_start": 1111,
    "depth_end": 1210,
    "difficulty_multiplier_bp": 87000,
    "enemy_pool": [
      "enm_swarmer",
      "enm_runner",
      "enm_phasewalker",
      "enm_phantom"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "quantum swarm"
    ],
    "planned_new_tower_roles": [
      "chain lightning branch"
    ],
    "enemy_actives": [
      "time_pressure",
      "swarm_reseed"
    ],
    "enemy_commander": "quantum_matriarch",
    "pressure_wall_missions": [
      "m225",
      "m230"
    ],
    "spend_prompt": "chain_or_boost_pass"
  },
  {
    "chapter": 24,
    "mission_start": 231,
    "mission_end": 240,
    "player_level_min": 322,
    "player_level_max": 346,
    "depth_start": 1211,
    "depth_end": 1310,
    "difficulty_multiplier_bp": 94500,
    "enemy_pool": [
      "enm_hexbreaker",
      "enm_carrier",
      "enm_regenerator",
      "enm_splitter"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "mutation lab"
    ],
    "planned_new_tower_roles": [
      "adaptive damage tower"
    ],
    "enemy_actives": [
      "mutation_shift",
      "carrier_burst"
    ],
    "enemy_commander": "mutation_director",
    "pressure_wall_missions": [
      "m236",
      "m240"
    ],
    "spend_prompt": "adaptive_or_premium_currency_combat_perk"
  },
  {
    "chapter": 25,
    "mission_start": 241,
    "mission_end": 250,
    "player_level_min": 346,
    "player_level_max": 371,
    "depth_start": 1311,
    "depth_end": 1420,
    "difficulty_multiplier_bp": 102000,
    "enemy_pool": [
      "enm_bulwark",
      "enm_carrier",
      "enm_phasewalker",
      "enm_hexbreaker"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "titan escort"
    ],
    "planned_new_tower_roles": [
      "titan-killer tower"
    ],
    "enemy_actives": [
      "stacked_command",
      "armour_fortify"
    ],
    "enemy_commander": "titan_herald",
    "pressure_wall_missions": [
      "m245",
      "m250"
    ],
    "spend_prompt": "titan_killer_or_bundle"
  },
  {
    "chapter": 26,
    "mission_start": 251,
    "mission_end": 260,
    "player_level_min": 371,
    "player_level_max": 397,
    "depth_start": 1421,
    "depth_end": 1530,
    "difficulty_multiplier_bp": 110000,
    "enemy_pool": [
      "enm_phantom",
      "enm_phasewalker",
      "enm_runner",
      "enm_hexbreaker"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "invisible relay"
    ],
    "planned_new_tower_roles": [
      "wide-area reveal ultimate"
    ],
    "enemy_actives": [
      "stealth_screen",
      "blink_assault"
    ],
    "enemy_commander": "veil_sovereign",
    "pressure_wall_missions": [
      "m256",
      "m260"
    ],
    "spend_prompt": "reveal_ultimate_or_command_pass"
  },
  {
    "chapter": 27,
    "mission_start": 261,
    "mission_end": 270,
    "player_level_min": 397,
    "player_level_max": 424,
    "depth_start": 1531,
    "depth_end": 1650,
    "difficulty_multiplier_bp": 119000,
    "enemy_pool": [
      "enm_regenerator",
      "enm_carrier",
      "enm_swarmer",
      "enm_splitter"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "mass revive node"
    ],
    "planned_new_tower_roles": [
      "execution threshold tower"
    ],
    "enemy_actives": [
      "revive_chain",
      "repair_burst"
    ],
    "enemy_commander": "resurrection_engine",
    "pressure_wall_missions": [
      "m266",
      "m270"
    ],
    "spend_prompt": "execution_or_nanite_offer"
  },
  {
    "chapter": 28,
    "mission_start": 271,
    "mission_end": 280,
    "player_level_min": 424,
    "player_level_max": 452,
    "depth_start": 1651,
    "depth_end": 1775,
    "difficulty_multiplier_bp": 128000,
    "enemy_pool": [
      "enm_shieldbearer",
      "enm_hexbreaker",
      "enm_bulwark",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "aegis lattice"
    ],
    "planned_new_tower_roles": [
      "shield-overload tower"
    ],
    "enemy_actives": [
      "shield_rotation",
      "null_zone",
      "stacked_command"
    ],
    "enemy_commander": "aegis_emperor",
    "pressure_wall_missions": [
      "m275",
      "m280"
    ],
    "spend_prompt": "shield_overload_or_premium_currency_combat_perk"
  },
  {
    "chapter": 29,
    "mission_start": 281,
    "mission_end": 290,
    "player_level_min": 452,
    "player_level_max": 481,
    "depth_start": 1776,
    "depth_end": 1900,
    "difficulty_multiplier_bp": 138000,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_swarmer",
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "full mixed command wave"
    ],
    "planned_new_tower_roles": [
      "hybrid ultimate tower"
    ],
    "enemy_actives": [
      "stacked_command",
      "time_pressure",
      "carrier_burst",
      "hex_lockdown"
    ],
    "enemy_commander": "war_council",
    "pressure_wall_missions": [
      "m286",
      "m290"
    ],
    "spend_prompt": "hybrid_ultimate_or_endgame_bundle"
  },
  {
    "chapter": 30,
    "mission_start": 291,
    "mission_end": 300,
    "player_level_min": 481,
    "player_level_max": 512,
    "depth_start": 1901,
    "depth_end": 2050,
    "difficulty_multiplier_bp": 150000,
    "enemy_pool": [
      "enm_drone",
      "enm_runner",
      "enm_swarmer",
      "enm_shieldbearer",
      "enm_bulwark",
      "enm_splitter",
      "enm_phantom",
      "enm_regenerator",
      "enm_phasewalker",
      "enm_hexbreaker",
      "enm_carrier"
    ],
    "enemy_introductions": [],
    "planned_new_enemy_roles": [
      "alpha planet raid boss"
    ],
    "planned_new_tower_roles": [
      "third ultimate specialization"
    ],
    "enemy_actives": [
      "alpha_command",
      "stacked_command",
      "revive_chain",
      "carrier_burst",
      "phase_screen"
    ],
    "enemy_commander": "alpha_planet_core",
    "pressure_wall_missions": [
      "m295",
      "m300"
    ],
    "spend_prompt": "season_pass_or_mastery_bundle"
  }
]
Landmark Events
[
  {
    "mission_id": "m50",
    "cadence": 50,
    "title": "Outer Ring Breach",
    "story_beat": "First major campaign turn. The carrier reaches the planet's outer defensive ring and the enemy reveals coordinated command tactics.",
    "cutscene_stub": "cutscene_landmark_m50_outer_ring_breach",
    "server_title_race": {
      "board_id": "server_first_m50",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m50_first",
          "display_name": "First Breacher"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m50_second",
          "display_name": "Second Breacher"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m50_third",
          "display_name": "Third Breacher"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m50_top10",
          "display_name": "Ring Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m50_top25",
          "display_name": "Ring Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m50_top50",
          "display_name": "Ring Pioneer"
        }
      ]
    }
  },
  {
    "mission_id": "m100",
    "cadence": 50,
    "title": "Core Signal",
    "story_beat": "The bunker intercepts the first clear signal from the Alpha core. Campaign tone shifts from survival to deliberate invasion.",
    "cutscene_stub": "cutscene_landmark_m100_core_signal",
    "server_title_race": {
      "board_id": "server_first_m100",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m100_first",
          "display_name": "First Signal"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m100_second",
          "display_name": "Second Signal"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m100_third",
          "display_name": "Third Signal"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m100_top10",
          "display_name": "Signal Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m100_top25",
          "display_name": "Signal Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m100_top50",
          "display_name": "Signal Pioneer"
        }
      ]
    }
  },
  {
    "mission_id": "m150",
    "cadence": 50,
    "title": "Siege Horizon",
    "story_beat": "Enemy siege doctrine arrives. Players should feel the campaign has entered a harsher tactical era with bigger threats and heavier prep pressure.",
    "cutscene_stub": "cutscene_landmark_m150_siege_horizon",
    "server_title_race": {
      "board_id": "server_first_m150",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m150_first",
          "display_name": "First Siegebreaker"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m150_second",
          "display_name": "Second Siegebreaker"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m150_third",
          "display_name": "Third Siegebreaker"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m150_top10",
          "display_name": "Siege Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m150_top25",
          "display_name": "Siege Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m150_top50",
          "display_name": "Siege Pioneer"
        }
      ]
    }
  },
  {
    "mission_id": "m200",
    "cadence": 50,
    "title": "Twin Command",
    "story_beat": "The enemy command structure splits into paired threats. Loadout, commander, and Combat Perk timing should become visibly more important.",
    "cutscene_stub": "cutscene_landmark_m200_twin_command",
    "server_title_race": {
      "board_id": "server_first_m200",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m200_first",
          "display_name": "First Twinbreaker"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m200_second",
          "display_name": "Second Twinbreaker"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m200_third",
          "display_name": "Third Twinbreaker"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m200_top10",
          "display_name": "Twin Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m200_top25",
          "display_name": "Twin Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m200_top50",
          "display_name": "Twin Pioneer"
        }
      ]
    }
  },
  {
    "mission_id": "m250",
    "cadence": 50,
    "title": "Titan Gate",
    "story_beat": "Late campaign wall. The game should clearly signal that power, mastery, repeated losses, and smart spending now matter.",
    "cutscene_stub": "cutscene_landmark_m250_titan_gate",
    "server_title_race": {
      "board_id": "server_first_m250",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m250_first",
          "display_name": "First Titanbreaker"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m250_second",
          "display_name": "Second Titanbreaker"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m250_third",
          "display_name": "Third Titanbreaker"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m250_top10",
          "display_name": "Titan Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m250_top25",
          "display_name": "Titan Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m250_top50",
          "display_name": "Titan Pioneer"
        }
      ]
    }
  },
  {
    "mission_id": "m300",
    "cadence": 50,
    "title": "Alpha Breach",
    "story_beat": "Launch campaign capstone. This should feel like a major server race finish, not the end of long-term expansion.",
    "cutscene_stub": "cutscene_landmark_m300_alpha_breach",
    "server_title_race": {
      "board_id": "server_first_m300",
      "eligible_rank_limit": 50,
      "titles": [
        {
          "rank_min": 1,
          "rank_max": 1,
          "title_id": "title_m300_first",
          "display_name": "First Alpha"
        },
        {
          "rank_min": 2,
          "rank_max": 2,
          "title_id": "title_m300_second",
          "display_name": "Second Alpha"
        },
        {
          "rank_min": 3,
          "rank_max": 3,
          "title_id": "title_m300_third",
          "display_name": "Third Alpha"
        },
        {
          "rank_min": 4,
          "rank_max": 10,
          "title_id": "title_m300_top10",
          "display_name": "Alpha Vanguard"
        },
        {
          "rank_min": 11,
          "rank_max": 25,
          "title_id": "title_m300_top25",
          "display_name": "Alpha Spearhead"
        },
        {
          "rank_min": 26,
          "rank_max": 50,
          "title_id": "title_m300_top50",
          "display_name": "Alpha Pioneer"
        }
      ]
    }
  }
]
Server Title Race Rules
{
  "scope": "server",
  "award_trigger": "first_clear_landmark_mission",
  "rank_limit": 50,
  "display_surface": "profile_and_leaderboard_subtitle",
  "transfer_policy": "transfer resets progress and server leaderboard state; earned title cosmetics remain only if Claude chooses to make them durable in final product",
  "anti_cheat_rule": "title rank must be awarded only from server-validated mission clear order, never from client timestamp or client-completed state"
}
Unlimited Waves Mode
{
  "mode_id": "unlimited_waves",
  "unlock_rule": "unlocks with open board at account level 10",
  "leaderboard_board_id": "unlimited_waves_depth",
  "server_seed_rule": "server_seed + shard_id + season_id + run_id; client never chooses wave seed",
  "scoring": {
    "primary": "wave_reached",
    "tie_breakers": [
      "elapsed_ticks",
      "bunker_remaining",
      "score"
    ]
  },
  "wave_bands": [
    {
      "wave_start": 1,
      "wave_end": 50,
      "difficulty_multiplier_bp": 10000,
      "enemy_pool_rule": "early campaign pools with light elites"
    },
    {
      "wave_start": 51,
      "wave_end": 150,
      "difficulty_multiplier_bp": 16000,
      "enemy_pool_rule": "mixed shields, runners, swarmers, splitters, and first commander waves"
    },
    {
      "wave_start": 151,
      "wave_end": 300,
      "difficulty_multiplier_bp": 26000,
      "enemy_pool_rule": "full launch pools with stacked enemy actives"
    },
    {
      "wave_start": 301,
      "wave_end": 600,
      "difficulty_multiplier_bp": 45000,
      "enemy_pool_rule": "random elite packages, boss escorts, and punitive sustain checks"
    },
    {
      "wave_start": 601,
      "wave_end": 999999,
      "difficulty_multiplier_bp": 80000,
      "enemy_pool_rule": "uncapped whale race; keep deterministic from server seed and season config"
    }
  ],
  "monetization_role": "open paid-power depth board for high spenders; credibility boards remain split or normalized",
  "reward_rule": "grant bounded run rewards like rift, with separate event/pass milestones driven by server validation later"
}
Loadout Rules
{
  "applies_to_modes": [
    "campaign",
    "rift",
    "weekly",
    "unlimited_waves"
  ],
  "tower_slot_source": "arsenal_slots",
  "active_slot_unlock_levels": [
    {
      "level": 7,
      "slots": 2
    },
    {
      "level": 24,
      "slots": 3
    },
    {
      "level": 55,
      "slots": 4
    }
  ],
  "server_validation": "run start and submit reject locked towers, locked Combat Perks, duplicate ids, overslotted Combat Perks, or mismatched run context",
  "active_upgrade_max_level": 100,
  "active_upgrade_cost_curve": {
    "account_credits": "round(180 * level^1.48)",
    "research_cores": "level >= 4 ? max(1, level / 4) : 0",
    "crystals": "level >= 25 ? max(1, (level - 20) / 5) : 0"
  },
  "active_upgrade_tracks": [
    {
      "active_id": "act_repair_pulse",
      "scalars": [
        "healing_amount",
        "cooldown_reduction",
        "charge_efficiency"
      ]
    },
    {
      "active_id": "act_orbital_strike",
      "scalars": [
        "damage",
        "radius",
        "elite_damage_bonus"
      ]
    },
    {
      "active_id": "act_time_dilation",
      "scalars": [
        "duration",
        "slow_strength",
        "cooldown_reduction"
      ]
    },
    {
      "active_id": "act_emp_burst",
      "scalars": [
        "shield_damage",
        "stun_duration",
        "radius"
      ]
    },
    {
      "active_id": "act_gravity_collapse",
      "scalars": [
        "pull_strength",
        "duration",
        "burst_damage"
      ]
    },
    {
      "active_id": "act_overcharge",
      "scalars": [
        "tower_damage_mult",
        "duration",
        "charge_refund"
      ]
    },
    {
      "active_id": "act_singularity_lance",
      "scalars": [
        "beam_damage",
        "pierce_count",
        "boss_damage_bonus"
      ]
    },
    {
      "active_id": "act_nanite_storm",
      "scalars": [
        "damage_over_time",
        "anti_regen_strength",
        "duration"
      ]
    }
  ]
}
Post 300 Expansion Slots
{
  "reserved_enemy_families": [
    "weather controller",
    "path corrupter",
    "burrowing siege swarm",
    "resource thief",
    "boss escort lattice",
    "terrain-shield hive"
  ],
  "reserved_tower_roles": [
    "weather stabilizer",
    "path anchor",
    "resource protection support",
    "boss shredder",
    "terrain purifier",
    "fourth ultimate specialization"
  ],
  "reserved_commander_roles": [
    "control specialist",
    "economy specialist",
    "bossing specialist",
    "active-cooldown specialist"
  ],
  "rule": "Do not spend every unit role before mission 300. Chapters 11-30 reserve slots so Claude can add real units without breaking early tactical clarity."
}
Unlock Costs
{
  "tower_tier_1": {
    "account_credits": 1500,
    "research_cores": 0,
    "targets": [
      "twr_pulse_laser",
      "twr_missile",
      "twr_cryo"
    ]
  },
  "tower_tier_2": {
    "account_credits": 3000,
    "research_cores": 0,
    "targets": [
      "twr_arc_coil",
      "twr_emp",
      "twr_salvage"
    ]
  },
  "tower_tier_3": {
    "account_credits": 4500,
    "research_cores": 3,
    "targets": [
      "twr_gravity",
      "twr_support"
    ]
  },
  "tower_tier_4": {
    "account_credits": 6000,
    "research_cores": 6,
    "targets": [
      "twr_orbital"
    ]
  },
  "tower_premium": {
    "account_credits": 0,
    "research_cores": 20,
    "crystals": 1800,
    "targets": [
      "twr_singularity",
      "twr_nanite",
      "twr_solar"
    ]
  },
  "act_repair_pulse": {
    "account_credits": 0,
    "research_cores": 4
  },
  "act_singularity_lance": {
    "account_credits": 0,
    "research_cores": 20,
    "crystals": 2200
  },
  "act_nanite_storm": {
    "account_credits": 0,
    "research_cores": 20,
    "crystals": 2200
  },
  "cmdr_vanguard": {
    "account_credits": 0,
    "research_cores": 20,
    "crystals": 2400
  }
}
Campaign Rewards
[
  {
    "mission_id": "m1",
    "rewards": {
      "account_credits": 250
    }
  },
  {
    "mission_id": "m2",
    "rewards": {
      "research_cores": 1
    }
  },
  {
    "mission_id": "m3",
    "rewards": {
      "crystals": 2,
      "towers": [
        "twr_pulse_laser"
      ]
    }
  },
  {
    "mission_id": "m5",
    "rewards": {
      "research_cores": 2,
      "commanders": [
        "cmdr_engineer"
      ]
    }
  },
  {
    "mission_id": "m8",
    "rewards": {
      "crystals": 2,
      "actives": [
        "act_orbital_strike"
      ]
    }
  },
  {
    "mission_id": "m10",
    "rewards": {
      "research_cores": 2,
      "towers": [
        "twr_missile"
      ]
    }
  },
  {
    "mission_id": "m11",
    "rewards": {
      "research_cores": 8
    }
  },
  {
    "mission_id": "m15",
    "rewards": {
      "research_cores": 2,
      "actives": [
        "act_time_dilation"
      ]
    }
  },
  {
    "mission_id": "m20",
    "rewards": {
      "research_cores": 2,
      "actives": [
        "act_emp_burst"
      ]
    }
  },
  {
    "mission_id": "m24",
    "rewards": {
      "crystals": 2,
      "actives": [
        "act_gravity_collapse"
      ]
    }
  },
  {
    "mission_id": "m25",
    "rewards": {
      "research_cores": 2
    }
  },
  {
    "mission_id": "m28",
    "rewards": {
      "crystals": 2,
      "actives": [
        "act_overcharge"
      ]
    }
  },
  {
    "mission_id": "m30",
    "rewards": {
      "research_cores": 10,
      "crystals": 2
    }
  }
]
Iap Products
[
  {
    "product_id": "iap_starter_pack",
    "kind": "non_consumable",
    "price_usd": 2.99,
    "grants": {
      "crystals": 400,
      "research_cores": 30
    }
  },
  {
    "product_id": "iap_build_cache_1",
    "kind": "non_consumable",
    "price_usd": 6.99,
    "grants": {
      "crystals": 1200,
      "research_cores": 20
    }
  },
  {
    "product_id": "iap_build_cache_2",
    "kind": "non_consumable",
    "price_usd": 6.99,
    "grants": {
      "crystals": 1200,
      "research_cores": 20
    }
  },
  {
    "product_id": "iap_build_cache_3",
    "kind": "non_consumable",
    "price_usd": 6.99,
    "grants": {
      "crystals": 1200,
      "research_cores": 20
    }
  },
  {
    "product_id": "iap_rift_pass_premium",
    "kind": "consumable",
    "price_usd": 9.99,
    "grants": {
      "entitlements": [
        "iap_rift_pass_premium"
      ]
    }
  },
  {
    "product_id": "iap_founders_pack",
    "kind": "non_consumable",
    "price_usd": 14.99,
    "grants": {
      "crystals": 2400,
      "research_cores": 40
    }
  },
  {
    "product_id": "sub_command_pass",
    "kind": "subscription",
    "price_usd": 7.99,
    "grants": {
      "entitlements": [
        "sub_command_pass"
      ]
    }
  },
  {
    "product_id": "sub_weekly_boost_pass",
    "kind": "subscription",
    "price_usd": 2.99,
    "grants": {
      "entitlements": [
        "sub_weekly_boost_pass"
      ]
    }
  },
  {
    "product_id": "iap_crystals_s",
    "kind": "consumable",
    "price_usd": 0.99,
    "grants": {
      "crystals": 120
    }
  },
  {
    "product_id": "iap_crystals_m",
    "kind": "consumable",
    "price_usd": 4.99,
    "grants": {
      "crystals": 700
    }
  },
  {
    "product_id": "iap_crystals_l",
    "kind": "consumable",
    "price_usd": 9.99,
    "grants": {
      "crystals": 1500
    }
  },
  {
    "product_id": "iap_crystals_xl",
    "kind": "consumable",
    "price_usd": 19.99,
    "grants": {
      "crystals": 3400
    }
  },
  {
    "product_id": "iap_crystals_xxl",
    "kind": "consumable",
    "price_usd": 49.99,
    "grants": {
      "crystals": 9000
    }
  },
  {
    "product_id": "iap_crystals_mega",
    "kind": "consumable",
    "price_usd": 99.99,
    "grants": {
      "crystals": 20000
    }
  },
  {
    "product_id": "iap_transfer_token",
    "kind": "consumable",
    "price_usd": 2.99,
    "grants": {
      "transfer_tokens": 1
    }
  },
  {
    "product_id": "iap_first_offer",
    "kind": "consumable",
    "price_usd": 0.99,
    "grants": {
      "crystals": 900
    }
  },
  {
    "product_id": "iap_rift_fund",
    "kind": "non_consumable",
    "price_usd": 9.99,
    "grants": {
      "entitlements": [
        "iap_rift_fund"
      ]
    }
  }
]

← All progression