Field Manual // Progression
core_progression_v1
| Currencies | account_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"
]
}
}
] |