[ { "id": "mission_001", "name": "First Contact", "chapter": 1, "campaignId": "campaign_raider", "enemyLevel": 1, "description": "Raiders have been spotted near the frontier. Drive them back.", "unlockCondition": null, "opponent": { "commander": "raider_cmd_1", "cards": [ "raider_grunt_1", "raider_grunt_1", "raider_brute_1", "raider_scout_1", "raider_scout_1" ] }, "rewards": { "gold": 100, "cards": [ "raider_grunt_1" ] }, "lore": "The first skirmish on the eastern frontier. The Raiders test our resolve." }, { "id": "mission_002", "name": "Frontier Skirmish", "chapter": 1, "campaignId": "campaign_raider", "enemyLevel": 1, "description": "The Raiders return in greater numbers. Hold the line!", "unlockCondition": "mission_001", "opponent": { "commander": "raider_cmd_1", "cards": [ "raider_grunt_1", "raider_grunt_1", "raider_cutpurse_1", "raider_scout_1", "raider_pillager_1", "raider_pillager_1", "raider_cutthroat_1" ] }, "rewards": { "gold": 400, "cards": [ "imp_trooper_1" ] }, "lore": "A berserker leads the charge this time. Our lines bend but do not break." }, { "id": "mission_003", "name": "The Breach", "chapter": 1, "campaignId": "campaign_raider", "enemyLevel": 1, "description": "Raiders have breached the outer wall. Repel the invasion!", "unlockCondition": "mission_002", "opponent": { "commander": "raider_cmd_2", "cards": [ "raider_grunt_1", "raider_grunt_1", "raider_pillager_1", "raider_pillager_1", "raider_scout_1", "raider_scavenger_1", "raider_berserker_1" ] }, "rewards": { "gold": 400, "cards": [ "imp_gunner_1" ] }, "lore": "A Raider Warlord coordinates the assault. This is no mere raid." }, { "id": "mission_004", "name": "Ambush!", "chapter": 1, "campaignId": "campaign_raider", "enemyLevel": 1, "description": "An Imperial patrol walks into a deadly trap. Fight your way out!", "unlockCondition": "mission_003", "opponent": { "commander": "raider_cmd_2", "cards": [ "raider_grunt_1", "raider_pillager_1", "raider_berserker_1", "raider_cutthroat_1", "raider_defiler_1", "raider_scout_1" ] }, "rewards": { "gold": 500, "cards": [ "imp_shieldwall_1" ] }, "lore": "They knew we were coming. Someone talked. Survive first, investigate later." }, { "id": "mission_005", "name": "Khan's Vanguard", "chapter": 1, "campaignId": "campaign_raider", "enemyLevel": 1, "description": "The Khan's elite vanguard pushes deep into Imperial territory. Stop them at all costs!", "unlockCondition": "mission_004", "opponent": { "commander": "raider_cmd_3", "cards": [ "raider_grunt_1", "raider_berserker_1", "raider_cutthroat_1", "raider_warbandbreaker_1", "raider_marauder_1", "raider_scout_1" ] }, "rewards": { "gold": 700, "cards": [ "raider_berserker_1" ] }, "lore": "The Reaver is here. The Khan is sending a message written in Imperial blood." }, { "id": "mission_006", "name": "Awakening", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "The first blood thralls emerged at dusk, mindless but ravenous. Something ancient calls to them from below.", "unlockCondition": null, "opponent": { "commander": "bt_cmd_1", "cards": [ "bt_thrall_1", "bt_bloodsucker_1", "bt_leech_1", "bt_initiate_1", "bt_harbinger_1", "bt_harbinger_1", "bt_revenant_1" ] }, "rewards": { "gold": 400, "cards": [ "bt_thrall_1" ] }, "lore": "The first blood thralls emerged at dusk, mindless but ravenous. Something ancient calls to them from below." }, { "id": "mission_007", "name": "The Crimson Well", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "Villagers speak of figures in crimson robes drawing water at midnight. The water tastes of iron.", "unlockCondition": "mission_006", "opponent": { "commander": "bt_cmd_1", "cards": [ "bt_thrall_1", "bt_leech_1", "bt_initiate_1", "bt_ghoul_1", "bt_revenant_1", "bt_bloodmage_1", "bt_harbinger_1" ] }, "rewards": { "gold": 500, "cards": [ "bt_leech_1" ] }, "lore": "Villagers speak of figures in crimson robes drawing water at midnight. The water tastes of iron." }, { "id": "mission_008", "name": "Night Raid", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "They came with the fog, silent as death. Our sentries never raised the alarm.", "unlockCondition": "mission_007", "opponent": { "commander": "bt_cmd_1", "cards": [ "bt_thrall_1", "bt_initiate_1", "bt_ghoul_1", "bt_crimson_stalker_1", "bt_bloodmage_1", "bt_harbinger_1", "bt_vampire_1" ] }, "rewards": { "gold": 600, "cards": [ "bt_initiate_1" ] }, "lore": "They came with the fog, silent as death. Our sentries never raised the alarm." }, { "id": "mission_009", "name": "The Binding", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "The ritual circles were drawn in fresh blood. Whatever they're summoning, it hungers.", "unlockCondition": "mission_008", "opponent": { "commander": "bt_cmd_2", "cards": [ "bt_leech_1", "bt_ghoul_1", "bt_ghoul_1", "bt_revenant_1", "bt_harbinger_1", "bt_harbinger_1", "bt_vampire_1" ] }, "rewards": { "gold": 600, "cards": [ "bt_ghoul_1" ] }, "lore": "The ritual circles were drawn in fresh blood. Whatever they're summoning, it hungers." }, { "id": "mission_010", "name": "Crimson Fortress", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "The walls drip crimson. The moat runs red. Every stone pulses with dark vitality.", "unlockCondition": "mission_009", "opponent": { "commander": "bt_cmd_2", "cards": [ "bt_initiate_1", "bt_ghoul_1", "bt_revenant_1", "bt_harbinger_1", "bt_vampire_1", "bt_hemorrhage_1", "bt_crimsonguard_1" ] }, "rewards": { "gold": 600, "cards": [ "bt_revenant_1" ] }, "lore": "The walls drip crimson. The moat runs red. Every stone pulses with dark vitality." }, { "id": "mission_011", "name": "Blood Moon Rising", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "Under the crimson moon, the blood magic intensifies tenfold. Even the dead seem to stir.", "unlockCondition": "mission_010", "opponent": { "commander": "bt_cmd_2", "cards": [ "bt_ghoul_1", "bt_ghoul_1", "bt_revenant_1", "bt_harbinger_1", "bt_vampire_1", "bt_bloodlord_1", "bt_hemomancer_1", "bt_crimsonguard_1" ] }, "rewards": { "gold": 600, "cards": [ "bt_bloodmage_1" ] }, "lore": "Under the crimson moon, the blood magic intensifies tenfold. Even the dead seem to stir." }, { "id": "mission_012", "name": "The Hemomancer's Sanctum", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "The sanctum walls breathe. The floor is slick with ancient blood. The Hemomancer has waited centuries for this moment.", "unlockCondition": "mission_011", "opponent": { "commander": "bt_cmd_3", "cards": [ "bt_initiate_1", "bt_ghoul_1", "bt_bloodmage_1", "bt_harbinger_1", "bt_vampire_1", "bt_bloodlord_1", "bt_hemorrhage_1", "bt_crimsonguard_1" ] }, "rewards": { "gold": 600, "cards": [ "bt_harbinger_1" ] }, "lore": "The sanctum walls breathe. The floor is slick with ancient blood. The Hemomancer has waited centuries for this moment." }, { "id": "mission_013", "name": "The Blood Tide", "chapter": 2, "campaignId": "campaign_bloodthirsty", "enemyLevel": 1, "description": "The tide rises. Every drop of blood spilled feeds the Countess. She is ancient, she is patient, and she has had enough of slumber.", "unlockCondition": "mission_012", "opponent": { "commander": "bt_cmd_3", "cards": [ "bt_initiate_1", "bt_ghoul_1", "bt_harbinger_1", "bt_vampire_1", "bt_vampire_1", "bt_bloodlord_1", "bt_hemomancer_1", "bt_crimsonguard_1" ] }, "rewards": { "gold": 1000, "cards": [ "bt_bloodlord_1" ] }, "lore": "The tide rises. Every drop of blood spilled feeds the Countess. She is ancient, she is patient, and she has had enough of slumber." }, { "id": "mission_014", "name": "Emergence", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "Strange tunnels have appeared near the eastern settlements. Something crawls within.", "unlockCondition": null, "opponent": { "commander": "xeno_cmd_1", "cards": [ "xeno_drone_1", "xeno_drone_1", "xeno_drone_1", "xeno_spitter_1", "xeno_spitter_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_drone_1" ] }, "lore": "The first chitin fragments were dismissed as natural formations. Then the formations moved." }, { "id": "mission_015", "name": "Hive Scouts", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "Advance scouts test the perimeter. The hive is probing our defenses.", "unlockCondition": "mission_014", "opponent": { "commander": "xeno_cmd_1", "cards": [ "xeno_drone_1", "xeno_spitter_1", "xeno_guard_1", "xeno_mantis_1", "xeno_msentinel_1", "xeno_horror_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_spitter_1" ] }, "lore": "They move in patterns too precise for instinct. Something is directing them." }, { "id": "mission_016", "name": "Tunnel War", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "They attack from below. Our formations mean nothing underground.", "unlockCondition": "mission_015", "opponent": { "commander": "xeno_cmd_1", "cards": [ "xeno_worker_1", "xeno_guard_1", "xeno_mantis_1", "xeno_horror_1", "xeno_parasite_1", "xeno_hiveguard_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_beetle_1" ] }, "lore": "The tunnels go deeper than any mine. Deeper than any root. Something vast breathes in the dark." }, { "id": "mission_017", "name": "The Swarm Rises", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "War Drone Alpha takes the field. The swarm has found its general.", "unlockCondition": "mission_016", "opponent": { "commander": "xeno_cmd_2", "cards": [ "xeno_beetle_1", "xeno_mantis_1", "xeno_horror_1", "xeno_parasite_1", "xeno_hiveguard_1", "xeno_wyrm_1", "xeno_tyrant_1" ] }, "rewards": { "gold": 800, "cards": [ "xeno_worker_1" ] }, "lore": "The Alpha moved differently from the others. With purpose. With malice." }, { "id": "mission_018", "name": "Acid Rain", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "The venom wyrms have arrived. The very air burns.", "unlockCondition": "mission_017", "opponent": { "commander": "xeno_cmd_2", "cards": [ "xeno_guard_1", "xeno_msentinel_1", "xeno_hiveguard_1", "xeno_wyrm_1", "xeno_tyrant_1", "xeno_queen_1", "xeno_colossus_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_guard_1" ] }, "lore": "Our shields corroded in minutes. Our armor lasted seconds. Only retreat lasted." }, { "id": "mission_019", "name": "Queen's Nest", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "The Burrow Queens breed beneath our feet. Destroy the nests before they multiply.", "unlockCondition": "mission_018", "opponent": { "commander": "xeno_cmd_2", "cards": [ "xeno_mantis_1", "xeno_parasite_1", "xeno_hiveguard_1", "xeno_wyrm_1", "xeno_tyrant_1", "xeno_queen_1", "xeno_colossus_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_mantis_1" ] }, "lore": "Every queen killed made the swarm fight harder. We began to understand the hive link." }, { "id": "mission_020", "name": "Apex Hunt", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "The Apex Predator has emerged. Our best warriors have gone to meet it. Few will return.", "unlockCondition": "mission_019", "opponent": { "commander": "xeno_cmd_2", "cards": [ "xeno_horror_1", "xeno_hiveguard_1", "xeno_wyrm_1", "xeno_tyrant_1", "xeno_queen_1", "xeno_colossus_1", "xeno_apex_1" ] }, "rewards": { "gold": 600, "cards": [ "xeno_horror_1" ] }, "lore": "It moved faster than anything that size should. The venom hit before we even saw it." }, { "id": "mission_021", "name": "The Hive Mind", "chapter": 3, "campaignId": "campaign_xeno", "enemyLevel": 1, "description": "One mind controls them all. Sever it, or humanity falls.", "unlockCondition": "mission_020", "opponent": { "commander": "xeno_cmd_3", "cards": [ "xeno_hiveguard_1", "xeno_wyrm_1", "xeno_tyrant_1", "xeno_queen_1", "xeno_colossus_1", "xeno_apex_1", "xeno_leviathan_1" ] }, "rewards": { "gold": 1200, "cards": [ "xeno_hiveguard_1" ] }, "lore": "It spoke through the swarm. Not words. Something older. The feeling of being consumed." }, { "id": "mission_022", "name": "Frozen Vanguard", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "Righteous scouts have breached our perimeter. Their frozen hulls gleam with holy sigils.", "unlockCondition": null, "opponent": { "commander": "right_cmd_1", "cards": [ "right_acolyte_1", "right_initiate_1", "right_sentinel_1", "right_zealot_1", "right_priest_1", "right_warden_1" ] }, "rewards": { "gold": 700, "cards": [ "right_acolyte_1" ] }, "lore": "They marched out of a blizzard that shouldn't have existed on this world. Silent. Certain." }, { "id": "mission_023", "name": "Ice Sermon", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "A cryomancer priest broadcasts a signal of frozen devotion. More units rally to the cause.", "unlockCondition": "mission_022", "opponent": { "commander": "right_cmd_1", "cards": [ "right_pilgrim_1", "right_ward_1", "right_zealot_1", "right_crusader_1", "right_hacker_1", "right_warden_1" ] }, "rewards": { "gold": 700, "cards": [ "right_pilgrim_1" ] }, "lore": "The signal was a prayer. It promised salvation through absolute zero." }, { "id": "mission_024", "name": "The Purge Begins", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "Purification squads deploy from drop-ships coated in frost. They've declared us impure.", "unlockCondition": "mission_023", "opponent": { "commander": "right_cmd_2", "cards": [ "right_zealot_1", "right_priest_1", "right_warden_1", "right_hacker_1", "right_templar_1", "right_purifier_1" ] }, "rewards": { "gold": 700, "cards": [ "right_sentinel_1" ] }, "lore": "Their Pontiff overcharged the vanguard. Two of our tanks melted before anyone fired back." }, { "id": "mission_025", "name": "Signal Breach", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "A hacker unit has infiltrated our comm systems. Our own weapons are being turned against us.", "unlockCondition": "mission_024", "opponent": { "commander": "right_cmd_2", "cards": [ "right_hacker_1", "right_crusader_1", "right_templar_1", "right_purifier_1", "right_inquisitor_1", "right_judicator_1" ] }, "rewards": { "gold": 700, "cards": [ "right_hacker_1" ] }, "lore": "It copied our targeting protocols in milliseconds. We shot ourselves before we realized." }, { "id": "mission_026", "name": "Cryo Onslaught", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "A full assault force descends. The elite vanguard brings their legendary constructs to bear.", "unlockCondition": "mission_025", "opponent": { "commander": "right_cmd_2", "cards": [ "right_templar_1", "right_purifier_1", "right_inquisitor_1", "right_judicator_1", "right_prophet_1", "right_archangel_1" ] }, "rewards": { "gold": 700, "cards": [ "right_zealot_1" ] }, "lore": "The cold came first. Then the smiting. Then silence." }, { "id": "mission_027", "name": "Trial by Frost", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "The Digital Oracle has deemed us worthy of trial. Its greatest warriors stand ready.", "unlockCondition": "mission_026", "opponent": { "commander": "right_cmd_3", "cards": [ "right_purifier_1", "right_inquisitor_1", "right_judicator_1", "right_prophet_1", "right_archangel_1", "right_seraph_1" ] }, "rewards": { "gold": 700, "cards": [ "right_templar_1" ] }, "lore": "The Oracle calculated our defeat in 847 possible outcomes. It only needed one." }, { "id": "mission_028", "name": "Frozen Judgment", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "The Righteous deploy at near-full strength. One epic guardian leads three legendary constructs.", "unlockCondition": "mission_027", "opponent": { "commander": "right_cmd_3", "cards": [ "right_judicator_1", "right_prophet_1", "right_archangel_1", "right_seraph_1" ] }, "rewards": { "gold": 700, "cards": [ "right_purifier_1" ] }, "lore": "The Prophet spoke once. The temperature dropped forty degrees. The battle had already begun." }, { "id": "mission_029", "name": "The Prophet's Crusade", "chapter": 4, "campaignId": "campaign_righteous", "enemyLevel": 1, "description": "The Prophet of the Frost descends with the full might of the Righteous. End this crusade.", "unlockCondition": "mission_028", "opponent": { "commander": "right_cmd_3", "cards": [ "right_purifier_1", "right_inquisitor_1", "right_judicator_1", "right_prophet_1", "right_archangel_1", "right_seraph_1" ] }, "rewards": { "gold": 1300, "cards": [ "right_prophet_1" ] }, "lore": "It called us heretics. It called us flawed. It was wrong. We are survivors." }, { "id": "mission_030", "name": "The Iron Vanguard", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "The Iron Centurion's armored vanguard advances. Their shields gleam with the light of a dying star.", "unlockCondition": null, "opponent": { "commander": "imp_cmd_2", "cards": [ "imp_shieldwall_1", "imp_juggernaut_1", "imp_mech_1", "imp_sentinel_1", "imp_praetorian_1", "imp_centurion_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_trooper_1" ] }, "lore": "They marched in perfect formation. No fear. No hesitation. Only iron certainty." }, { "id": "mission_031", "name": "Scorched Perimeter", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "The Centurion orders the perimeter burned. Nothing enters. Nothing leaves.", "unlockCondition": "mission_030", "opponent": { "commander": "imp_cmd_2", "cards": [ "imp_mortar_1", "imp_sniper_1", "imp_juggernaut_1", "imp_sentinel_1", "imp_praetorian_1", "imp_dreadnought_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_shieldwall_1" ] }, "lore": "The fires formed a perfect rectangle. Military precision, even in destruction." }, { "id": "mission_032", "name": "Killzone", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "Grand Marshal Kyra has arrived. Her opening salvo levels the forward base.", "unlockCondition": "mission_031", "opponent": { "commander": "imp_cmd_3", "cards": [ "imp_sniper_1", "imp_mech_1", "imp_sentinel_1", "imp_praetorian_1", "imp_dreadnought_1", "imp_orbital_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_gunner_1" ] }, "lore": "The Marshal's first order was always the same: 'Fire everything.'" }, { "id": "mission_033", "name": "The Marshal's Fist", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "Kyra deploys her personal strike force. Every unit is handpicked for lethality.", "unlockCondition": "mission_032", "opponent": { "commander": "imp_cmd_3", "cards": [ "imp_mech_1", "imp_juggernaut_1", "imp_sentinel_1", "imp_praetorian_1", "imp_centurion_1", "imp_dreadnought_1", "imp_orbital_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_sniper_1" ] }, "lore": "She called them her fist. They hit like a meteor." }, { "id": "mission_034", "name": "Siege of Ashgate", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "The fortress of Ashgate falls under sustained orbital bombardment. Hold the walls.", "unlockCondition": "mission_033", "opponent": { "commander": "imp_cmd_3", "cards": [ "imp_mortar_1", "imp_sentinel_1", "imp_praetorian_1", "imp_centurion_1", "imp_dreadnought_1", "imp_dreadnought_1", "imp_orbital_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_mortar_1" ] }, "lore": "The bombardment lasted four days. On the fifth, the Marshal walked in unopposed." }, { "id": "mission_035", "name": "The Imperator's Shadow", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "Imperator Dravus takes the field. His presence weakens the very will to fight.", "unlockCondition": "mission_034", "opponent": { "commander": "imp_cmd_4", "cards": [ "imp_sentinel_1", "imp_praetorian_1", "imp_centurion_1", "imp_dreadnought_1", "imp_orbital_1", "imp_mech_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_praetorian_1" ] }, "lore": "When the Imperator spoke, allies grew stronger and enemies forgot how to hold a weapon." }, { "id": "mission_036", "name": "Total War", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "The full Imperial war machine deploys. This is not a battle. This is extermination.", "unlockCondition": "mission_035", "opponent": { "commander": "imp_cmd_4", "cards": [ "imp_sentinel_1", "imp_centurion_1", "imp_centurion_1", "imp_dreadnought_1", "imp_dreadnought_1", "imp_orbital_1", "imp_praetorian_1" ] }, "rewards": { "gold": 800, "cards": [ "imp_sentinel_1" ] }, "lore": "He committed everything. Every mech, every dreadnought, every elite. He wanted no survivors." }, { "id": "mission_037", "name": "Imperial Reckoning", "chapter": 5, "campaignId": "campaign_imperial", "enemyLevel": 1, "description": "The Imperator stands alone with his finest. End the Empire's reign, or kneel forever.", "unlockCondition": "mission_036", "opponent": { "commander": "imp_cmd_4", "cards": [ "imp_sentinel_1", "imp_centurion_1", "imp_dreadnought_1", "imp_orbital_1", "imp_orbital_1", "imp_centurion_1" ] }, "rewards": { "gold": 1600, "cards": [ "imp_dreadnought_1" ] }, "lore": "He smiled when we arrived. He had been waiting. This was always the plan." } ]