1018 lines
26 KiB
JSON
1018 lines
26 KiB
JSON
[
|
|
{
|
|
"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": 700,
|
|
"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": 800,
|
|
"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": 900,
|
|
"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_hemomancer_1",
|
|
"bt_crimsonguard_1"
|
|
]
|
|
},
|
|
"rewards": {
|
|
"gold": 1000,
|
|
"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": 1100,
|
|
"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": 150,
|
|
"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": 200,
|
|
"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": 250,
|
|
"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": 300,
|
|
"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": 350,
|
|
"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": 400,
|
|
"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": 450,
|
|
"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": 500,
|
|
"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": 100,
|
|
"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": 150,
|
|
"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": 200,
|
|
"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": 250,
|
|
"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": 300,
|
|
"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": 350,
|
|
"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": 400,
|
|
"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": 450,
|
|
"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": 200,
|
|
"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": 250,
|
|
"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": 300,
|
|
"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": 350,
|
|
"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": 400,
|
|
"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": 450,
|
|
"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": 500,
|
|
"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": 600,
|
|
"cards": [
|
|
"imp_dreadnought_1"
|
|
]
|
|
},
|
|
"lore": "He smiled when we arrived. He had been waiting. This was always the plan."
|
|
}
|
|
] |